量角器:无法单击按钮

时间:2015-01-15 01:00:10

标签: protractor

我是量角器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> 

2 个答案:

答案 0 :(得分:7)

量角器快速且异步。因此,您的按钮单击可能只是在页面准备好之前执行,因此您会收到错误。要解决此问题,您可以首先尝试使用量角器中的等待函数找到元素,然后使用等待返回的承诺,您可以单击按钮。

下面的代码可能对您有帮助 -

var elementToClick = $('#gotest');
browser.wait(protractor.ExpectedConditions.elementToBeClickable(elementToClick), 10000)
.then ( function () {
    elementToClick.click();
});

希望这能解决你的问题。

答案 1 :(得分:5)

<强>尝试:

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

否则请发送您遇到的错误。