使用 Geb 测试 Angular 的点击 link

Testing Angular ng-click link with Geb

我正在尝试测试 Angular ng-click link 是否被 Geb 单击。 Link 并没有真正导航到任何地方,所以测试应该停留在同一页面上。但似乎测试无法在我的 Geb UI 页面上找到我的 link 定义。

Angular:

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

Geb UI 页面 "MainPage":

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

测试: 给出: 到主页

    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>

在这里发现了类似的问题。 但不幸的是,它并没有帮助我解决问题。

感谢任何帮助!

这是我的问题的解决方案。

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