在远程服务器上运行selenium

时间:2011-09-28 17:40:35

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

我正在为我的一个项目编写集成测试,使用以下宝石作为相同的,rspec,capybara和selenium。

我同样面临以下挑战,

  1. 我想在现有数据库上运行测试,我不想在执行测试之前或之后清除现有数据。
  2. 我们有一个用于集成测试的远程服务器。是否可以在删除服务器上运行测试?我想要的方法是在更新集成服务器上的构建之后,我想使用selenium进行集成测试。
  3. 非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

  1. 抱歉,硒测试无法在交易中运行。您必须(例如)转储数据库并在执行每个测试后加载以前准备好的数据库。
  2. 是的,有可能。您正在使用什么解决方案进行持续集成和构建管理?你遇到的问题是什么?你能描述一下吗?

答案 1 :(得分:1)

得到解决方案,我们需要做如下,

Capybara.current_driver = :selenium
Capybara.app_host = 'http://www.google.com'
...
visit('/')

参考:capybara gem