红宝石,黄瓜,水豚:在运行并行测试时,可以在酱汁实验室和本地运行之间切换吗?

时间:2015-09-01 14:03:14

标签: ruby selenium

目前我正致力于在本地和酱油实验室运行的环境,但我有以下问题:

使用黄瓜时,需要使用标签“@selenium”进行酱油与并行测试的整合。然而,这个标签也迫使测试在酱实验室运行(我希望能够在酱汁和本地之间切换)。有没有办法可以使用环境变量或标签来改变这种行为?

操作系统:OSX Yosemite 测试堆栈:Ruby,Capybara,Cucumber,Rake。

注意:如果没有Selenium标签,我可以运行酱汁实验室和本地进行单次测试运行或顺序所有测试运行。我是ruby / capybara / cucumber的新手,所以任何一般提示都非常感谢)

使用单一功能和黄瓜功能的方法:

if (ENV["RUN_ON_SAUCE"] == "true")
  puts('TRUE: ENV["RUN_ON_SAUCE"] = ' + ENV["RUN_ON_SAUCE"])
  Capybara.default_driver = :sauce
  Capybara.javascript_driver = :sauce
else
  puts('FALSE: ENV["RUN_ON_SAUCE"] = ' + ENV["RUN_ON_SAUCE"])
  Capybara.default_driver = :selenium
  Capybara.javascript_driver = :selenium
end

0 个答案:

没有答案