使用Geb

时间:2016-10-28 14:32:12

标签: angularjs integration-testing geb

我正在尝试测试是否使用Geb点击Angular ng-click链接。链接并没有真正导航到任何地方,因此测试应保持在同一页面上。但似乎测试无法在我的Geb UI页面上找到我的链接定义。

角:

<a ng-click="menuAction('open')">...</a>

Geb UI页面“MainPage”:

openLink { $("a", "ng-click":"menuAction('open')") }

测试: 给定:         到MainPage

    when:
    openLink.click()

    then:
    at MainPage

收到以下错误:

org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (898, 147). Other element would receive the click: <div ng-show="processing" class="my-new-container ng-scope">...</div>

在这里发现了类似的问题。 Testing Angular dynamic page content (ng-if) with Geb 但遗憾的是,它并没有帮助我解决我的问题。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这是解决我问题的方法。

openLink(to: OtherPage) { $("a", "ng-click": "menuAction('open')") }