Как мне запретить Watir автоматически закрывать firefox? - PullRequest
0 голосов
/ 20 мая 2011

Я автоматизирую тестовые случаи, используя Ruby и Watir. Один из моих методов открывает веб-браузер, но как только мой скрипт покидает метод «открыть браузер» и переходит к следующему методу (заполнение форм в браузере), браузер автоматически закрывается. Когда я автоматизирую с помощью браузера 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 ]

1 голос
/ 26 мая 2011

Я пытался запустить этот код в NetBeans, поэтому это поведение может относиться только к этому редактору.

Было две причины, по которым я обнаружил, что он отключился, во-первых, когда в коде есть ошибка, браузер выключится, как только будет сгенерировано исключение. Во-вторых, браузер закрывается в конце программы, если не установлен спящий режим.

1 голос
/ 23 мая 2011

Я использую класс Test Unit, открываю браузер в методе настройки и вообще закрываю его в методе разрыва, это работает для меня в IE & Firefox.

Больше информации здесь, http://wiki.openqa.org/display/WTR/Test+Unit

...