私はWebGUIのテストが必要なプロジェクトに入りました。セレンはJenkinsとの組み合わせでこれを使用してタスクをスケジュールし、テストを実行します。これらはすべて1台のサーバーで処理されます(Linux)。SeleniumとWebDriversについての混乱
通常のテストはうまくいきますが、WebGUIテストは失敗し、それらを機能させるはずです。しかし、Jenkinsのプラグイン "Selenium Grid"(それは必要なのでしょうか)、JUnitのテストではセレンのlibaryを利用したテストとヘッドレスブラウザのセットアップが非常に混乱しています。
ジェンキンスのプラグイン "Selenium Grid"の役割は何ですか?また、セレニウムライブラリはヘッドレスブラウザ(WebDriversの役割?)とどのように通信しますか? 私は既にセレンのハブとノードについて知っていますが、どのようにこれにアプローチするのか分かりません。
私は誰かが...私の混乱をクリーンアップし、次のWebサイトから取得した
ドライバの役割は、リクエストを送信してコードをWebブラウザプロセスと通信できるようにすることです。 IIRCの場合、Selenium Gridはサイトで一度に複数のユーザーをエミュレートすることになっています。各ユーザーは独自の処理を行います。このようにして、複数のマシンでテストを並行して実行することができます。 –
使用するマシンは1台だけです。サーバーなので、GUIは利用できません(XVFBのインストール制限があるため)、FirefoxとIEのテストが必要です。 このマシンは、唯一のノードとして再度起動するSelenium Hubでなければなりませんか?または、WebDriverでJavaのSeleniumライブラリを使用できますか? – GxTruth