私の現在の会社では、約10のウェブサイトがあります。そのすべてが単一のコードベースから拡張されています。複数のナイトウォッチインスタンスを実行する
我々は「コア」のコードベースで何かを変更するたびに、我々は、並行して、すべての10社のウェブサイト上でテストを実行します。クラウドでの作業は非常に簡単ですが、ローカルで行うこともできます。そのためには
、私は基本的にすべての独自のポートと、複数のセレンのインスタンスを起動し、すべてのインスタンスに対して
を異なるナイトウォッチlaunch_urlを設定するだから私はNodeJSスクリプトを作った...それはのためのnightwatch.jsonを作成しますそれぞれのサイトはそれぞれ独自のlaunch_urlとseleniumポートを持っています。そして、独自のjson設定ファイルを参照してナイトウォッチを10回生成します。
しかし、「正しい」アプローチのthatsのだろうか。
Selenium Gridはこの問題を解決しますか?ローカルテスト用にも?
ありがとうございます!
ありがとうございます!私は1セレンのインスタンスと実際に今働いている。それでも、複数のNightwatchインスタンスを実行する方法に関するベストプラクティスについては何も表示していません – DutchKevv
一般的に、すべてのセレンテストを実行するベストプラクティスは、1つのセレンハブ+複数のセレンノード(1つVM上のSeleniumノード)(Windowsが1つ、Linuxが1つなど、複数のVMを持つことができます)、テストからセレンを起動しないでください。セレンハブはシステムサービスとして設定する必要がありますので、常に動作します。今、あなたのテストはセレンのハブとだけ話す必要があり、セレンハブはあなたのテストを開始するために最高のセレンのノードを見つける責任があります) – nirmus