TestNG构建这两个类,为什么?

时间:2013-04-05 12:39:31

标签: java webdriver testng

我的WebDriver项目遇到了一些问题。这是我的第一次也是不好的尝试,尽我所能地解释。

我有这个TestNG XML文件:

<suite name="Automated test">
<test name="Running all tests for browser Chrome">
<parameter name="browser" value="chrome" />
<classes>
    <class name="TEST_Login" />
    <class name="TEST_Navigation" />
</classes>

 

这只是一个例子,列出了许多其他类。

在这些类中,我构建了RemoteWebDriver

TEST_Login文件。

@Parameters({"browser"})
public TEST_Login(String browser) throws MalformedURLException 
{
    CONF_Setup test = new CONF_Setup();
    this.driver     = test.setup(browser);
}

此文件调用配置文件,我在其中构建RemoteWebDriver。在该类完成测试后,我使用@AfterMethod注释关闭驱动程序。

我遇到的问题是,在我的所有TEST_xxx类中,我构建了一个新的RemoteWebDriver。当我通过TestNG XML文件执行测试时,它尝试构建RemoteWebDriver的两个实例,这意味着测试将不会运行。浏览器打开但就是这样。

还有其他方法可以让TestNG在关闭之前等待构建其他类吗?如果没有,有没有人能很好地解决我的问题?

亲切的问候:)

1 个答案:

答案 0 :(得分:1)

通过不在每个类中构建RemoteWebDriver但在单独的配置类

中解决它