获取带有一些文本的按钮并点击量角器不起作用,为什么?

时间:2016-09-06 17:30:30

标签: javascript jasmine protractor

我有一个带有文字的按钮" Sim"在它上面,我试着点击它,但是proctactor找不到元素,为什么?它在屏幕上。

HTML

 <button class="btn btn-primary" type="button">
              <i class="zmdi zmdi-check"></i>
                   Sim
            </button>

测试代码

element(by.partialButtonText('Sim')).click();

错误

  

失败:元素不可见

1 个答案:

答案 0 :(得分:0)

使用protractor.ExpectedCondtions检查按钮的可见性。您可以使用以下代码。

代码段:

  var EC=protractor.ExpectedConditions;
  var buttonSim=element(by.xpath(".//*[contains(text(),'Sim')]"))

  browser.wait(EC.visibilityOf(buttonSim).call(),8000,'Button not visible');
  buttonSim.click();