4

QA部門のCI環境をセットアップしようとしています。SeleniumRC を使用して IE および FF ブラウザーで UI テストを実行し、いくつかの Web アプリケーションをテストします。ここで説明されているように、Windows サービスとして実行するように構成することに成功しました。ただし、テストを実行するとハングします。Selenium サービスによって生成された iexplore.exe プロセスがプロセス リストに表示されますが、それ以上は何も起こりません。ブラウザ ウィンドウが表示されず、Windows イベント ログにエントリがありません。私は多くのグーグルを行いましたが、問題がデスクトップとの相互作用であることを理解している限りです。「デスクトップとの対話をサービスに許可する」チェックボックスが設定されたSYSTEMアカウントと、ローカル管理者権限を持つ通常のユーザーアカウントでサービスを実行しようとしました。それで私の質問は、それが可能かどうかです。

4

3 に答える 3

2

デスクトップアプリケーションとやり取りすることになっているWindowsサービスとして何かを実行することに懐疑的です。Windows サービスは独自のサンドボックスで実行されます。ユーザーのデスクトップまたはそのアプリケーションと対話することは想定されていません。これを行うには、サービスと通信するための特別な努力が必要です。そのため、可能であれば、ブラウザと Windows サービスの間の連絡役として機能する何らかのデスクトップ クライアントも実行されると思います。

しかし、それがうまくいかないとは言えません。なぜなら、人々がそれについてブログを書いているなら、それは明らかに可能だからです。

ところで、なぜ Windows サービスとして実行する必要があるのでしょうか。それが Selenium が自動化を設定した方法ですか、それとも Windows サービスなしでそれを行うことができますか? それが2点間の最短距離になると思うからです。

于 2009-10-16T08:01:21.260 に答える
0

Selenium RC を実行するための専用マシン (または仮想マシン) を用意することをお勧めします。私の経験では、Selenium をヘッドレス モードではなくインタラクティブに実行することをお勧めします。

于 2009-10-16T08:10:23.497 に答える