使用 rack_test 调整 Capybara 中 window 的大小

Resizing the window in Capybara with rack_test

我正在使用 rack_test 作为 Capybara 的驱动程序,我正在尝试调整 window 的大小。

我能找到的最好的例子是 this gist,但是 resize 方法似乎不适用于 rack_test

> Capybara.current_driver
=> :rack_test

> page.driver.resize(200, 200)
NoMethodError: undefined method `resize' for #<Capybara::RackTest::Driver:0x007fe4eb83bc60>
from (pry):22:in `block (2 levels) in <top (required)>'

我尝试了在网上看到的各种其他组合,但都没有成功。有没有更简单的方法来调整浏览器大小window?

谢谢!

rack_test 驱动程序没有 windows 或页面大小的概念。它严格来说是一个 HTML 解析器,没有布局和非常少的 CSS 处理(基本上只是内联显示:none 检查)。如果您需要 window 调整大小,您将需要切换到一个真正的浏览器驱动程序。