1

我正在使用 cucumber 自动化我的测试,并且我需要在我们的移动页面中自动化我们的导航栏的行为,因为这些菜单选项是根据屏幕大小显示的......例如:

480px 有菜单 a、菜单 b、菜单 c 和菜单 d。

320px 有菜单 a、菜单 c 和菜单 d。

我的问题是,这可以自动化吗?如果是这样,有人有任何想法吗?

在此先感谢,伊恩

4

2 回答 2

2

我把它放在我的一个步骤定义中,它起作用了:

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

我正在使用 Cucumber 和 Capybara。

于 2012-09-20T11:14:11.000 回答
0

两种可能的选择:

  • 使用真实的浏览器进行测试,例如通过 Selenium,它具有设置窗口大小的方法,应该可以通过 Capybara 中的本机代理方法调用。
  • 将窗口约束值作为额外的查询字符串传入以进行测试。您的生产代码可以检查它的存在,并使用它来代替实际的窗口大小。例如http://example.com/products?constrain_width=480
于 2011-11-04T17:14:41.090 回答