我正在开发一个自动化项目,我们使用量角器和jasmine2来自动化我们的angularjs + nodejs应用程序。因此,作为自动化的一部分,我有一个场景,我需要上传文件,在点击文件上传按钮后,在上传正在进行时,我需要点击另一个按钮并验证一些东西。当我执行我的脚本时,量角器会自行等待,直到上传过程完成以执行进一步的步骤。无论如何要处理这个?单击上传按钮后,脚本需要执行下一个操作,甚至无需等待上传完成。
我确信这与控制流有关,其中promises被添加到事件队列中。有没有办法改变量角器的事件队列?
答案 0 :(得分:1)
我记得遇到过类似的问题,我不得不暂时关闭同步:
browser.ignoreSynchronization = true;
uploadButton.click();
anotherButton.click();
您还可以通过"动作链"在单个命令中执行两次点击:
browser.actions()
.mouseMove(uploadButton).click()
.mouseMove(anotherButton).click()
.perform();