量角器没有通过cssselector使用定位器找到的元素?

时间:2014-10-08 00:18:48

标签: angularjs jasmine protractor

了解量角器...如何访问angularjs页面上的按钮元素,如下所示:

<button class="button primary">Save</button>

在我的测试中使用它:

element(by.css('button primary')).click();

收到错误:

NoSuchElementError: No element found using locator: By.cssSelector("button primary")

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:7)

element(by.css('button.button.primary')).click();

答案 1 :(得分:2)

根据应用程序的状态,有几个选择器可供使用。就个人而言,正如我们所说,我正在开发一个网站,其中有许多按钮使用相同的类(用于样式,字体等),并且当一个页面上可能有多个按钮具有相同的类时,它会变得非常烦人,所以你可能想给它一个特殊的,唯一的id或者使用按钮文本选择,这在我看来是最简单的:

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

但这是一个偏好的问题,只是分享我的意见。 祝你有美好的一天! :)

答案 2 :(得分:1)

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