WebDriverの静的オブジェクト参照を使用してテストを並行して実行すると、問題が発生し始めました。PageFactoryでPOMを使用した並列実行
public static WebDriver driver;
したがって、私はWebDriverの非静的オブジェクト参照を使用することに決めました。私はページ工場でPOMを使用する場合
private WebDriver driver;
は今、私の理解では、私は、以下に示すように、テストクラスに新しいオブジェクトを作成する必要がありますテストを作成することを毎回です。
/*同じクラスに以下に示すようにページオブジェクトクラスのコンストラクタ*/
private WebDriver driver;
public LoginPage(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this);
}
2テストケース。
private LoginPage loginPage;
@Test
public void testCase1() {
loginPage = new LoginPage(getDriver());
loginPage.sendkeys("sometext");
}
@Test
public void testCase2() {
loginPage = new LoginPage(getDriver());
loginPage.sendkeys("sometext");
}
ここに私の質問は
- 私は、右のすべてのテストケースのためのページオブジェクトを作成するにはアムれますか?
- これを最適化する方法はありますか? 1つの疑問は、静的でないオブジェクト参照がオーバーライドされ、それらを並列実行するとメソッドの1つに問題を引き起こす可能性があるからです。
申し訳ありませんが、私のクエリはnaiveです。どんな助けもありがとう。
なります
ありがとうございます。私はそれを徹底的に調べます。 –