使用黄瓜测试不同屏幕尺寸(设备)的行为

时间:2011-11-03 17:27:40

标签: ruby cucumber device acceptance-testing

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

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

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

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

提前致谢, 伊恩

2 个答案:

答案 0 :(得分:2)

我把它放在我的一个步骤定义中并且有效:

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

我正在和Capybara一起使用Cucumber。

答案 1 :(得分:0)

两种可能的选择:

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