在Test :: Unit ruby​​中为不同的输入参数重复测试套件

时间:2013-04-17 06:53:54

标签: ruby selenium testunit

我们正在使用test :: unit和selenium构建QA自动化设置。我们的Web应用程序中每个页面的测试都位于不同的目录中,在顶级目录中,我们有:

require 'rubygems'
require 'test/unit'
require 'test/unit/runner/html'
require 'test/unit/ui/html/html_runner.rb'

Dir["*/test_*.rb"].each do |file|
  require file
end

这将创建一个动态测试套件并执行它。在测试脚本中,有一个配置文件,其中包含要使用的selenium浏览器驱动程序的配置,开头的基本URL等。我们必须使用所有浏览器运行测试。目前,我们必须手动编辑配置并在每次执行套件后将selenium驱动程序名称从'chrome'更改为'firefox',然后再次手动运行它。我们可以设置在顶级脚本中,以便整个测试套件针对不同的配置重复“x”次吗?

1 个答案:

答案 0 :(得分:1)

如果你正在使用Hudson,你可以采用不稳定的Selenium Server方法,对于每个作业(在给定的浏览器下运行测试),你可以启动Selenium Server,将forcedBrowserMode设置为你想要测试的任何浏览器。