0

要测试应用程序的功能,我需要使用两个不同的驱动程序,因为使用一个驱动程序我无法获得预期的行为。我可以像这样切换到第二个驱动程序(driver2):

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

我可以正常使用driver2。问题是,当尝试通过执行相同操作返回到 driver1 时,什么也没有发生!硒无法找到元素。即使在以下情况下也不起作用:

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();

为我工作..我不必使用 getwindowhandle 来移动差异驱动程序的两个窗口。这是否解决了您的情况?

于 2012-11-23T11:33:28.573 回答