如何在量角器中为自动下载文件创建Internet Explorer的配置文件。
我找到了Chrome和Firefox,但我找不到它用于Internet Explorer
参考:Protractor e2e test case for downloading pdf file
由于
答案 0 :(得分:0)
虽然这不能直接回答您的问题,但here是一个关于“如何使用selenium下载文件以及为什么不应该”的优秀博客的链接。作者讨论了不同的用例,并为Java提供了后门解决方案。文章提到的最关键问题是
“你打算用这个下载的文件做什么?”
“你想确保从服务器获得200 OK吗?”
“您想验证内容吗?”
显然大多数人会对“200 OK验证”说“是”,如果要验证PDF文档的内容,那么它的硒范围之外无论如何。 article提供Java解决方案来检查您是否从服务器获得200 OK。由于您使用的是量角器,我将提供nodejs解决方案。
var request = require('request');
var fileDownloadElement = element(by.css('#download'));
fileDownloadElement.getAttribute('href').then(function(url) {
request(url,function(error, response, body){
if(error) {
throw new Error('Error downloading file', error);
}
if(response.statusCode !== 200) {
throw new Error('Server threw non 200 OK status ->', response.statusCode);
}
if(!body) {
throw new Error('Server did not respond with any data');
} else {
//write body to a file if you want to do anything with it
}
});
});
我在这里使用了request客户端,您可以使用它或任何其他类似的客户端。
免责声明:我没有测试过这段代码,但希望你明白这个想法。