如果我不关注SeleniumWebDriver的FireFox窗口,为什么它的测试会失败?

如果我不关注SeleniumWebDriver的FireFox窗口,为什么它的测试会失败?,firefox,testing,selenium,webdriver,testng,Firefox,Testing,Selenium,Webdriver,Testng,我有一些SeleniumWebdriver/TestNG测试,我已经在FireFox上成功运行了。如果我在看测试运行,那没关系。 但是如果我同时开始使用另一个浏览器,比如skype,然后返回运行测试的FireFox窗口,我总是发现出现了一些错误——例如,用户名输入没有填写 为什么会发生这种情况,以及如何防止这种情况?尝试使用driver.switchTo.windowdriver.getWindowHandle;填写表单时。尝试使用driver.switchTo.windowdriver.get

我有一些SeleniumWebdriver/TestNG测试,我已经在FireFox上成功运行了。如果我在看测试运行,那没关系。 但是如果我同时开始使用另一个浏览器,比如skype,然后返回运行测试的FireFox窗口,我总是发现出现了一些错误——例如,用户名输入没有填写


为什么会发生这种情况,以及如何防止这种情况?

尝试使用driver.switchTo.windowdriver.getWindowHandle;填写表单时。

尝试使用driver.switchTo.windowdriver.getWindowHandle;填写表格时。

您如何运行我们的测试?对我来说,每一个单独的测试都会产生一个新的firefox实例,它出现在前台,可能会得到非常恼人的编辑,作为回答,我意外地添加了一个新的firefox实例。我的意思是,你只是从一个eclipse项目启动吗?我使用ant来启动我的测试,以实现自动化的夜间测试。有一次,我在我的machinelinux上启动了一个单独的tty。这导致测试挂起,直到我检查了它们,在这一点上,它们将按预期继续。如果你在工作的时候弹出窗口,你可能会不小心从框中点击,测试只会通过坏运气/计时来填充。好吧,我试过从eclipse项目启动它们,我也试过从命令行启动它们,作为带有mvn包的Maven项目,以及两种方式,每次我离开firefox窗口时,它都会因为缺少一些字段而导致测试失败。您如何运行我们的测试?对我来说,每一个单独的测试都会产生一个新的firefox实例,它出现在前台,可能会得到非常恼人的编辑,作为回答,我意外地添加了一个新的firefox实例。我的意思是,你只是从一个eclipse项目启动吗?我使用ant来启动我的测试,以实现自动化的夜间测试。有一次,我在我的machinelinux上启动了一个单独的tty。这导致测试挂起,直到我检查了它们,在这一点上,它们将按预期继续。如果你在工作的时候弹出窗口,你可能会不小心从框中点击,测试只会通过坏运气/计时来填充。好吧,我试过从eclipse项目启动它们,我也试过从命令行启动它们,作为带有mvn包的Maven项目,以及两种方式,每次我离开firefox窗口时,它都会因为缺少一些字段而失败。当我尝试使用此代码时,我会得到两个红色下划线。SwitchTo想变成带有小写s的SwitchTo,CurrentWindowHandle无法解析或不是字段,当我使用getWindowHandle时,窗口会有一个红色下划线,我现在没有任何ide,因此它是所有错误的根源。更新后,请立即尝试。我应该在所有表单之前粘贴这段代码,现在我可以在测试运行时工作了:当我尝试使用这段代码时,我会得到两条红色下划线。SwitchTo想变成带有小写s的SwitchTo,CurrentWindowHandle无法解析或不是字段,当我使用getWindowHandle时,窗口会有一个红色下划线,我现在没有任何ide,因此它是所有错误的根源。更新后,请立即尝试。我应该在所有表单之前粘贴此代码,现在我可以在测试运行时工作: