如何点击量角器e2e测试的按钮?

时间:2015-07-22 07:04:05

标签: angularjs protractor

我正在尝试用量角器编写e2e测试并单击此按钮:

<button class="btn btn-warning" ng-click="clickThis()">Here</button>

我的测试看起来像这样:

 element(by.buttonText('Here')).click();

当我运行量角器时,我收到一个错误:

 Failed: Timed out waiting for Protractor to synchronize with the page after 11 seconds.

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

使用类使用xpath而不是按钮文本(可以更改)。 这应该工作

element(by.xpath('//button[@class="btn btn-warning"]')).click();

如果仍有同步问题,请设置browser.ignoreSynchronization = true;

答案 1 :(得分:0)

量角器考虑visible text确保在页面加载时您的文本可见。

如果您的模态需要时间才能出现原因。在这种情况下,使量角器等待模态出现或使用by.binding,如果可以的话。

同时确保没有应用于此文本的CSS text-transform属性可能会使其与“此处”不同。