相关疑难解决方法(0)

在Rails 3中使用Cucumber/Capybara,如何设置自定义User-Agent字符串?

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

testing ruby-on-rails http cucumber capybara

2
推荐指数
1
解决办法
4739
查看次数

标签 统计

capybara ×1

cucumber ×1

http ×1

ruby-on-rails ×1

testing ×1