我想用Selenium 2.0(Webdriver)来实现一系列的测试。在这些测试运行之前,我必须登录到应用程序。由于该应用程序不是我自己的(测试api-built功能),每个测试都不应该登录到我的应用程序中运行。如何在同一浏览器上重新运行Selenium 2.0(webdriver)测试?
我宁愿做到以下几点:
- 我webdriver的测试连接到我的Firefox浏览器(已的loggedIn)
- 运行我的webdriver项目相同的浏览器。
据我了解,硒通常是一个会话ID分配给它的浏览器。然而,目前的Selenium 2.0驱动程序的Java实现并没有使用会话ID(也许它的确如此,但我不知道在哪里可以找到它)。
有人可以提供关于如何解决我的问题的一些指导(现有的浏览器并使用Selenium 2.0(java)运行多个测试)?任何提供的代码也会有所帮助。谢谢!
不知道是否有帮助,但如果你想达到什么是不必每次运行测试时重新登录,你可以尝试设置firefox配置文件。在硒1,你可以使用-firefoxProfileTemplate“路径轮廓”,并设置一个特定的Firefox配置文件(这样就记住了身份验证cookie从一个运行到另一个) – 2011-03-21 22:33:03
谢谢!我会尝试这种方法。是的,我想如果我保存cookie并在每次运行中重新使用它们,我都不会遇到这个问题。 – nivas 2011-03-22 15:37:03
这将有助于得到解决https://stackoverflow.com/questions/19690157/how-to-use-a-already-opened-firefox-for-testing-in-selenium希望 – 2017-06-25 14:31:06