window 最大化不使用 watir 和 phantomjs
window maximize not working with watir and phantomjs
在我的一个测试用例中,我试图最大化浏览器 window,如下所示:
browser = Watir::Browser.new :phantomjs
browser.window.maximize
browser.goto my_url
browser.screenshot.save 'url.png'
但它无法最大化 window。它仍然在我的屏幕截图中弹出一个移动视图。因此我所有的测试用例都失败了。
我可以使用 watir resize_to
操作调整大小 window。
browser.window.resize_to(x,y)
但它在某些屏幕分辨率下失败了。所以我需要 browser.window.maximize
才能工作。
环境:
rails 4.1.7,
ruby 2.1.2,
watir-webdriver 0.8.0,
phantomjs 1.9.0
在 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)
我已将 phantomjs 1.9.0
升级到 phantomjs 1.9.8
,$browser.maximize
开始工作。如果其他人也遇到同样的问题,我已经添加了答案。
在我的一个测试用例中,我试图最大化浏览器 window,如下所示:
browser = Watir::Browser.new :phantomjs
browser.window.maximize
browser.goto my_url
browser.screenshot.save 'url.png'
但它无法最大化 window。它仍然在我的屏幕截图中弹出一个移动视图。因此我所有的测试用例都失败了。
我可以使用 watir resize_to
操作调整大小 window。
browser.window.resize_to(x,y)
但它在某些屏幕分辨率下失败了。所以我需要 browser.window.maximize
才能工作。
环境:
rails 4.1.7, ruby 2.1.2, watir-webdriver 0.8.0, phantomjs 1.9.0
在 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)
我已将 phantomjs 1.9.0
升级到 phantomjs 1.9.8
,$browser.maximize
开始工作。如果其他人也遇到同样的问题,我已经添加了答案。