首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HAR导出触发器:自动导出后har文件中缺少的请求

HAR导出触发器:自动导出后har文件中缺少的请求
EN

Stack Overflow用户
提问于 2016-01-25 09:53:14
回答 1查看 1.3K关注 0票数 0

我正在使用Firefox HAR出口触发器进行Robotframework/Selenium的测试自动化。该测试基本上导航到一个网页,并为某些表达式查看导出的har文件。考试有时会失败。

在这些情况下,我注意到har文件中的请求(大约20)比测试用例使用的浏览器窗口的网络选项卡(大约70)少得多。如果在测试用例停止后手动导出这些请求,则所有请求都会按预期导出。

因此,我想,有些东西打断了导出函数(尽管没有打开其他页面,浏览器也没有关闭)。我可以使用一个愚蠢的Sleep,但测试客户端是否有更明智的方法来检查导出是否仍在进行中?可能是JS电话还是回电话?

我试图等待特定数量的导出文件的存在,但这并不可靠。

我见过像devtools.netmonitor.har.jsonpCallback这样的参数,但不知道如何使用它。我的设置是

代码语言:javascript
复制
("devtools.netmonitor.enabled", true);
("devtools.netmonitor.har.compress", false);
("devtools.netmonitor.har.defaultFileName", "Autoexport_%y%m%d_%H%M%S");
("devtools.netmonitor.har.defaultLogDir", <somepath>);
("devtools.netmonitor.har.enableAutoExportToFile", true);
("devtools.netmonitor.har.forceExport", true);   
("devtools.netmonitor.har.includeResponseBodies", false);
("devtools.netmonitor.har.jsonp", false);
("devtools.netmonitor.har.jsonpCallback", false);
("devtools.netmonitor.har.pageLoadedTimeout", "2500");

版本:

代码语言:javascript
复制
Firefox 43.0, 
Python 2.7.8, 
selenium 2.48.0, 
robotframework 3.0, 
robotframework-selenium2library 1.7.4, 
harexporttrigger-0.5.0-beta.7
EN

回答 1

Stack Overflow用户

发布于 2016-01-26 16:45:44

不是真正的解决方案,而是一个解决方案:自动导出被关闭,导出按这里描述以编程方式触发。

我以前不知道。但是现在我认为这是一个更好的方法,因为它是

  • 更稳定
  • 表现更好
  • 允许更多的控制

设置:

代码语言:javascript
复制
devtools.netmonitor.har.enableAutoExportToFile, false
devtools.netmonitor.har.forceExport, false
extensions.netmonitor.har.enableAutomation, true
extensions.netmonitor.har.contentAPIToken, "test"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34989543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档