0

最近我使用内置模拟器为 qooxdoo 应用程序创建了一些 UI 测试(我使用的是 qooxdoo 3.0.1、selenium-server-standalone-2.35.0 和 firefox23),我需要在浏览器中存储一个 cookie 并保存下次打开它。

存储 cookie 的代码:

 if(!this.getQxSelenium().isCookiePresent(debugVariable))
      this.getQxSelenium().createCookie("debugVariable=0","path=/, max_age=350000, domain=subdomain.foo.com");
console.log(this.getQxSelenium().getCookieByName("debugVariable"));

我发现服务器中有一个参数 -profilesLocation 指定了保存 Firefox 配置文件的目录,java 客户端可以使用这些配置文件来启动 Firefox 我什至尝试使用 -browserSessionReuse 但它对我也不起作用。

我看到这还不够,我可以尝试让 Firefox 记住 cookie 的其他解决方案吗?

4

1 回答 1

2

这不是 qooxdoo 特有的问题。我使用纯 HTML+JS 页面和 Selenium 的 -firefoxProfileTemplate 选项进行了尝试,但它也没有保留 cookie。

您可以尝试使用旧版本的 Selenium(也许还有 Firefox)。-firefoxProfileTemplate 特定于 Selenium RC,它已被弃用,并且随着每个新版本的发布而变得更加糟糕。

于 2013-09-26T12:38:26.590 回答