Internet explorer 使用internet explorer进行E2E测试,需要下载文件

Internet explorer 使用internet explorer进行E2E测试,需要下载文件,internet-explorer,protractor,profile,Internet Explorer,Protractor,Profile,如何在量角器中创建Internet explorer的配置文件以自动下载文件 我在Chrome和Firefox中找到了,但在internet explorer中找不到 参考: 谢谢虽然这并不能直接回答您的问题,但这是一个关于“如何使用selenium下载文件以及为什么不应该下载”的优秀博客的链接。作者讨论了不同的用例,并提供了一个在Java中实现这一点的后门解决方案。文章提到的最关键的问题是 “您将如何处理此下载的文件?” “是否要确保从服务器获得200 OK?” “是否要验证内容?” 显然,大

如何在量角器中创建Internet explorer的配置文件以自动下载文件

我在Chrome和Firefox中找到了,但在internet explorer中找不到

参考:


谢谢

虽然这并不能直接回答您的问题,但这是一个关于“如何使用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
        }
    });
});
我用过这里的客户端,你们可以用它或者其他类似的客户端

免责声明:我还没有测试过这段代码,但希望你能理解