异步测试执行问题

时间:2018-07-14 17:38:09

标签: angular async-await protractor

我已经将Angular JS应用迁移到Hybrid应用。我正在使用Angular6 / AngularJS(1.6)混合应用程序。我正在尝试为角度js页面运行现有e2e测试的量角器e2e。
我正在使用async等待来运行现有的e2e测试。在这里,我正在套件中运行两个测试。两个测试的前几个步骤是相同的​​。例如login-> open-page-> open-a-pop-up页面(我在每个测试用例中选择不同的元素)。在第一个测试即将执行并即将完成的同时,第二个测试用例的弹出屏幕出现在我的第一个测试用例完成之前。奇怪的行为。此处是片段,它在两个测试用例中都在弹出屏幕中选择了元素。

this.sendClick = async function(element) {
    try {
      await browser.executeScript('arguments[0].click();', await element.getWebElement());
      return true;
    }
    catch (err) {
      return false;
    }
  }

我的量角器版本:

protractor": "^5.3.2
"webdriver-manager": "12.0.6",
"selenium-webdriver": "4.0.0-alpha.1",
Node Version: `8.11.3
Angular Version: 6.0.4
AngularJS Version: 1.6.4
Browser(s): Chrome, firefix
Operating System and Version Windows 10

0 个答案:

没有答案