Jenkins(windows)からSeleniumテスト(mvnテスト)を実行すると、コンソール出力のみが表示されます。本当のブラウザが開かれるのを見ません。テストを実行しているブラウザーを表示できるように、ジェンキンスを構成するにはどうすればよいですか?
私は解決策を得た。コマンドプロンプトから、Windowsインストーラバージョンではなく「Java -jar jenkins.war」としてジェンキンスを実行しました。これで、ブラウザベースのテストが実行されていることがわかります。
私は同じ問題を抱えていた、私は多くの試みの後に解決策を得た。
JenkinsをWindowsサービスとして使用している場合は、次を実行する必要があります。
1)Windowsサービスで、ジェンキンスのサービスを選択します
2)サービスのプロパティウィンドウを開く->ログオン->「デスクトップとの対話をサービスに許可する」チェックボックスを有効にする
その後、サービスjenkinsを再起動する必要があります
このソリューションは[〜#〜] only [〜#〜] on windows XPで動作します。
@Sachinがコメントで示唆していること(つまり、Jenkinsが実際に実行されているマシンを見る)をすでに実行しているにもかかわらず、ブラウザーが表示されない場合、問題は次のようになっている可能性があります:
Jenkinsをバックグラウンドでサービスとして実行すると、フォアグラウンドでアプリが開きません。フォアグラウンドでサービスとしてではなく実行するか、Local Systemアカウントとして実行してサービスがdesktopオプションと対話できるようにします。ただし、後者の場合、許可の問題が発生する可能性があります。
更新:この回答が他の人に正しく理解されるようにするため:Jenkins Windowsの「ネイティブ」インストールは実際にはネイティブではありません。これは、サービスとして実行するJavaの周りのラッパーです。
Windows 7の場合、jenkinsをWindowsアプリケーションとしてインストールしないでください(この最近のバージョンでは、jenkinsサービスの「デスクトップと対話する」機能を有効にしても、Microsoftはサービスに独自の隠しデスクトップを提供することにしました)次のようにwarファイルから:
1) Jenkins公式サイト からjenkins.warをダウンロードします
2)コマンドプロンプト:Java -jar {directoryOfJenkinsFile} /jenkins.war
3)これで、http:// localhost:8080でjenkins管理にアクセスできます。
それがあなたを助けることを願っています!
デスクトップGUIと対話するには、JNLPを介してスレーブエージェントを起動する必要があります。 https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-LaunchslaveagentviaJavaWebStart
Jenkinsにノードを追加した後(Java Web Start launch)として設定)、ノードマシンでスタートアップバッチスクリプトを作成します。
Java -jar slave.jar -jnlpUrl http://{Your Jenkins Server}:8080/computer/{Your Jenkins Node}/slave-agent.jnlp
(slave.jarはhttp:// {Your Jenkins Server}:8080/jnlpJars/slave.jarからダウンロードできます)
詳細はこちらをご覧ください: リモートデスクトップ接続なしでjenkins windowsスレーブでGUIテストを実行する方法?
これはジェンキンスにとっての問題です。 Windowsでは、システムアカウントでログオンユーザーのセッション(画面)にアクセスできます。 UIテストを表示するには、JenkinsはバックグラウンドでUAC(ユーザーアクセス制御)をバイパスする必要があります。このソリューションは、システムアカウントとして実行している自分のサービスで機能します。