0

*.conf ファイルのエクスポートからこの部分をコメントアウトすると、テストは正常に実行されます。コメントを戻すと、テストはパスしますが空白になり、コンソールには「スペックが見つかりません」というログが記録されます。

さまざまなセミコロンと中括弧の変更を試みましたが、うまくいきません。昨夜はしばらく働いていたと思います。何が変わったのかわからない。助けてください?

onPrepare: function(){

    var jasmineReporters = require('jasmine-reporters');
    var capsPromise = browser.getCapabilities();
    capsPromise.then(function(caps){
        var browserName = caps.caps_.browserName;
        var d = new Date();
        var curr_year = d.getFullYear();
        var curr_month = d.getMonth() + 1; //Months are zero based
        var curr_date = d.getDate();
        var testDate = curr_year + '-' + curr_month + '-' + curr_date;
        var testTime = d.getHours() + "-" + d.getMinutes() + "-" + d.getSeconds();
        jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
            consolidateAll: false,
            savePath: '../testresults',
            filePrefix: browserName + '__' + testDate + '__' + testTime + '__'
        }));
    });

 }
4

1 に答える 1

2

関数capsPromiseでを返そうとしましたか? onPrepareしたがって、テストはgetCapabilities()約束を待ってから実行されます。

onPrepare: function(){
    var jasmineReporters = require('jasmine-reporters');
    var capsPromise = browser.getCapabilities();

    return capsPromise.then(function(caps){
        var browserName = caps.caps_.browserName;
        // [..]
    });
}
于 2015-11-24T10:06:21.933 に答える