使用Internet Explorer进行E2E测试,我需要下载文件

时间:2016-02-19 15:39:12

标签: internet-explorer protractor profile

如何在量角器中为自动下载文件创建Internet Explorer的配置文件。

我找到了Chrome和Firefox,但我找不到它用于Internet Explorer

参考:Protractor e2e test case for downloading pdf file

由于

1 个答案:

答案 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客户端,您可以使用它或任何其他类似的客户端。

免责声明:我没有测试过这段代码,但希望你明白这个想法。