如何在同一浏览器上重新运行Selenium 2.0(webdriver)测试?

我正在尝试使用Selenium 2.0(Webdriver)来执行一系列测试。 在这些测试运行之前,我必须登录到应用程序。 由于该应用程序不是我自己的(测试api-built功能),每个测试都不应该登录到我的应用程序中运行。

我宁愿做以下事情:

  • 将我的webdriver测试连接到我打开的Firefox浏览器(已经登录)
  • 使用相同的浏览器运行我的webdriver项目。
  • 我知道Selenium通常会将会话ID分配给其浏览器。 然而,Selenium 2.0驱动程序的当前Java实现不使用会话ID(可能它确实存在,但我不知道在哪里可以找到它)。

    有人可以提供关于如何解决我的问题(现有浏览器和运行多个Selenium 2.0(Java)测试)的方向? 任何提供的代码也会有所帮助。 谢谢!


    以下是我所学到的:

    Selenium 1:按照Ioan之前的建议,启动Selenium RC服务器时使用“-firefoxProfileTemplate”,并指向Firefox配置文件的位置。

    Selenium 2:我想你可以使用Selenium 1 RC服务器,但是,由于Selenium 2使用WebDriver,因此可以在代码中指向配置文件信息。

    File profileDir = new File("/Users/_____/selenium/FFprofile");
    FirefoxProfile profile =
    new FirefoxProfile(profileDir);
    WebDriver driver = new FirefoxDriver(
        profile);
    

    笔记:

  • 确保你运行“firefox -profilemanager”来创建你的初始配置文件并保存你的登录信息。
  • 允许浏览器/网站始终存储您的身份验证凭据,避免“弹出”/“登录”wwindows等。
  • 希望这可以帮助可能遇到类似问题的人:在Selenium中使用相同的浏览器配置文件等

    链接地址: http://www.djcxy.com/p/52321.html

    上一篇: How do I rerun Selenium 2.0 (webdriver) tests on the same browser?

    下一篇: Selenium Capabilities