【问题标题】:Set firefox profile with protractor使用量角器设置 Firefox 配置文件
【发布时间】:2014-11-10 11:23:56
【问题描述】:

我想在禁用缓存功能的情况下使用 Firefox/量角器运行测试。 (实际上,我正在尝试阻止 304 HTTP 响应)。

有多种方法可以做到这一点:

  • 通过删除 Etag 标头从后端禁用缓存 -> 我无法修改后端
  • 从前端删除 Etag 标头 -> 我试过了,它不起作用
  • 从 Firefox 中禁用缓存:我只需将标志 network.http.use-cache 设置为 false

手动操作。我只收到 200 条回复,这很棒。 我希望能够通过量角器配置来设置这个标志。经过一番搜索,我发现我必须创建一个自定义配置文件并以这种方式在量角器中设置它(https://code.google.com/p/selenium/wiki/DesiredCapabilities):

capabilities: {
   browserName: 'firefox',
   firefox_profile: 'support/firefox_profile'
 }

问题是没有考虑firefox配置文件。这是正确的选择吗? 你有更好的主意吗?

感谢您的帮助。

编辑: 作为某人(建议

capabilities: {
  prefs: {
    'config.http.use-cache': false
  }
}

它不起作用 - 我检查了 about:config,该标志仍​​然启用。 您如何知道可以在功能中传递哪些选项?

【问题讨论】:

  • 抱歉@alecxe,更新主题删除了您的回复。
  • 几周前我设法设置了 Firefox 首选项。我试图找到我这样做的方式。会为您提供解决方案,以防我弄清楚。答案中的解决方案没有奏效 - 不得不删除它,抱歉。
  • 您可以接受特定于 chrome 的解决方案还是需要 firefox?
  • Firefox 是必需的。您将如何使用 Chrome 来做到这一点?
  • 将其发布为答案。如果是Firefox,恐怕你必须使用firefox_profile。不过,我想知道firefox-profile 包是否可以与量角器一起使用。

标签: firefox selenium protractor


【解决方案1】:

以下是如何将 firefox-profile 与量角器集成的示例:https://github.com/juliemr/protractor-demo/tree/master/howtos/setFirefoxProfile

编辑:对于那些升级到量角器 >=1.6 的人,这样做的旧方法被打破了,因为“浏览器”不能再返回一个承诺。演示已更新。

【讨论】:

  • 这太棒了!只是不要忘记安装模块qfirefox-profile。谢谢!
  • 注意:在同一个 repo 上查看 this issue 以获得当前工作的示例。
猜你喜欢
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多