Запустите скрипт прямо в 2 различных браузерах - PullRequest
1 голос
/ 14 января 2009

Я создал тестовый скрипт Ruby, который использует Selenium RC для тестирования моего веб-приложения непосредственно в 2 браузерах (IE, Firefox). Мой скрипт запускается - сначала в IE, затем в Firefox, а затем должен быть продолжен и завершен в уже открытом браузере IE. Моя проблема: я не могу продолжить (переподключиться), чтобы запустить мой скрипт в уже открытом браузере IE. Я использую:

@browser = RSpecSeleniumHelper.connect_browser("URL") 

но открывается с новым сеансом (нужно сохранить предыдущий сеанс).

Ответы [ 2 ]

1 голос
/ 14 января 2009

Я также не уверен, почему вам нужно переключаться между браузерами.

Несмотря на это, я делаю что-то подобное, но вместо этого я использую другую библиотеку. Я использую драгоценный камень "Селен". (gem install selenium) и вот что я бы сделал в вашей ситуации.

@ie_driver = Selenium::SeleniumDriver.new(rc_host, port, "*iexplore", url, 1000)
@ie_driver.start 
@ie_driver.whatever //Test code
@ff_driver = Selenium::SeleniumDriver.new(rc_host, port, "*firefox", url, 1000)
@ff_driver.start  
@ff_driver.whatever //Test code
@ff_driver.stop
@ie_driver.whatever //Continue test code with IE
@ie_driver.stop

Таким образом, хотя я не очень знаком с вашей библиотекой селена, обычно я создаю 2 экземпляра драйвера R / C, поэтому мне не нужно прерывать сеанс.

1 голос
/ 14 января 2009

Есть ли какая-то особая причина, по которой вам нужно переключаться между браузерами на полпути?

Я понятия не имею, как вы решите проблему, но кажется, что ее лучше всего решить, запуская тесты в одном браузере за раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...