Я автоматизирую тестовые случаи, используя 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