【问题标题】:rspec selenium test; variable urlrspec 硒测试;可变网址
【发布时间】:2018-02-08 22:31:53
【问题描述】:

我有一个使用 rspec 的 rails 3 应用程序,我正在为它编写一个 Selenium 网络驱动程序。

  • 基础 url 会根据环境(local.website.com、demo.website.com ... 等)而变化
  • 我希望能够向 selenium 文件发送一个 url 变量,该文件将使用该变量作为基本 url 运行。

在命令行中可能是这样的:

rspec spec/featur/selenium_file.rb base_url = "demo"

在 Selenium 文件中:

driver.navigate.to "#{base_url}.website.com" #which reads as demo.website.com

我不确定解决此问题的最佳方法。有没有办法用这样指定的变量运行 rspec?任何帮助,将不胜感激。

谢谢!

【问题讨论】:

  • 你能把它设为环境变量吗?
  • @TarynEast 感谢您指出正确的方向!是的,这就是我最终做的事情

标签: ruby-on-rails selenium rspec


【解决方案1】:

我最终做的是创建一个新的环境变量。在我的 spec/spec_helper.rb 文件中,我添加了这个:

 ENV["BASE_URL"] ||= 'local'

然后在命令行中你可以运行spec并定义变量:

BASE_URL='demo' rspec spec/feature/selenium_file.rb

现在该变量可用于所有测试文件,因此您可以在 selenium_file.rb 中运行

puts ENV["BASE_URL"] #'demo'

【讨论】:

    猜你喜欢
    • 2018-09-19
    • 2013-06-17
    • 2012-12-13
    • 2020-02-07
    • 2019-02-06
    • 2018-12-06
    • 2011-02-15
    • 2018-12-19
    • 1970-01-01
    相关资源
    最近更新 更多