Internet explorer 使用internet explorer进行E2E测试,需要下载文件
如何在量角器中创建Internet explorer的配置文件以自动下载文件 我在Chrome和Firefox中找到了,但在internet explorer中找不到 参考:Internet explorer 使用internet explorer进行E2E测试,需要下载文件,internet-explorer,protractor,profile,Internet Explorer,Protractor,Profile,如何在量角器中创建Internet explorer的配置文件以自动下载文件 我在Chrome和Firefox中找到了,但在internet explorer中找不到 参考: 谢谢虽然这并不能直接回答您的问题,但这是一个关于“如何使用selenium下载文件以及为什么不应该下载”的优秀博客的链接。作者讨论了不同的用例,并提供了一个在Java中实现这一点的后门解决方案。文章提到的最关键的问题是 “您将如何处理此下载的文件?” “是否要确保从服务器获得200 OK?” “是否要验证内容?” 显然,大
谢谢虽然这并不能直接回答您的问题,但这是一个关于“如何使用selenium下载文件以及为什么不应该下载”的优秀博客的链接。作者讨论了不同的用例,并提供了一个在Java中实现这一点的后门解决方案。文章提到的最关键的问题是 “您将如何处理此下载的文件?” “是否要确保从服务器获得200 OK?” “是否要验证内容?” 显然,大多数人都会对“200OK验证”说“是”,如果您想验证PDF文档的内容,那么无论如何它都超出了selenium的范围。提供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
}
});
});
我用过这里的客户端,你们可以用它或者其他类似的客户端
免责声明:我还没有测试过这段代码,但希望你能理解