ローカルマシンにSeleniumスクリプトを作成しましたが、このスクリプトをリモートサーバーで実行する必要があります。私がしたいのは、このリモートマシンにJenkinsをインストールしてから、そのスクリプトを24時間実行します。Jenkinsを使用してリモートマシンでSeleniumスクリプトを実行する方法
これを行うことは可能ですか?はいの場合はどうしますか?
ありがとうございました。
ローカルマシンにSeleniumスクリプトを作成しましたが、このスクリプトをリモートサーバーで実行する必要があります。私がしたいのは、このリモートマシンにJenkinsをインストールしてから、そのスクリプトを24時間実行します。Jenkinsを使用してリモートマシンでSeleniumスクリプトを実行する方法
これを行うことは可能ですか?はいの場合はどうしますか?
ありがとうございました。
Jenkinsを使用してスクリプトを「継続的に」実行することもできますが、リモートマシンで実行することでWebDriverの作成中に簡単に実行できます。
driver = new ChromeDriver(capabilities)
のようにローカルにドライバを作成すると、リモートサーバーと通信するドライバを作成するときに、driver = new RemoteWebDriver(new URL("http://" + REMOTE_URL + ":4444/wd/hub"), capabilities);
のようなリモートWebドライバを作成する必要があります。それがうまく動作するためには、REMOTE_URLで動作するセレンスタンドアロンサーバーを用意する必要があります。詳細は
はここを見て:WebDriver: Advanced Usage
はそれがお役に立てば幸いです。
パブリック静的無効メイン(文字列[] args){ \t \t \t webdriverをドライバ=新しいRemoteWebDriver(新しいURL( "http://115.248.81.2:4444/wd/hub")、 \t \t \t DesiredCapabilities 。クロム()); \t \t}キャッチ(例外:MalformedURLException電子){ \t \t \t // TODO自動生成されたcatchブロック \t \t \t e.printStackTrace(); \t \t – Joe
私は上記のコードを追加しました。実行すると、スレッド "main"の例外が発生します。org.openqa.selenium.remote.UnreachableBrowserException:新しいセッションを開始できませんでした。 – Joe
UnreachableBrowserExceptionは、問題の内容を正確に示します。ブラウザが見つかりません。私が言ったように、あなたは115.248.81.2で実行中のセレンスタンドアロンサーバーと、そのマシンにインストールされているブラウザを持っていなければなりません。ポータブルバージョンの場合は、その機能を使用して.exeを指定する必要があります。参照されたリンクも読んでください –