如何在Selenium RC会话之间重用cookie?

时间:2011-04-24 16:46:02

标签: selenium selenium-rc

我想运行Selenium-RC并让它记住上次运行时保存的cookie。这可能吗?

2 个答案:

答案 0 :(得分:1)

Selenium服务器每次都会为浏览器启动新配置文件,因此此配置文件中不存在您保存的Cookie和书签。

首先创建一个配置文件,对于firefox,它被赋予here

然后将此配置文件捆绑到您的selenium服务器,如下所示

SeleniumServer server = new SeleniumServer();
RemoteControlConfiguration rcc = new RemoteControlConfiguration();
//rcc.setPort(4444);
File newFirefoxProfileTemplate = new File(ReadConFile.readcoFile("fiefoxProfilePath"));

rcc.setFirefoxProfileTemplate(newFirefoxProfileTemplate);
server = new SeleniumServer(rcc);
server.start();
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName"));

要了解您的firefoxTemplate,请点击this

执行此操作后,手动打开此配置文件的浏览器并保存您的cookie,书签,证书(对https非常有用)。

答案 1 :(得分:0)

使用现有的浏览器配置文件开始测试通常是一个糟糕的想法,这就是为什么RC从一个干净的开始。但是,您可以通过提供您自己的配置文件模板来重复使用配置文件,而不是将其添加到JAR文件中。有关详细信息,请查看RC服务器的-firefoxProfileTemplate选项。