Protractor配置onPrepare方法进行异步调用。怎么能阻止测试开始?

时间:2014-11-17 17:20:01

标签: node.js protractor

我的量角器配置文件需要执行一些异步工作(例如,下载库和额外的文件系统准备)。在完成所有异步工作之前,我怎样才能强制量角器阻塞。

以下是我所拥有和所需内容的简化:

var fs = require('fs');
var http = require('http');

exports.config = {
    onPrepare: function () {
        if (noPreparationNeeded()) {
            return;
        }
        http.get('http://mydriver.company.com', function(res) {
            res.on('data', function(data) {
                file.write(data);
            }).on('end', function() {
                file.end();
                console.log('Driver download complete');
            });
         })
    }
};

目前,测试将在下载完成之前开始。我该如何预防?

1 个答案:

答案 0 :(得分:4)