【问题标题】:window maximize not working with watir and phantomjs窗口最大化不适用于 watir 和 phantomjs
【发布时间】:2015-09-25 10:59:47
【问题描述】:

在我的一个测试用例中,我试图最大化浏览器窗口,如下所示:

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, phantomjs 1.9.0

【问题讨论】:

    标签: ruby phantomjs watir-webdriver ruby-on-rails-4.1


    【解决方案1】:

    在 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)
    

    【讨论】:

    • 谢谢,但我已经提到了。 Window.resize 为我工作。需要知道为什么 window.maximize 在我的情况下不起作用。
    【解决方案2】:

    我已将phantomjs 1.9.0 升级到phantomjs 1.9.8$browser.maximize 开始工作。如果其他人也遇到同样的问题,我已经添加了答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多