Angularjs 尝试下载文件时量角器超时

Angularjs 尝试下载文件时量角器超时,angularjs,protractor,Angularjs,Protractor,我已经在量角器中编写了一个简单的脚本,可以从屏幕上选择一些选项,点击提交时,应该下载一个文件,即html内容导出为PDF。除了量角器超时并给出错误“在jasmine.DEFAULT\u timeout\u INTERVAL指定的超时内未调用异步回调”之外,一切似乎都正常 代码如下:- describe('Generate Reports', function () { it('should enable the user to generate reports', fun

我已经在量角器中编写了一个简单的脚本,可以从屏幕上选择一些选项,点击提交时,应该下载一个文件,即html内容导出为PDF。除了量角器超时并给出错误“在jasmine.DEFAULT\u timeout\u INTERVAL指定的超时内未调用异步回调”之外,一切似乎都正常

代码如下:-

    describe('Generate Reports', function () {
        it('should enable the user to generate reports', function (done) {
            element.all(by.tagName('button')).get(0).click();
            browser.driver.sleep(3000);
            var links = element.all(by.css('.dropdown')).get(0);
            links.click();
            links.all(by.tagName('li')).get(0).click(); // first OP

            browser.driver.sleep(5000);
            browser.waitForAngular();

            element.all(by.css('.btn-primary')).get(1).click();
            browser.driver.sleep(5000);
            //For report download
            var links = element(by.model('ReportType'));
            links.click();
            browser.driver.sleep(3000);
            element(by.cssContainingText('option', 'Summary Report')).click();
            browser.driver.sleep(3000);
            element(by.model('ReportDownload')).click();
            browser.driver.sleep(3000);
            element.all(by.id('btnDownload')).click();
            browser.driver.sleep(30000);
            browser.waitForAngular();
});
});
我甚至在配置文件中尝试将Jasmine默认超时间隔增加到60秒左右。通常在正常执行期间,文件会在3-4秒内下载。
但是在这里,虽然我已经设置了一个将近30秒的持续时间,但我仍然得到了错误。请帮忙!!我做错了什么?

var links=element(by.model('ReportType'))。单击();链接。单击()链接变量本身再次被点击,你为什么要点击它?@Danny-我为这个错误道歉:(我已经编辑了代码副本并重新更新了。是否知道是什么原因导致了超时?这不是解决方案……检查在执行量角器时浏览器中发生的情况。查找需要延迟的时间点,如单击下拉列表可能未执行或其他单击可能未执行。检查并更新问题,如中所示花了这么长时间。
var links=element(by.model('ReportType'))。click();links.click();
links var本身又被点击了,你为什么要点击它?@Danny-我为这个错误道歉:(我已经编辑了代码副本并重新更新了。是否知道是什么原因导致了超时?这不是解决方案……检查在执行量角器时浏览器中发生的情况。查找需要延迟的时间点,如单击下拉列表可能未执行或其他单击可能未执行。检查并更新问题,如中所示花了这么长时间。