【问题标题】:Run selenium on a remote server在远程服务器上运行 selenium
【发布时间】:2011-09-28 17:40:35
【问题描述】:

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

我同样面临以下挑战,

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

非常感谢任何帮助。

【问题讨论】:

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


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

    【讨论】:

    • 感谢您的帮助。我一直在寻找的是我想在远程服务器(我们的登台服务器)上运行 selenium 测试。由于服务器在生产数据库上运行,我不希望它在测试时或测试之前被清除。
    【解决方案2】:

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

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

    参考:capybara gem

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 2021-06-06
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 2011-09-20
      • 2011-05-11
      • 2014-12-15
      相关资源
      最近更新 更多