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

Java 如何在同一浏览器上重新运行Selenium 2.0(webdriver)测试?,java,login,selenium,webdriver,Java,Login,Selenium,Webdriver,我试图使用Selenium 2.0(Webdriver)实现一系列测试。在运行这些测试之前,我必须登录应用程序。因为应用程序不是我自己的(测试api构建的功能),所以每个测试都不应该登录到我的应用程序中运行 我想做以下几点: 将我的webdriver测试连接到我打开的Firefox浏览器(已登录) 使用相同的浏览器运行我的webdriver项目 我知道Selenium通常为其浏览器分配一个会话id。但是,Selenium 2.0驱动程序的当前Java实现没有使用会话id(可能有,但我不知道在哪里

我试图使用Selenium 2.0(Webdriver)实现一系列测试。在运行这些测试之前,我必须登录应用程序。因为应用程序不是我自己的(测试api构建的功能),所以每个测试都不应该登录到我的应用程序中运行

我想做以下几点:

  • 将我的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中使用相同的浏览器配置文件等。

    以下是我学到的:

    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中使用相同的浏览器配置文件,等等。

    不确定这是否有帮助,但如果您试图实现的是不必在每次运行测试时重新登录,您可以尝试设置firefox配置文件。在selenium 1中,您可以使用-firefoxProfileTemplate“配置文件的路径”并设置特定的firefox配置文件(这样它可以记住从一次运行到另一次运行的验证cookie),谢谢!我将尝试那种方法。是的,我想如果我保存cookie并在每次运行中重新使用它们,我就不会有这个问题。这将有助于获得解决方案。希望不确定它是否有用,但如果您尝试实现的是不必在每次运行测试时重新登录,您可以尝试设置firefox配置文件。在selenium 1中,您可以使用-firefoxProfileTemplate“配置文件的路径”并设置特定的firefox配置文件(这样它可以记住从一次运行到另一次运行的验证cookie),谢谢!我将尝试那种方法。是的,我想如果我保存cookies并在每次运行中重复使用它们,我就不会有这个问题。这将有助于获得解决方案HopeThanks Nivas,这对我很有帮助。还有一个FirefoxProfileManager,您可以使用它获取一组配置文件,然后将其中一个传递给FirefoxDriver构造函数。这样可以避免硬编码文件位置谢谢Nivas,这对我很有帮助。还有一个FirefoxProfileManager,您可以使用它获取一组配置文件,然后将其中一个传递给FirefoxDriver构造函数。这样可以避免硬编码文件位置