我是量角器e2e测试的新手。 使用量角器编写茉莉花测试用例。 我在html文件中有两个按钮。我想选择特定按钮(begin.html文件中的按钮)
这些不起作用
element(by.id('gotest')).click();
by.linkUiSref('about-you');
在按钮上执行某些事件应该导航到下一页(关于你)
请帮帮我
Text.html
<div class="button">
<a ui-sref="begin">
<button class="green">Text</button>
</a>
</div>
<ng-include src="'../begin.html'" class="hidden"></ng-include>
begin.html
<div class="button">
<button class="green" id="gotest" ui-sref="about-you">Start</button>
</div>
答案 0 :(得分:7)
量角器快速且异步。因此,您的按钮单击可能只是在页面准备好之前执行,因此您会收到错误。要解决此问题,您可以首先尝试使用量角器中的等待函数找到元素,然后使用等待返回的承诺,您可以单击按钮。
下面的代码可能对您有帮助 -
var elementToClick = $('#gotest');
browser.wait(protractor.ExpectedConditions.elementToBeClickable(elementToClick), 10000)
.then ( function () {
elementToClick.click();
});
希望这能解决你的问题。
答案 1 :(得分:5)
<强>尝试:强>
element(by.buttonText('Start')).click();
否则请发送您遇到的错误。