是否可以更改量角器事件队列或控制流?

时间:2016-07-19 19:41:49

标签: javascript angularjs node.js protractor jasmine2.0

我正在开发一个自动化项目,我们使用量角器和jasmine2来自动化我们的angularjs + nodejs应用程序。因此,作为自动化的一部分,我有一个场景,我需要上传文件,在点击文件上传按钮后,在上传正在进行时,我需要点击另一个按钮并验证一些东西。当我执行我的脚本时,量角器会自行等待,直到上传过程完成以执行进一步的步骤。无论如何要处理这个?单击上传按钮后,脚本需要执行下一个操作,甚至无需等待上传完成。

我确信这与控制流有关,其中promises被添加到事件队列中。有没有办法改变量角器的事件队列?

1 个答案:

答案 0 :(得分:1)

我记得遇到过类似的问题,我不得不暂时关闭同步

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

您还可以通过"动作链"在单个命令中执行两次点击:

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