【发布时间】:2015-06-30 08:34:57
【问题描述】:
如何测试一个元素是否至少显示过一次?
我想做的是为一个元素设置一个像观察者这样的东西,所以当它显示时它会触发一些函数或将一些东西分配给一个变量。
当页面完全加载后,我可以使用 expect() 对其进行测试
【问题讨论】:
标签: javascript angularjs protractor angularjs-e2e
如何测试一个元素是否至少显示过一次?
我想做的是为一个元素设置一个像观察者这样的东西,所以当它显示时它会触发一些函数或将一些东西分配给一个变量。
当页面完全加载后,我可以使用 expect() 对其进行测试
【问题讨论】:
标签: javascript angularjs protractor angularjs-e2e
一种选择是将browser.ignoreSynchronization 设置为true 以避免等待完全加载的页面并让Angular 安定下来。在这种情况下,您可以添加 explicit wait 以使元素可见:
var EC = protractor.ExpectedConditions;
var myElm = element(by.id("myid"));
browser.wait(EC.visibilityOf(myElm), 10000);
expect(myElm.isDisplayed()).toBe(true);
expect(myElm.getText()).toEqual("test");
【讨论】: