私はUIテストをしてNightwatchを使っていません。私はxpathで選択された要素をクリックしようとしています。シンプルなケースのように見えますが、要素は表示されているとアサートされていますが、クリックされていません。click()がxpathセレクタと連携していません
CSS:
<a class="blabla" href="/xx/000/aaa">
<div class="action-button__inner">Open This</div>
</a>
セレクタ:
openThis: {
selector: '//div[text()="Open This"]',
locateStrategy: 'xpath'
}
コマンド:
.waitForElementVisible('@openThis', 2000)
.click('@openThis');
出力:
✔ Element <//div[text()="Open This"]> was visible after 74 milliseconds.
しかし、それはそれをクリックていないので、以下のアサーションが失敗します。すべての助けをいただければ幸いです!ありがとう、たくさんの人!代わりにwaitForElementClickable
DOMを貼り付けることはできますか? –
私はこの問題をclick()を2回追加して解決しました。何らかの理由で、最初のクリックをスキップします。 – catch22