当前位置: 首页 > 面试题库 >

用量角器设置Firefox配置文件

冯通
2023-03-14
问题内容

我想在禁用缓存功能的情况下使用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中签入了,该标志仍​​然启用。您如何知道可以通过哪些选项进行功能?


问题答案:

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

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



 类似资料:
  • 问题内容: 我已成功在Chrome中运行量角器测试,并在我的量角器配置中使用以下部分指定了我的chrome二进制文件的路径: 这可行。 我的Firefox也安装在非标准位置。 有没有一种等效的方法可以在量角器配置中为Firefox指定二进制文件? 问题答案: 似乎您必须使用firefox驱动程序的自定义参数自行启动SeleniumServer。 可以在以下位置找到更多有关firefox驱动程序的选

  • 我试图用量角器模拟我网站上的用户故事。 用户必须输入使用自动完成的输入。在现实生活中,用户必须在输入中键入一些文本,然后用鼠标或更自然的向下键选择正确的命题。 问题是我似乎不能用量角器来模拟。element.sendKeys不允许您这样做。我已经尝试了十几种不同的方式,它最多只能产生不可预测的结果。 因此,我想直接根据我的输入操作ng模型。有没有办法从量角器访问元素的作用域并在其上调用函数/设置属

  • 为了使saucelabs代理能够在旧版本的量角器中工作,我们通过在下面的index.js中设置主机和端口来覆盖sendRequest方法: 量角器\node_modules\selenium-webdriver\http\index.js 现在,量角器允许您通过capabilities对象(如下所示)设置代理,该对象应该传递给index.js sendRequest名为'opt_proxy'的新参

  • 问题内容: 我试图在量角器上设置一个全局变量,以在所有描述块中使用。 但这返回了以下错误: 我也看了这个问题:量角器angularJS全局变量 所以我试图以这种方式在conf.js中设置变量glob: 仍然有相同的错误。 如何在量角器测试中正确添加全局变量? 问题答案: 可以借助属性从量角器配置文件设置全局变量: 您可以使用规范中访问它。 请参阅参考配置文件。 params对象将直接传递到Prot

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文

  • 我试图在量角器测试用例中设置一个cookie。我们使用量角器3.3.0,Angular 1.5.x和Node.js 6.9.1 这是规格: 编辑: 我做了一些进一步的实验。请注意,我已经更改了域,并且在成功读取/写入cookie之前没有。 这是我得到的输出: 编辑4: 越来越近了!将域设置为(注意开头的点(.))似乎有效。会做进一步调查并报告。与此同时,如果有人能告诉我为什么这个点是重要的,以及为