我目前正在2个浏览器中运行我的selenium webdriver测试(studentdriver
和tutordriver
)
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
中的两个浏览器
答案 0 :(得分:1)
((JavascriptExecutor)driver).executeScript(“window.focus();”);
尝试每个驱动程序。
答案 1 :(得分:0)
不幸的是,这是一个操作系统问题。由窗口管理器来处理窗口的重叠,平铺和组织,您无法直接从代码中控制它。
您最好的选择是启动一个Sikuli
机器人,您可以使用它来恢复正确的窗口。但是,在测试中包含它有点工作,但它可以在Java中使用而没有问题