【发布时间】:2011-05-28 22:10:04
【问题描述】:
我正在使用 Selenium 和 TestNG 测试 web-ui。我有一个包含许多测试类的测试套件。
我有一个@BeforeSuite 方法,它也有一个@Parameters 注释,该方法接收将运行Selenium 测试的浏览器 作为参数,执行以下行:
selenium = new DefaultSelenium("localhost", 4444, browser, "http://localhost:8099");
selenium.start();
我用来运行测试套件的 XML 是:
<suite name="suite">
<parameter name = "browser" value = "*firefox"/>
<test name="allTests">
<classes>
<class name="test.webui.MemcachedDeploymentTest" />
</classes>
</test>
</suite>
这工作正常,测试在 Firefox 中运行。 我的问题是我想以某种方式再次运行这个套件,在第一次运行完成后立即运行,但这次使用 Chrome 作为浏览器。我现在有 2 个 XML 套件,一个带有 Chrome,一个带有 Firefox。有没有办法自动一个接一个地运行这些测试套件?也许使用第三个 XML?
【问题讨论】:
-
是的,TestNG 可以运行多个套件