максимизация окна не работает с watir и phantomjs

В одном из моих тестов я пытаюсь развернуть окно браузера, как показано ниже:

browser = Watir::Browser.new :phantomjs
browser.window.maximize
browser.goto my_url
browser.screenshot.save 'url.png'

Но он не сможет максимизировать окно. На моем скриншоте все еще всплывает мобильное представление. Из-за чего все мои тестовые примеры терпят неудачу.

Я могу изменить размер окна, используя действие watir resize_to.

browser.window.resize_to(x,y)

Но он терпит неудачу в некоторых разрешениях экрана. Так что мне нужно browser.window.maximize для работы.

Окружающая среда:

рельсы 4.1.7, рубин 2.1.2, watir-webdriver 0.8.0, фантомы 1.9.0


person Dipak Gupta    schedule 25.09.2015    source источник


Ответы (2)


В Watir Webdriver приведенный ниже код вместо $browser.maximize

Попробуйте и дайте нам знать

width = $browser.execute_script("return screen.width;")
height = $browser.execute_script("return screen.height;")
$browser.driver.manage.window.move_to(0,0)
$browser.driver.manage.window.resize_to(width,height)
person Jazzezravi    schedule 01.10.2015
comment
Спасибо, но я уже упоминал. Window.resize у меня работает. Нужно знать, почему в моем случае не работает window.maximize. - person Dipak Gupta; 01.10.2015

Я обновил phantomjs 1.9.0 до phantomjs 1.9.8 и $browser.maximize начал работать. Я добавил ответ, если кто-то еще испытывает ту же проблему.

person Dipak Gupta    schedule 30.11.2015