当前位置: 首页 > 面试题库 >

如何使用已经打开的firefox在Selenium中进行测试

傅博瀚
2023-03-14
问题内容

这个宣言

WebDriver driver = new FirefoxDriver();

始终会打开Firefox的新实例窗口。它不使用已经打开的Firefox。

谁能让我知道如何使用已经打开的Firefox进行测试,而不是打开一个新的Firefox?


问题答案:

请注意这一点,因为如果驱动程序一次崩溃,那么在此之后必须执行的所有测试用例都将受到影响,因为它们使用的是同一驱动程序,而且您还将共享Cookie,并且也许共享先前已打开的会话,等等

更为健壮的解决方案是为每个测试用例创建一个新的WebDriver,因为这样做会使您所有测试用例的依赖性降低。

如果激励您的原因是创建每个WebDriver所需的时间,则也许您可以开始考虑并行运行测试用例,例如与TestNG。

谢谢



 类似资料:
  • 问题内容: 我们正在使用selenium进行一些测试。我们为此专用Windows XP VM,每个VM上都有一台seleniumRC服务器,而该VM上没有其他进程在运行。我们为每个测试打开和关闭selenium会话。测试完成时总是调用selenium.stop()。很多时候(每30个中就有1个)挂起一个测试,当我查看已分配给它的计算机的桌面时,会看到一个弹出窗口,显示“ Firefox已经在运行,

  • 我试图用Python通过Selenium打开firefox控制台。如何使用python Selenium打开firefox控制台?有没有可能把钥匙发给司机或者类似的东西?

  • 问题内容: 我用过硒2.31。 我已经使用Actions类进行鼠标移动。使用此功能,我将鼠标移到菜单上,并且其子菜单仅出现了几分之一秒,这与旧版本的Firefox不同。 由于此问题,我无法选择使用子菜单,因为它引发了异常“元素无法滚动到视图中”。 有什么解决办法吗? 问题答案: 使用动作对象,您应该首先移动菜单标题,然后移至弹出菜单项并单击它。不要忘记在最后打个电话。这是一些示例Java代码:

  • 我想通过量角器运行我的测试用例,但由于一些限制,我希望量角器从一个已经打开的页面开始,这意味着我不希望驱动程序通过加载chrome并转到测试用例中定义的url来启动。如果我可以使用屏幕上已经打开的url,然后进一步处理测试用例中定义的内容,比如单击元素或发送键等,有什么办法吗。 问候赛义德·扎伊迪

  • 我一直在按照本教程学习如何使用Selenium,并且刚刚成功运行了以下代码: 我如何确保无头Firefox不再运行?我运行了这段代码两次,现在两首歌曲正在相互播放。感谢任何帮助,我只是想确保没有任何东西在后台运行!

  • 我已经通过命令行java-jar Jenkins.war启动了Jenkins服务器。但是,当我尝试执行Jenkins参数化作业(maven测试)时,firefox会打开片刻,然后立即关闭。 如果我使用chrome浏览器,它在Jenkins的工作很好。 注意:同样的测试在火狐和chrome浏览器上执行得很好。