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