NightwatchJS で作成したコマンドをテストしようとしていますが、セレクターに関連するエラーが発生し続けます。エラーは「「表示」が期待されますが、「見つかりません」です。これは、2 番目のセレクターの xPath が正しくないことに関連しているようです。
セレクター関数は xPath を利用し、Nightwatch メソッドを使用して要素をテストします
.waitForElementVisible
. ファイル名を引数として使用して要素を正常に選択する、作業中のコマンドの外に共通コマンド(基本的には単なるセレクター)を作成しました。問題は、最初のセレクター (shoeboxSelectButton) を取り、/div を追加する 2 番目のセレクター (shoeboxDropdown) です。shoeboxDropdown セレクターは、shoeboxSelectButton に関連付ける必要があります。私がやりたいことは、ボタンを選択してから、そのボタンのドロップダウンメニューをクリックすることです。xPath を見ると、私のデリマが表示される場合があります。
靴箱選択ボタン:
"//*[@id=\"sidebar-plugins\"]/div[1]/div[3]/div/div/div[2]/div[1]/ul/li/div[span/text()='" + filename + "']"
靴箱ドロップダウン:
//*[@id="sidebar-plugins"]/div[1]/div[3]/div/div/div[2]/div[1]/ul/li/div[2]
どちらも同じリスト項目の下にありますli
が、別の下にありますdivs
。ファイル名のテキストはdiv[1]
にあり、ドロップダウン メニューは にありdiv[2]
ます。最初のセレクターを使用して、xPath を使用して 2 番目のセレクターを取得するにはどうすればよいですか?
shoeboxSelectButton = require "../Common/shoeboxSelectButton"
exports.command = (filename) ->
mappx = @page.mappx()
shoeboxDropdown = () ->
shoeboxSelectButton(filename) + "/div"