Junit Webdriver-使用相同的配置文件打开新浏览器

Junit Webdriver-使用相同的配置文件打开新浏览器,junit,webdriver,Junit,Webdriver,我正在Firefox上使用Webdriver为一个web应用程序运行一些java测试,试图验证“让我登录”按钮的功能。每次启动新浏览器时,都会使用一个新的配置文件。有没有办法指示它以与以前相同的配置文件打开新浏览器,即登录并按“让我登录”的配置文件?如果这个问题没有意义,我很抱歉,我在这方面还是有点生疏 谢谢 拉格纳这在目前是不可能的。WebDriver将在每次启动浏览器时使用新的配置文件(尽管您可以将现有配置文件用作模型)。您可以在中提交功能请求,但目前不可能这样做。WebDriver将在每次

我正在Firefox上使用Webdriver为一个web应用程序运行一些java测试,试图验证“让我登录”按钮的功能。每次启动新浏览器时,都会使用一个新的配置文件。有没有办法指示它以与以前相同的配置文件打开新浏览器,即登录并按“让我登录”的配置文件?如果这个问题没有意义,我很抱歉,我在这方面还是有点生疏

谢谢


拉格纳

这在目前是不可能的。WebDriver将在每次启动浏览器时使用新的配置文件(尽管您可以将现有配置文件用作模型)。您可以在

中提交功能请求,但目前不可能这样做。WebDriver将在每次启动浏览器时使用新的配置文件(尽管您可以将现有配置文件用作模型)。您可以在

中提交功能请求。您可以对现有配置文件使用
FirefoxProfile

FirefoxProfile profile = new FirefoxProfile(path to profile dir);
WebDriver driver = new FirefoxDriver(profile);

您可以对现有配置文件使用
FirefoxProfile

FirefoxProfile profile = new FirefoxProfile(path to profile dir);
WebDriver driver = new FirefoxDriver(profile);

您不能通过获取新的WebDriver实例来实现这一点。 但您可以使用JavaScript实现这一点,如下所示

((JavascriptExecutor)webDriver).executeScript("window.open('"+ConfigLocator.getTargetServer()+"', '_blank');");

您不能通过获取新的WebDriver实例来实现这一点。 但您可以使用JavaScript实现这一点,如下所示

((JavascriptExecutor)webDriver).executeScript("window.open('"+ConfigLocator.getTargetServer()+"', '_blank');");

首先,正如Jarib所说,可以使用现有的配置文件作为模型。这意味着没有特定的数据,如收藏夹,历史记录,主页将真正加载。但也可以为驱动程序设置一些特殊的系统属性

webdriver.reap_profile
如果不应删除临时文件和配置文件,则应为“true”

System.setProperty("webdriver.reap_profile", "true");

最有可能的是,在您的情况下也可以使用这种解决方案。

首先,正如Jarib所说,可以使用现有的配置文件作为模型。这意味着没有特定的数据,如收藏夹,历史记录,主页将真正加载。但也可以为驱动程序设置一些特殊的系统属性

webdriver.reap_profile
如果不应删除临时文件和配置文件,则应为“true”

System.setProperty("webdriver.reap_profile", "true");

很可能在您的情况下也可以使用这种解决方案。

谢谢,但这没有帮助。我绝对需要使用新的配置文件登录,每次单击“让我登录”按钮,然后使用同一个配置文件加载新页面。@Ragnar-最后一条评论与您在原始问题中提出的问题相冲突。在你最初的问题中,你问是否有办法重用配置文件,然后在这个评论中你说“我绝对需要一个新的配置文件来登录”。那么,这是什么?你到底想要什么?在我看来,兹洛亚杜姆的这一回答似乎是正确的。你也可以复制一个新的个人资料,如果你愿意的话,还可以专门参考它。@djangofan:我问这个问题已经好几年了,但我想我对这个评论还不够清楚。如果我没记错的话,我需要的是每次运行“让我登录”测试时使用一个新的配置文件,即新配置文件单击“让我登录”,登录,关闭浏览器,重新启动浏览器,验证“让我登录”是否正确工作,关闭浏览器并放弃配置文件。冲洗并重复。使用现有的配置文件会与该项目的测试要求相冲突。谢谢,但这没有帮助。我绝对需要使用新的配置文件登录,每次单击“让我登录”按钮,然后使用同一个配置文件加载新页面。@Ragnar-最后一条评论与您在原始问题中提出的问题相冲突。在你最初的问题中,你问是否有办法重用配置文件,然后在这个评论中你说“我绝对需要一个新的配置文件来登录”。那么,这是什么?你到底想要什么?在我看来,兹洛亚杜姆的这一回答似乎是正确的。你也可以复制一个新的个人资料,如果你愿意的话,还可以专门参考它。@djangofan:我问这个问题已经好几年了,但我想我对这个评论还不够清楚。如果我没记错的话,我需要的是每次运行“让我登录”测试时使用一个新的配置文件,即新配置文件单击“让我登录”,登录,关闭浏览器,重新启动浏览器,验证“让我登录”是否正确工作,关闭浏览器并放弃配置文件。冲洗并重复。使用现有概要文件将与该项目的测试需求相冲突。