Использование огурца для проверки поведения экрана разных размеров (устройства) - PullRequest
1 голос
/ 03 ноября 2011

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

480px имеет меню a, меню b, меню c и меню d.

320px имеет меню a, меню c и меню d.

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

Заранее спасибо, Ian

Ответы [ 2 ]

2 голосов
/ 20 сентября 2012

Я вставил это в одно из моих определений шагов, и оно сработало:

if Capybara.current_driver == :selenium
  window = Capybara.current_session.driver.browser.manage.window
  window.resize_to(1200, 800)
end

Я использую огурец с капибарой.

0 голосов
/ 04 ноября 2011

Два возможных варианта:

  • Протестируйте это с реальным браузером, например, с помощью Selenium, у которого есть методы для установки размера окна, который должен вызываться с помощью метода нативного агента в Capybara.
  • Передайте значение ограничения окна в качестве дополнительной строки запроса для тестирования.Ваш производственный код может проверить наличие этого и использовать его вместо реального размера окна.например, http://example.com/products?constrain_width=480
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...