在Capybara上模拟移动浏览器

时间:2018-04-11 07:50:07

标签: ruby-on-rails ruby selenium rspec capybara

我必须在我的 rspec + capybara 测试环境中模拟移动设备。
我已经阅读了关于调整窗口大小和在chrome中设置用户代理的功能,但它不是我需要的(每个浏览器的工作方式不同:分辨率和用户代理不仅仅是区别)。
我需要100%模拟移动设备的行为(如果可能的话)。

例如在 mobile chrome 上我的一些组件正常工作并在 iOS safari 中断,这就是为什么我要将测试编写到每个都检查所有浏览器的移动设备上。
如果这个模拟器能够显示浏览器导航栏,那将是惊人的。

你知道任何可以帮助我的好技术,模拟器,宝石等吗?我考虑下载一些模拟器并将其设置为 capybara 配置中的浏览器,但也许它不是最好的主意,我还没有找到任何教程/文档如何做到这一点。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

自从我遇到同样的问题几年后,我使用了GenyMotion和Appium以及xCode iOS模拟器。但是我不得不使用旧版本的xCode,因为后来的版本不再将Safari作为模拟器中的默认应用程序了。

不知道最近这是否有所改变,但值得研究。

与Appium和GenyMotion / xCode的集成非常简单,而且记录得非常好。 https://appium.io/docs/en/writing-running-appium/web/mobile-web/似乎是一个良好的开端。