我的量角器测试有问题。总之,我需要检查我的页面上的一些数字元素与数字从以前的过滤器。单击筛选器时,只应显示A值,B元素号应为0。
我意识到质子发生器等了很长时间
it('displays only wireless rows', function () {
clientsPage.clientWiredFilterFalse.click();
clientsPage.getWirelessTableRows().count().then(function (numwireless) {
expect(numwireless).toEqual(wirelessCount);// in a second
});
clientsPage.getWiredTableRows().count().then(function (numwired) {
expect(numwired).toEqual(0);// 20-30 seconds
});
});
在这个页面中,我从getWiredTableRows获得了0个元素,从getWirelessTableRows()获得了一些元素
第一个expect立即执行,第二个等待多个秒,直到它最终意识到页面上没有这样的元素。
为什么量角器在等待某些元素的出现?只有当返回0元素时,才会发生这种情况。
发布于 2016-07-07 22:05:12
我只具有使用Selenium WebDriver的经验,但大多数类似Protractor的代码都有一个隐式等待,这意味着它会在一定时间内继续查找元素。
您可能需要将其关闭(到0),以便该方法立即返回一个值(Selenium的FindElements
方法的类似问题)。
你可能会对此感兴趣:https://stackoverflow.com/questions/33299567/where-to-put-implicitlywait-in-protractor
https://sqa.stackexchange.com/questions/20440
复制