問題タブ [nightwatch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Nightwatch の段落要素のテキストを確認する方法は?
ページにテキストがあり、テキストが存在することを確認する必要があります。要素のhtmlは<p class="subfooter__text" data-v-79ab1348=""> The Tesla is part of the <a href="//www.xyz.com/" target="_blank" rel="noopener nofollow">Automobile</a> publishing family.</p>
検証する必要があるテキストは、「テスラは自動車出版ファミリーの一部です」です。問題は、全文に対してアサートされるとアサーションが失敗することですが、「自動車」または「出版ファミリー」または「自動車出版ファミリー」に対してアサートされると成功します。アサーションは、href タグの前のテキストには渡されません。
browser.assert.containsText('p.subfooter__text', 'The Tesla is part of the Automobile publishing family');
これは、すべてのスペースが処理されていることを確認したコード部分です。どんな助けでも大歓迎です。
javascript - ネストされた関数 javascript を Nightwatch テスト用のカスタム コマンドに追加する方法 - forEach -loop through elements
こんにちは、javascript と Nightwatch は初めてです。約 6 か月前に自動化を開始した手動テスターです。折りたたみ可能なメニューを使用して、製品の詳細を確認するためのテスト ケースを作成しています。+ ボタンを押すと、要素のリストが開いて表示されます。同じボタンで閉じると、リストが閉じられ、リストの項目数のカウンターが表示されます。
この手順を正しく実行している関数がありますが、テストに書いています。そのページに関連するすべての要素と機能があるページで使用したいと思います。そして、テストからその関数を呼び出したいと思います。私はこれを行うことができましたが、書き方がわからないため、ネストされた関数の場合はできませんでした。
これらは私のページです:
これは私のテストです:
これは正しく機能しています。
以下は私が試したもので、うまくいきません:
ページ:
productFuntionalityListPage.js
ページから関数を呼び出すテスト:
上記のテストを実行した後の結果:
これらの関数を productFuntionalityListPage.js のカスタム コマンドとして追加し、テスト自体からこれらの関数を呼び出すのを手伝ってくれる人はいますか? JavaScript とナイトウォッチの知識が不足しているため、何が問題なのかわかりません。