【问题标题】:async operation is failing test cases in protractor jasmine framework量角器茉莉花框架中的异步操作失败的测试用例
【发布时间】:2019-12-26 22:09:08
【问题描述】:

我的代码运行良好,没有任何问题。打开主页后,它正在验证其上是否存在元素,但最近开发团队引入了新代码,该代码在主页打开后立即执行异步操作,并且量角器在打开主页后无法找到主页上的元素,因为它一直在等待该异步操作完成

有什么方法可以忽略异步操作和量角器顺利运行测试用例执行,或者我看到了 ngzone 概念但无法理解。在这种情况下请帮助我

我已经开始使用,它使一个 tc 通过但下一个 tc 失败 browser.waitForAngularEnabled(false);

    browser.waitForAngularEnabled(false); // introduced after async operation
    browser.get(homepage);
    browser.wait(EC.presenceOf(yourElement), 5000);

【问题讨论】:

  • 这个问题太宽泛了。实际上,您正确地回答了自己的问题。使用browser.waitForAngularEnabled(false); 忽略异步操作。你的失败是什么——你需要包含你的代码、HTML和错误堆栈,否则它是在黑暗中的一个镜头

标签: angular automation jasmine protractor ui-automation


【解决方案1】:
it('',async() => {
    await browser.waitForAngularEnabled(false); // introduced after async operation
    await browser.get(homepage);
    await browser.wait(EC.presenceOf(yourElement), 5000);
});

试试上面的那个。希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2018-12-06
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多