是否可以更改量角器事件队列或控制流?
Is it possible to change protractor event queue or control flow?
我正在做一个自动化项目,我们使用 Protractor 和 jasmine2 来自动化我们的 angularjs+nodejs 应用程序。因此,作为自动化的一部分,我有一个场景,我需要上传一个文件,点击文件上传按钮后,在上传过程中,我需要点击另一个按钮并验证一些东西。当我执行我的脚本时,量角器会自行等待,直到上传过程完成才能执行进一步的步骤。无论如何要处理这个?意味着点击上传按钮后,脚本甚至不需要等待上传完成就需要执行下一步操作。
我确信这与控制流有关,其中承诺被添加到事件队列中。有什么办法可以改变量角器的事件队列吗?
我记得有过类似的问题,我不得不暂时关闭同步:
browser.ignoreSynchronization = true;
uploadButton.click();
anotherButton.click();
您也可以通过 "action chains":
browser.actions()
.mouseMove(uploadButton).click()
.mouseMove(anotherButton).click()
.perform();
我正在做一个自动化项目,我们使用 Protractor 和 jasmine2 来自动化我们的 angularjs+nodejs 应用程序。因此,作为自动化的一部分,我有一个场景,我需要上传一个文件,点击文件上传按钮后,在上传过程中,我需要点击另一个按钮并验证一些东西。当我执行我的脚本时,量角器会自行等待,直到上传过程完成才能执行进一步的步骤。无论如何要处理这个?意味着点击上传按钮后,脚本甚至不需要等待上传完成就需要执行下一步操作。
我确信这与控制流有关,其中承诺被添加到事件队列中。有什么办法可以改变量角器的事件队列吗?
我记得有过类似的问题,我不得不暂时关闭同步:
browser.ignoreSynchronization = true;
uploadButton.click();
anotherButton.click();
您也可以通过 "action chains":
browser.actions()
.mouseMove(uploadButton).click()
.mouseMove(anotherButton).click()
.perform();