2016-07-19 5 views
1

Я работаю над проектом автоматизации, где мы используем транспортир и jasmine2 для автоматизации нашего приложения angularjs + nodejs. Поэтому, как часть автоматизации, у меня есть сценарий, когда мне нужно загрузить файл и сразу после нажатия кнопки загрузки файла, пока загрузка продолжается, мне нужно нажать на другую кнопку и проверить что-то. И когда я выполняю свой скрипт, транспортир ждет сам по себе, пока процесс загрузки не завершится, чтобы выполнить дальнейшие шаги. Есть ли способ справиться с этим? После нажатия кнопки загрузки сценарий должен выполнить следующее действие, даже не дожидаясь завершения загрузки.Возможно ли изменить очередь событий транслятора или поток управления?

Я уверен, что это связано с потоком управления, где обещания добавляются в очередь событий. Есть ли способ изменить очередь событий транспортира?

ответ

1

Я помню, что с подобной проблемой, и я должен был включить синхронизацию временно отключить:

browser.ignoreSynchronization = true; 
uploadButton.click(); 
anotherButton.click(); 

Вы также можете сделать как щелчки в одной команде через «цепи действий»:

browser.actions() 
    .mouseMove(uploadButton).click() 
    .mouseMove(anotherButton).click() 
    .perform();