每当我尝试等待一个DOM元素从我的量角器测试测试的网页上的当前DOM树中移除时,我会遇到此问题。当我尝试等待一个DOM元素被另一个线程中的user2912739提供的这种不错的技术隐藏起来时,我已经有了它的一窍不通。如何等待元素从DOM中删除?
var el = element(by.css('.your-css-class'));
return browser.wait(protractor.until.elementIsNotVisible(el));
这个作品相当不错。但是,当涉及到等待从DOM树中删除的元素.isDisplayed()
和.isPresent()
或上述行似乎不工作。测试将继续运行,但看起来好像它试图获取该元素,但从未成功,因此最终根据配置文件的超时设置超时。例如。这是日志。
超时:超时后30000毫秒等待规范完成
的这种使用情况下可当你正在处理测试,如果一个元素从DOM树中移除,相当频繁实例,当用户单击取消该模式元素的操作时,会关闭并从页面中删除的模式,或者您只是想要“删除”以便该页面不再存在的元素。因此,在测试中,您只需要在从DOM树中移除后立即继续测试运行。
我已经通过量角器和网络驱动程序API进行了搜索,似乎没有这个工作的API。
我是新来的量角器这是我第一次看到了如何使用'直到'。没有文件说它是在'量角器'里面定义的... – llamerr 2016-01-25 16:27:49