gpt4 book ai didi

angularjs - Protractor - 测试元素是否不存在非常慢 - 有哪些替代方案?

转载 作者:行者123 更新时间:2023-12-02 23:50:11 25 4
gpt4 key购买 nike

我正在使用 Protractor/JUnit 编写 AngularJS 测试

我愿意测试该元素是否不存在。

到目前为止,我正在使用以下内容:

  expect(elem.isPresent()).toBe(false);

这按预期工作,但速度很慢。我并不希望元素将状态从 isPresent 更改为 isNotPresent,只是为了在测试的某个时刻检查我没有各种元素。

对我来说,这与测试该元素是否存在同样重要。

我的问题是,几个非常简单的不存在测试花费了太多时间;因为它似乎在等待超时或其他什么。

我愿意尽快进行不存在测试。

因此,我尝试了不同的方法,例如:

 - expect(element.all(locator).count()).toEqual(0)
- ExpectedCondition : seems promising, but I do not see any condition for isNotPresent.

到目前为止我已经没有想法了,任何建议将不胜感激

感谢您的支持

最佳答案

你能做的就是减少 implicit wait timeout :

onPrepare: function(){
browser.manage().timeouts().implicitlyWait(2000);
},

但请检查它是否不会影响测试的其他领域。

<小时/>

另一种选择是使用 browser.isElementPresent() 来代替,它是纯 Webdriver 的存在检查实现,因此有助于避免 Protractor 到 Angular 同步:

expect(browser.isElementPresent(elem)).toBe(false);

另请参阅:

关于angularjs - Protractor - 测试元素是否不存在非常慢 - 有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com