【问题标题】:best way to check is element visible protractor最好的检查方法是元素可见量角器
【发布时间】:2018-10-04 09:31:12
【问题描述】:

有人知道用量角器检查元素是否可见的最佳方法吗? 我做这样的事情:

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

它工作正常。但我想检查元素是否可见。

如果我使用:

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

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

【问题讨论】:

    标签: typescript webdriver protractor


    【解决方案1】:

    isPresent 如果元素在 Dom 中可用,则返回 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();
    })
    

    【讨论】:

      猜你喜欢
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      相关资源
      最近更新 更多