我是铁轨测试的新手。谷歌已经停止了两天的销售工作,因此无法解决经常需要的问题。
如果我编写请求(集成)规范以使用Selenium或其他基于浏览器的驱动程序,是否可以将测试的i / o重定向到云服务器上的登台部署(在我的案例中是Heroku)?
如果是这样,怎么样?如果没有,是什么阻止了它的运作?
到目前为止,我一直在使用rspec / capybara,但如有必要,可以切换到类似功能的任何东西。
答案 0 :(得分:1)
您可以将Capybara与Selenium驱动程序一起使用,并设置Capybara.app_host
以指定暂存应用服务器的IP。这样做时,您可以使用Capybara.run_server = false
远程测试只允许您执行人类操作并测试返回的生成的HTML / JS / Json等。但无法访问控制器,视图或任何其他应用程序内部对象。
关于你可以做的事情(我从未尝试过,但我不明白为什么它不起作用)是设置你的database.yml测试配置来远程访问你的临时数据库,允许你控制数据库在你的测试中。它不是很安全,因此您可能希望通过SSH隧道或类似的解决方案来实现这一点。