質問

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で私にとって機能します。

詳細については、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top