2017-06-16 7 views
0

ローカルマシンにSeleniumスクリプトを作成しましたが、このスクリプトをリモートサーバーで実行する必要があります。私がしたいのは、このリモートマシンにJenkinsをインストールしてから、そのスクリプトを24時間実行します。Jenkinsを使用してリモートマシンでSeleniumスクリプトを実行する方法

これを行うことは可能ですか?はいの場合はどうしますか?

ありがとうございました。

答えて

0

Jenkinsを使用してスクリプトを「継続的に」実行することもできますが、リモートマシンで実行することでWebDriverの作成中に簡単に実行できます。

driver = new ChromeDriver(capabilities)のようにローカルにドライバを作成すると、リモートサーバーと通信するドライバを作成するときに、driver = new RemoteWebDriver(new URL("http://" + REMOTE_URL + ":4444/wd/hub"), capabilities);のようなリモートWebドライバを作成する必要があります。それがうまく動作するためには、REMOTE_URLで動作するセレンスタンドアロンサーバーを用意する必要があります。詳細は

はここを見て:WebDriver: Advanced Usage

はそれがお役に立てば幸いです。

+0

パブリック静的無効メイン(文字列[] 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

+0

私は上記のコードを追加しました。実行すると、スレッド "main"の例外が発生します。org.openqa.selenium.remote.UnreachableBrowserException:新しいセッションを開始できませんでした。 – Joe

+0

UnreachableBrowserExceptionは、問題の内容を正確に示します。ブラウザが見つかりません。私が言ったように、あなたは115.248.81.2で実行中のセレンスタンドアロンサーバーと、そのマシンにインストールされているブラウザを持っていなければなりません。ポータブルバージョンの場合は、その機能を使用して.exeを指定する必要があります。参照されたリンクも読んでください –

関連する問題