我正在使用Firefox HAR出口触发器进行Robotframework/Selenium的测试自动化。该测试基本上导航到一个网页,并为某些表达式查看导出的har文件。考试有时会失败。
在这些情况下,我注意到har文件中的请求(大约20)比测试用例使用的浏览器窗口的网络选项卡(大约70)少得多。如果在测试用例停止后手动导出这些请求,则所有请求都会按预期导出。
因此,我想,有些东西打断了导出函数(尽管没有打开其他页面,浏览器也没有关闭)。我可以使用一个愚蠢的Sleep,但测试客户端是否有更明智的方法来检查导出是否仍在进行中?可能是JS电话还是回电话?
我试图等待特定数量的导出文件的存在,但这并不可靠。
我见过像devtools.netmonitor.har.jsonpCallback这样的参数,但不知道如何使用它。我的设置是
("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");版本:
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发布于 2016-01-26 16:45:44
不是真正的解决方案,而是一个解决方案:自动导出被关闭,导出按这里描述以编程方式触发。
我以前不知道。但是现在我认为这是一个更好的方法,因为它是
设置:
devtools.netmonitor.har.enableAutoExportToFile, false
devtools.netmonitor.har.forceExport, false
extensions.netmonitor.har.enableAutomation, true
extensions.netmonitor.har.contentAPIToken, "test"https://stackoverflow.com/questions/34989543
复制相似问题