在远程服务器上运行硒
问题描述:
我正在为我的一个项目编写集成测试,使用以下相同的rspec,水豚和硒的gem。在远程服务器上运行硒
我面临以下挑战同在,
- 我想现有的数据库上运行测试,我不想之前或执行测试后清除现有的数据。
- 我们有一个用于集成测试的远程服务器。是否可以在删除服务器上运行测试?我想要去的方式是在更新集成服务器上的构建之后,我想要使用硒进行集成测试。
任何帮助,高度赞赏。
答
得到了解决,我们需要做如下,
Capybara.current_driver = :selenium
Capybara.app_host = 'http://www.google.com'
...
visit('/')
参考:capybara gem
答
- 对不起,但是硒测试不能在事务中运行。您必须(例如)在执行每个测试后转储数据库并加载之前准备好的数据库。
- 是的,这是可能的。您正在使用什么解决方案来实现持续集成和构建管理?你遇到什么问题?你能形容它吗?
感谢您的帮助socjopata。 我在找的是我想在远程服务器(我们的登台服务器)上运行硒测试。由于服务器在生产数据库上运行,因此我不希望在测试之前或之前清除它。 – nkm