WatirがFirefoxを閉じるのを防ぐにはどうすればよいですか?
質問
RubyとWatirを使用してテストケースを自動化しています。My Methodsの1つはWebブラウザを開きますが、スクリプトが[ブラウザの開いたブラウザ]メソッドを離れるとすぐに(ブラウザ内のフォームに記入する)メソッドが表示されます。ブラウザは自動閉じます。IEブラウザを使用して自動化すると、IE.CLOSEステートメントにヒットするまでは閉じませんが、Firefoxが自動的に閉じます。これを回避する方法はありますか?
コード:
require 'rubygems'
require 'watir-webdriver'
require 'rexml/document'
def openbrowser
$user = "user"
$pass = "password"
ff = Watir::Browser.new :firefox
ff.goto "http://<some website>"
ff.text_field(:name, "username").set($user)
ff.text_field(:name, "password").set($pass)
ff.button(:value,"Sign In").click
ff.link(:xpath => "html/body/div[1]/div[2]/a[1]").click
ff.text_field(:name,"userID").set($ID)
ff.button(:value,"View User").click
ff.link(:xpath => "html/body/div[1]/ul[1]/li[2]/a").click
sleep 20
end
# Run Program
openbrowser
. 解決 2
私はNetBeansでこのコードを実行しようとしていたので、この動作はそのエディタに固有のものであるかもしれません。
シャットダウンが見つかった2つの原因がありましたが、最初にコードにエラーがある場合は、例外がスローされるとすぐにブラウザがシャットダウンします。次に、睡眠が確立されていない場合、ブラウザはプログラムの最後にシャットダウンします。
他のヒント
テストユニットクラスを使用している、私はセットアップ方法でブラウザを開き、一般的にティアダウンメソッドでそれを閉じる、これはIEとFirefoxで私にとって機能します。
詳細については、
所属していません StackOverflow