我们正在使用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”次吗?
答案 0 :(得分:1)
如果你正在使用Hudson,你可以采用不稳定的Selenium Server方法,对于每个作业(在给定的浏览器下运行测试),你可以启动Selenium Server,将forcedBrowserMode设置为你想要测试的任何浏览器。