0

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

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”次吗?

4

1 回答 1

1

如果您使用的是 Hudson,您可以使用不稳定的 Selenium Server 方法,其中对于每个作业(在给定浏览器下运行测试),您可以启动 Selenium Server,并将强制浏览器模式设置为您想要测试的任何浏览器。

于 2013-04-18T20:32:46.197 回答