問題タブ [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でAsync Customコマンドを書く
過去3日間、特定のセレクターに適合する要素のリストのCSSセレクターパスを取得するために使用している関数を取得して、Nightwatch JSのカスタムコマンドとして機能させようとしましたが、成功しませんでした。
コマンドに与えるもの:
出力は次のようになります。
などなど。
私はそれを実装するためにさまざまな方法を試しましたが、成功しませんでした。私は Async/Await にかなり慣れていないため、あまり運がなく、Nightwatch.js ガイドの例を関連付けることができませんでした ( https ://nightwatchjs.org/guide/extending-nightwatch/#writing-custom-commands ) を私の問題に追加してください。
How to generate unique css selector for DOM element? にあるコード セグメントを使用して、次のように記述しました。 :
そこから、このカスタム コマンドを呼び出すテスト コードで実行できるようにしたいと考えてawait
います。このコマンドは複数の要素で呼び出す必要があるため、コールバック関数にすることは機能しますが、私のコードを永遠のコールバック スタックに入れることになり、非常に見苦しく、非常に高速になります。
理想的には、コードを次のようにしたいと考えています。
残念ながら、私は常にundefined
努力の成果として得られます。:/
私はこれについて数日から1週間近く頭を悩ませていて、PromiseとEventの両方の実装を試しましたが、これは私を超えていたので、SOの助けを求めました. どんな助けでも大歓迎です!.