Angularjs 量角器-测试元素是否不是很慢-有哪些替代方案?

Angularjs 量角器-测试元素是否不是很慢-有哪些替代方案?,angularjs,junit,protractor,Angularjs,Junit,Protractor,我正在用量角器/JUnit编写AngularJS测试 我愿意测试元素是否不存在 到目前为止,我使用以下方法: expect(elem.isPresent()).toBe(false); 这是工作的预期,但它的方式放缓。 我并不是想让元素的状态从isPresent变为isNotPresent,只是想在测试的某个时刻检查我没有各种元素 对我来说,这比测试元素是否存在同样重要 我的问题是,一些非常简单的不在场测试占用了太多的时间;好像是在等待一个超时或者什么的 我愿意尽可能快地做不在场的测试 因

我正在用量角器/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.
到目前为止,我没有什么想法,任何建议都将不胜感激


感谢您的支持

您可以做的是减少:

尽管如此,请检查它是否不会影响测试的其他区域


另一种选择是使用
browser.isElementPresent()
,这是纯webdriver实现的状态检查,因此有助于避免量角器进行角度同步:

expect(browser.isElementPresent(elem)).toBe(false);
另见:

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