1

私はセレングリッドを使用しており、両方のサーバーバージョン1.0.3を試しましたが、現在は2.2.0に置き換えています。グーグルクロームとオペラでは問題なく動作しますが、Firefox2または3.6.9では失敗します。

したがって、悪いケースのシナリオでは、グリッドには次の構成があります

name:    "Ubuntu - Firefox 2"
browser: "*firefox /home/artjom/opt/firefox-2.0/firefox-bin"

そして、testCaseの実行はプロファイルのロードで停止します

     [java] 15:41:12.103 INFO - Command request: getNewBrowserSession[*firefox /home/artjom/opt/firefox-2.0/firefox-bin, http://kurapov.name/] on session null
     [java] 15:41:12.104 INFO - creating new remote session
     [java] 15:41:12.104 INFO - Allocated session 1bae135617ab4761abd6be894e49bdae for http://kurapov.name/, launching...
     [java] 15:41:12.215 INFO - Preparing Firefox profile...
     [java] 15:41:20.345 INFO - Checking connection to hub...
     [java] 15:41:20.345 INFO - Ping Hub at http://192.168.20.106:4444/heartbeat?host=192.168.20.98&port=5555
     [java] 15:41:32.540 ERROR - Failed to start new browser session, shutdown browser and clear all session data
     [java] java.lang.RuntimeException: Timed out waiting for profile to be created!
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)

また、-P defaultや-no-remoteなどのパラメータを追加しようとすると、正しく解析されません。したがって、代わりに同じことを行うシェルスクリプトを作成できますが、構成では*firefoxの代わりに*customを使用する必要があり、ブラウザを閉じる方法に何らかの影響があると思います。

name:    "Ubuntu - Firefox 2"
browser: "*custom /home/artjom/firefox2.sh"

そのため、セッションの終了時にブラウザが閉じられず、繰り返し実行で問題が発生することを除いて、突然正常に動作します。そしてclose()、多くの人が提案するテストケース(または分解)の最後の方法は、RC実行フレームが残っている間、テストされているページを閉じるだけです。助言がありますか?

4

1 に答える 1

1

*firefoxproxy を使用してブラウザーを閉じ、デフォルトのプロファイルを使用することで部分的に解決

于 2011-07-28T09:11:12.343 に答える