使用第二个浏览器窗口在一个浏览器中运行Selenium测试

时间:2013-12-30 10:36:50

标签: testing selenium automation

我在一个浏览器中运行Selenium自动化测试,但同时,我想在另一个窗口中打开浏览器并执行诸如检查邮件,谷歌搜索电子邮件然后激活模式或焦点进入当前工作窗口,而不是自动化测试运行浏览器。

运行自动化测试时是否可以在浏览器上工作?

4 个答案:

答案 0 :(得分:1)

你尝试过吗?

Selenium使用WebDriver与浏览器的特定实例进行通信,而不是当前关注的窗口。所以你应该能够继续使用浏览器窗口的其他实例。最好的办法就是尝试。

如果它不起作用,我建议启动并运行VM并将其用作测试环境。通常这就是我努力保持一切分开的方式。

答案 1 :(得分:1)

通常,在进行UI自动化时,您无法使用测试机器执行涉及使用键盘或鼠标的任何其他任务。

由于WebDriver自动化执行键盘和鼠标输入,例如键入文本和单击项目,因此您将不断干扰,将焦点从浏览器的WebDriver实例上移开,并在其他应用程序中进行自己的鼠标和键盘交互。

这会对您和自动化产生不利影响,既不能做他们想做的事情!

您应该使用单独的测试计算机,或使用VirtualBox (free)等软件设置虚拟机。

答案 2 :(得分:0)

我在Firefox上运行测试,然后在侧面使用了chrome。否则,在远程计算机上运行测试。

答案 3 :(得分:0)

你可以做两件事 1.使用第三个工具运行像Jenkins这样的测试用例。这样测试就会在内存中运行。 2.如果你使用的是firefox,你可以创建一个单独的firefox配置文件,这样如果你同时使用firefox就应该有任何问题。 要创建新的FF配置文件,请使用以下代码:

FirefoxProfile profile = new FirefoxProfile();
profile.setAcceptUntrustedCertificates(false);
profile.setAssumeUntrustedCertificateIssuer(true);
DesiredCapabilities dc = DesiredCapabilities.firefox();
dc.setCapability(FirefoxDriver.PROFILE, profile);
WebDriver driver = new FirefoxDriver(dc);