問題タブ [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.

0 投票する
1 に答える
631 参照

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 内のコードは次のようになります。

0 投票する
1 に答える
98 参照

node.js - Nightwatch Internet Explorer - プライベート モードの引数

nightwatch.conf.jsは持っています:

プライベート モードで IE を実行するプロパティの名前は?

私が見つけた唯一の答えはこれです:

-- しかし、それを JSON 構成に追加する方法がわかりません。

私はもう試した:

と:

運がなければ。

0 投票する
1 に答える
122 参照

javascript - セレン jar をダウンロードする代わりに、Nightmare.js で npm パッケージ selenium-standalone を使用するにはどうすればよいですか?

タイトルの通り、SeleniumでNightmare.jsを使いたいです。ただし、ドキュメントにはselenium-standalone-xxxx.jar.

というnpmパッケージがあることは知っていますselenium-standalone。ナイトメアでは使えないの?できるとしたら、どうやって?Nightmare の構成には、Selenium jar のパスが必要です。