如何使用selenium webdriver运行测试时获取浏览器窗口?

时间:2014-01-08 10:27:02

标签: java selenium-webdriver

我目前正在2个浏览器中运行我的selenium webdriver测试(studentdrivertutordriver

studentdriver = new ChromeDriver();# opening student in chrome browser
tutordriver = new FrefoxDriver();#opening tutor with firefox browser

我首先是学生浏览器,然后tutorbrowser学生浏览器将落后,而tutorbrowser将位于正面。当脚本与studentbrowser一起运行时,它将自动出现,而tutorbrowser将会返回,但是当脚本开始使用tutorbrowser运行时,它不会出现在前端,而是在它们之间产生一些问题。

当脚本开始在tutorbrowser上运行时,我需要一个解决方案来获得tutorbrowser

注意:我不应该关闭studentbrowser,因为我正在关闭@After中的两个浏览器

2 个答案:

答案 0 :(得分:1)

((JavascriptExecutor)driver).executeScript(“window.focus();”);

尝试每个驱动程序。

答案 1 :(得分:0)

不幸的是,这是一个操作系统问题。由窗口管理器来处理窗口的重叠,平铺和组织,您无法直接从代码中控制它。

您最好的选择是启动一个Sikuli机器人,您可以使用它来恢复正确的窗口。但是,在测试中包含它有点工作,但它可以在Java中使用而没有问题

http://www.sikuli.org

看到野兽