在我的Rails 3应用程序中,我对iPhone和桌面浏览器有不同的布局.我正在尝试使用Cucumber/Capybara测试iPhone布局.到目前为止,我在请求的HTTP标头中设置iPhone User-Agent字符串的所有尝试都失败了.
我已经使用Cucumber和Capybara教程跟踪了测试自定义头文件和ssl,但它似乎没有在HTTP请求中设置User-Agent字符串.
如果我只是使用我的iPhone浏览我的Rails应用程序,我会得到正确的布局.我正在使用Rack-Mobile-Detect将Rails request.format设置为:iphone.
关于如何使这项工作的任何想法?我准备放弃Capybara并回到Webrat.
这是我到目前为止所拥有的:
Feature: Detect Browser
In order to have different layouts for iPhone vs. desktop browsers
As a developer
I want to show different layouts for different browsers
Scenario: Show home page with desktop layout
Given I am using "a desktop browser"
When I go to "the home page"
Then I should see "desktop browser"
Scenario: Show home page with iPhone layout
Given I am using "mobile safari" …Run Code Online (Sandbox Code Playgroud)