Tôi đang phát triển ứng dụng iOS bằng cách sử dụng biến thể turbolinks-ios và Rails.Đặt đại lý người dùng tùy chỉnh trên thử nghiệm đường ray
Trong ứng dụng iOS của tôi, tôi đặt đại lý người dùng tùy chỉnh iPadApp
và phát hiện rằng on Rails application controller
đang sử dụng request.user_agent.try(:index, 'iPadApp')
cho việc thiết variant
-tablet
(bởi vì quan điểm giống như foo.html+tablet.haml
).
Ứng dụng của tôi hoạt động tốt và bây giờ tôi đang cố gắng viết các tính năng thử nghiệm cho ứng dụng của mình nhưng không thể đặt đúng tác nhân người dùng. Tôi đã thử this bài đăng thực sự là stackoverflow nhưng tôi thấy rằng nó không đặt request.user_agent
thay vào đó (page.driver.browser.header(key, value)
) đặt tham số truy vấn bằng số request.params
.
Trong kiểm tra bộ điều khiển, tôi chỉ cần sử dụng request.user_agent = 'iPadApp'
để đặt tác nhân người dùng đang hoạt động tốt.
Tôi làm cách nào để định cấu hình yêu cầu thử nghiệm để tôi có thể sử dụng request.user_agent.try(:index, 'iPadApp')
?
Cảm ơn bạn vì bất kỳ sự trợ giúp nào.
Bạn đang sử dụng trình điều khiển nào với capybara? –
@TomWalpole Không có trình điều khiển rõ ràng nhất định. Vì vậy, tôi nghĩ rằng nó sử dụng trình điều khiển mặc định. –