0

アプリケーションの機能をテストするには、2 つの異なるドライバーを使用する必要があります。1 つのドライバーでは期待どおりの動作が得られないためです。次のように、2 番目のドライバー (driver2) に切り替えることができます。

driver2.getWindowHandle();
driver2.getWindowHandles();

driver2 を正しく使用できます。問題は、同じことを行って driver1 に戻ろうとしても何も起こらないことです! Selenium は要素を見つけることができません。以下でも動作しません:

driver1.switchTo.window(driver1.getWindowHandle);

どうすればこれを解決できますか?

テストの流れは、driver1、drvier2、driver1 (これは実行できません)、そして最後に driver2 です。

4

1 に答える 1

0

簡単なテストを行いました:

FirefoxDriver d1 = new FirefoxDriver();
FirefoxDriver d2 = new FirefoxDriver();
d1.get("https://www.google.com");
d2.get("https://www.google.com");
d1.findElementByName("q").sendKeys("cheese");
d2.findElementByName("q").sendKeys("paneer");
d1.quit();
d2.quit();

私にとってはうまくいきます.差分ドライバーの2つのウィンドウを移動するためにgetwindowhandleを使用する必要はありません。これはあなたの状況に対処していますか?

于 2012-11-23T11:33:28.573 に答える