【问题标题】:Is it possible to change protractor event queue or control flow?是否可以更改量角器事件队列或控制流?
【发布时间】:2016-11-22 20:35:44
【问题描述】:

我正在从事一个自动化项目,我们使用量角器和 jasmine2 来自动化我们的 angularjs+nodejs 应用程序。因此,作为自动化的一部分,我有一个需要上传文件的场景,并且在单击文件上传按钮后,在上传过程中,我需要单击另一个按钮并验证某些内容。当我执行我的脚本时,量角器会自行等待,直到上传过程完成以执行进一步的步骤。有没有办法处理这个?表示点击上传按钮后,脚本无需等待上传完成就需要执行下一个动作。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多