0

我的 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 在之前的类关闭之前等待构建其他类?如果没有,有没有人能很好地解决我的问题?

亲切的问候 :)

4

1 回答 1

1

通过不在每个类中构建 RemoteWebDriver 而是在单独的配置类中解决它

于 2013-04-05T13:26:28.640 回答