有人知道最好的检查方法是元素可见还是没有量角器? 我做这样的事情:
element.isPresent().then(result=>{
expect(result).toBeFalsy();
});
工作正常。但我喜欢检查元素是否可见。
如果我使用:
element.isDisplayed().then(result=>{
expect(result).toBeFalsy();
});
方法isDisplayed返回失败:找不到使用定位器的元素 如何检查元素在页面上不可见?
答案 0 :(得分:0)
isPresent返回true。它不会检查它是启用还是隐藏 如果该元素在Dom中可用并且已启用,则idDisplayed返回true。有时可能会显示该元素,但您可能需要等待几秒才能启用它以执行操作。你也可以试试
let EC = protractor.ExpectedConditions;
let waitTime = 3000; //in ms (3 secs)
browser.wait(EC.visibilityOf(element), waitTime);
在此查看不同类型的预期条件 https://www.protractortest.org/#/api?view=ProtractorExpectedConditions
或者您也可以使用
element.isPresent().then(function() {
expect(element.isenabled()).toBeTruthy();
})