我有以下的testng.xmlTestNG的BeforeSuite只运行一个测试类
<test name="CommonReportingTests" preserve-order="true">
<classes>
<class name="com.blah.ReportRunTests">
<methods>
<include name="login" />
<include name="checkHomeTab" />
<include name="checkReportsTab" />
<include name="checkReportsExist" />
<include name="reportsCleanup" />
</methods>
</class>
<class name="com.blah.RestoreActivityTests">
<methods>
<include name="login" />
<include name="checkHomeTab" />
<include name="checkReportsTab" />
<include name="checkReportsExist" />
<include name="expandReportsTabAndClickRestoreActivity" />
</methods>
</class>
</classes>
我TestBase类有这样的:
@Parameters({ "webconsoleStartupURL" })
@BeforeSuite(description = "Perform class setup tasks")
public void beforeClass(final String webconsoleStartupURL)
throws ClassNotFoundException, InstantiationException,
IllegalAccessException {
sm = new SeleniumMgr(webconsoleStartupURL);
sm.startSelenium();
}
@AfterSuite(description = "Perform class teardown tasks")
public void afterClass() {
sm.stopSelenium();
}
当我执行测试,只有在xml中的第二个测试,即RestoreActivityTests似乎运行和t当它退出套件时。第一个类没有执行,我在第一个测试中看到了NullPointerException。
我只想要浏览器的一个实例并执行多个测试。 testng文档建议我上面使用的xml版本实际上是正确的。这里有什么问题?
这是使用Selenium 2.0吗? – LarsH