最好的检查方法是元素可见量角器

时间:2018-04-24 07:56:29

标签: typescript webdriver protractor

有人知道最好的检查方法是元素可见还是没有量角器? 我做这样的事情:

element.isPresent().then(result=>{
      expect(result).toBeFalsy();
});

工作正常。但我喜欢检查元素是否可见。

如果我使用:

element.isDisplayed().then(result=>{
       expect(result).toBeFalsy();
});

方法isDisplayed返回失败:找不到使用定位器的元素 如何检查元素在页面上不可见?

1 个答案:

答案 0 :(得分:0)

如果元素在Dom中可用,则

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();
})