web-dev-qa-db-ja.com

Jenkins:Selenium GUIテストはWindowsでは表示されません

Jenkins(windows)からSeleniumテスト(mvnテスト)を実行すると、コンソール出力のみが表示されます。本当のブラウザが開かれるのを見ません。テストを実行しているブラウザーを表示できるように、ジェンキンスを構成するにはどうすればよいですか?

34
Rajesh

私は解決策を得た。コマンドプロンプトから、Windowsインストーラバージョンではなく「Java -jar jenkins.war」としてジェンキンスを実行しました。これで、ブラウザベースのテストが実行されていることがわかります。

25
Rajesh

私は同じ問題を抱えていた、私は多くの試みの後に解決策を得た。

JenkinsをWindowsサービスとして使用している場合は、次を実行する必要があります。

1)Windowsサービスで、ジェンキンスのサービスを選択します

Opening Service.msc view

2)サービスのプロパティウィンドウを開く->ログオン->「​​デスクトップとの対話をサービスに許可する」チェックボックスを有効にする

Jenkins properties

その後、サービスjenkinsを再起動する必要があります

このソリューションは[〜#〜] only [〜#〜] on windows XPで動作します。

30
Shessuky

@Sachinがコメントで示唆していること(つまり、Jenkinsが実際に実行されているマシンを見る)をすでに実行しているにもかかわらず、ブラウザーが表示されない場合、問題は次のようになっている可能性があります:

Jenkinsをバックグラウンドでサービスとして実行すると、フォアグラウンドでアプリが開きません。フォアグラウンドでサービスとしてではなく実行するか、Local Systemアカウントとして実行してサービスがdesktopオプションと対話できるようにします。ただし、後者の場合、許可の問題が発生する可能性があります。

更新:この回答が他の人に正しく理解されるようにするため:Jenkins Windowsの「ネイティブ」インストールは実際にはネイティブではありません。これは、サービスとして実行するJavaの周りのラッパーです。

8
malenkiy_scot

Windows 7の場合、jenkinsをWindowsアプリケーションとしてインストールしないでください(この最近のバージョンでは、jenkinsサービスの「デスクトップと対話する」機能を有効にしても、Microsoftはサービスに独自の隠しデスクトップを提供することにしました)次のようにwarファイルから:

1) Jenkins公式サイト からjenkins.warをダウンロードします

2)コマンドプロンプト:Java -jar {directoryOfJenkinsFile} /jenkins.war

3)これで、http:// localhost:8080でjenkins管理にアクセスできます。

それがあなたを助けることを願っています!

5
Shessuky

デスクトップ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テストを実行する方法?

4
Noam Manos

これはジェンキンスにとっての問題です。 Windowsでは、システムアカウントでログオンユーザーのセッション(画面)にアクセスできます。 UIテストを表示するには、JenkinsはバックグラウンドでUAC(ユーザーアクセス制御)をバイパスする必要があります。このソリューションは、システムアカウントとして実行している自分のサービスで機能します。

1
user2792870