2010-12-03 6 views
4

Firefoxは閉じることはできません。実際には、私は窓でセレンの自動化テストを実行することができます、結果は素晴らしいですし、テストが完了した後に自動的にFirefoxを閉じることができます。 しかし、私はLinuxにセレンテストを置くと、テストが終了した後、自動的にファイアフォックスを閉じることができないことがわかりました。 Firefoxが閉じられるべきであるので、私は、テストスクリプトは、デフォルトでtearDown関数を呼び出します知っています。しかし、なぜLinuxでは、firefoxは自動的にシャットダウンできないのですか?この問題に対処するために、Linuxの問題でセレンの自動化テストに:私はセレン(セレンRC)でのLinuxのWeb GUIのための自動テストを実行しています自動的に

: 私は以下のようなティアダウン機能オーバーライドします:

public void tearDown() throws Exception 
    { 
     selenium.click("link=Logout"); 
     super.tearDown(); 
    } 

が、Linuxでは、Firefoxはまだ閉じることはできません。
誰でもこの問題を解決できますか?テスト終了後にfirefoxを閉じる方法を教えてください。 P.S:これまでのところ、firefoxを閉じる方法は見つけられませんでした。ところで、私のWeb GUIはhttpsであるため、-firefoxProfileTemplateパラメータを使用してselenium-server.jarを起動します。

答えて

3

問題が解決しました:それは私のファイアフォックスのためです。 これは、Seleniumが通常の起動スクリプトに委任するのではなく、FireFoxバイナリを直接起動したいために発生します。 "firefox"(多くのインストールではスクリプト)をチェックする前に、 "firefox-bin"をチェックします。 しかし、私はfirefox binではなく、firefoxで起動するように私のfirefoxを設定しました。 詳細は、 Selenium not working with Firefox 3.x on linux

1

stop()関数を呼び出すと、ブラウザをシャットダウンする必要があります。そうでない場合は、サーバを起動するときに-browserSessionReuseを使用しているかどうかを確認してください。

+0

borribleで見つけましたが、私はstop()メソッドを試しましたが、まだFirefoxを閉じることはできません。 -browserSessionReuseは使用しませんでしたが、-firefoxProfileTemplateを使用します。これはfirefoxProfileTemplateによって引き起こされますか?しかし、実際には、窓では、Firefoxは非常にうまく閉鎖することができます。 – zhaojing

関連する問題