問題タブ [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.
automated-tests - Nightwatch - ページ オブジェクト パターン内の変数でカスタム コマンドを使用する
Nightwatch コードベースでは、ページ オブジェクト パターンを利用しています。
チェック全体で使用する関数を作成しようとしているselectFromDropdown
ので、これを customCommands フォルダーに入れるのが理にかなっていると思いました。
ここで、selectFromDropdown
ページの js ファイルで関数を使用すると、コードは次のようになります。
Nightwatch に詳しい人なら誰でも、@ ビットが要素を参照していることに気付くでしょう。
そう…最後に私が直面している問題 - この @ スタイルセレクターをうまく通過できないようです。実行するとこのエラーが表示されます...
.locateMultipleElements() プロトコル アクションの実行中にエラーが発生しました: 無効なセレクタ: 無効または不正なセレクタが指定されました
ただし、css セレクター パスを selectFromDropdown 関数に直接渡すと、すべて正常に動作します。
誰かがこの問題を克服する方法を見つけましたか? カスタマー コマンドで @ セレクターを使用することはできますか?
これに従って、エクスポート関数をクラスとして書き直そうとしました: https://nightwatchjs.org/guide/extending-nightwatch/#writing-custom-commands しかし、違いはないようです。前述したのと同じ動作を経験していました。
どんな助けでも大歓迎です!
編集 - 03/10/19
カスタム コマンド SelectFromDropdown は、SelectFromDropdown 関数を使用するページ ファイルにインポートされています。このページ ファイル内では、@ セレクターの css パスも宣言しています。
selectFromDropdown js.file 内のコードは次のようになります。
node.js - Nightwatch Internet Explorer - プライベート モードの引数
私nightwatch.conf.js
は持っています:
プライベート モードで IE を実行するプロパティの名前は?
私が見つけた唯一の答えはこれです:
-- しかし、それを JSON 構成に追加する方法がわかりません。
私はもう試した:
と:
運がなければ。
javascript - セレン jar をダウンロードする代わりに、Nightmare.js で npm パッケージ selenium-standalone を使用するにはどうすればよいですか?
タイトルの通り、SeleniumでNightmare.jsを使いたいです。ただし、ドキュメントにはselenium-standalone-xxxx.jar
.
というnpmパッケージがあることは知っていますselenium-standalone
。ナイトメアでは使えないの?できるとしたら、どうやって?Nightmare の構成には、Selenium jar のパスが必要です。