2016-04-27 11 views
1

私たちはTomcatでジェンキンを実行しています。私たちがjenkinsジョブでセレンのWebドライバを実行しようとすると、何も起こりません。私たちは、ジェンキンマシンでブラウザを開くことはできませんが、エラーは発生しません。同じマシン上でeclipseを使用して同じコードを実行すると、ブラウザが正常に起動します。jenkins with tomcatでセレンテストを実行するとブラウザが表示されない

答えて

1

ほとんどのWindowsサービスをコンソールから実行する - を実行するものを含みますWindows XPとVistaでは「サービスがデスクトップとやりとりすることを許可する」オプションは、コンソールの表示を含む多くのコンピュータのリソースにアクセスすることはできません。これにより、WindowsサービスとしてApache Tomcatを実行しており、GUIテストを行っている場合、自動GUIテストが失敗することがあります。

この制限は、TomcatをWindowsサービスとして実行するのではなく、ログオン時に実行されるアプリケーションとして「スケジュールされたタスク」を実行することで解決できます。これを行うためのいくつかのオプションがあります。たとえば、 "$ TOMCAT_HOME \ bin \ tomcat5.exe"を実行することです。 Windows Vistaでスケジュールされたタスクを設定するときは、一般タブから「最高の特権で実行する」チェックボックスを選択することを検討してください。これにより、管理者権限を常に提供する必要がなくなり、他の問題も解決できる場合があります。

1

Windowsサービスとしてジェンキンスを実行している場合は、あなたがサービス上のチェックボックス"Allow service to interact with desktop"を活性化させる必要があるのいずれか、または単に"java -jar jenkins.war"

+0

返信いただきありがとうございます。すでに「サービスがデスクトップとやりとりすることを許可する」にチェックしましたが、コンソールから実行することは望ましくありません。これについて他に提案はありますか? –

+0

Jenkinsをバックグラウンドでサービスとして実行すると、アプリケーションはフォアグラウンドで開かれません。フォアグラウンドでサービスとして実行するのではなく、ローカルシステムアカウントとして実行して、サービスがデスクトップと対話するオプションをオンにするをチェックすることができます。後者の場合、許可の問題に遭遇する可能性があります – JohnPaul

関連する問題