Привет StackOverflow,Watir-WebDriver продолжает открывать несколько браузеров
Я искал сайт (и остальную часть сети) для ответа на этот вопрос, но все мои поисковые запросы возвращали удивительные особенности Ватир ... Кажется, я один из немногих людей, столкнувшихся с этой проблемой. Я надеюсь, что у кого-то есть легкий ответ для меня :)
Я работаю над автоматизацией тестирования веб-сайтов. Текущий тестовый набор написан с помощью Cucumber/Ruby/Selenium-Webdriver/Capybara. Я лично заинтересован в переключении на Watir-Webdriver в сочетании с Cucumber и Ruby, но я борюсь со следующим:
Каждый раз, когда я запускаю свой тест на огурцы, Watir открывает не один, а два экрана браузера. Кажется, что вы хотите инициировать пустой экран (который просто переходит на сайт, который я настроил по умолчанию), плюс другой экран браузера, на котором выполняются фактические этапы тестирования.
Имейте в виду, я довольно новичок в этом, и у меня возникает эта проблема, когда вы просто следуете учебнику для начинающих. Пока ничего нет.
В моем файле 'Поддержка/env.rb', у меня есть следующие:
require "cucumber"
require 'watir-webdriver'
app_host = ENV['apphost']
Before do
@browser = Watir::Browser.start app_host, :firefox
end
Before do |scenario|
@scenario_tag = scenario.source_tag_names
@browser.cookies.clear
end
at_exit do
@browser.close
end
Первый бит в моем файле шагов (GoogleSearch.rb - да это, что основной):
require_relative "../support/env"
Given(/^that I have gone to the Google page$/) do
@browser.goto 'http://www.google.com'
end
Теперь, когда я запускаю этот тест, я ожидаю, что будет запущен только один браузер. Но вместо этого автоматизация инициирует два экрана браузера. Один просто на заднем плане ничего не делает, другой содержит этапы тестирования.
Опять же, я искал какое-то время (что обычно мне нравится), но я нигде не нашел ответа на мою проблему. Единственный способ заставить его работать, - это начать с шага в моем файле шагов, запустив браузер (вместо этого в файле env.rb). Но я не хочу начинать каждый тест с открытия браузера.
Любая помощь будет очень признательна. Если мне требуется больше информации от меня, я буду обновлять, как только смогу.
Заранее благодарен!
Правильно ли представлен env.rb? Подозрительно, что у вас есть как «браузер», так и «браузер». –
Привет, Джастин, спасибо за ваш ответ. Я обновил свой начальный пост с текущим содержимым env.rb. Я изменил «browser.close» на «@ browser.close» после того, как увидел ваш комментарий об использовании @browser и браузера. Тем не менее, я все еще получаю два экземпляра браузера при запуске одного сценария ... – cin