当我在我的配置文件中包含 jasmine-reporters 时,为什么我的量角器测试有 "no specs found"?
Why does my protractor test have "no specs found" when I include jasmine-reporters in my config file?
当我在我的 *.conf 文件中从我的导出中注释这部分时,测试 运行 很好。当我重新评论它时,测试通过了,但是是空白的,并且控制台记录 "no specs found"。
我尝试了各种分号和花括号更改,但都没有用。我想我昨晚让它工作了一段时间。我不知道发生了什么变化。请帮忙?
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 + '__'
}));
});
}
您是否尝试过 return 您的 onPrepare
函数中的 capsPromise
?
因此,您的测试将在 运行.
之前等待 getCapabilities()
承诺
onPrepare: function(){
var jasmineReporters = require('jasmine-reporters');
var capsPromise = browser.getCapabilities();
return capsPromise.then(function(caps){
var browserName = caps.caps_.browserName;
// [..]
});
}
当我在我的 *.conf 文件中从我的导出中注释这部分时,测试 运行 很好。当我重新评论它时,测试通过了,但是是空白的,并且控制台记录 "no specs found"。
我尝试了各种分号和花括号更改,但都没有用。我想我昨晚让它工作了一段时间。我不知道发生了什么变化。请帮忙?
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 + '__'
}));
});
}
您是否尝试过 return 您的 onPrepare
函数中的 capsPromise
?
因此,您的测试将在 运行.
getCapabilities()
承诺
onPrepare: function(){
var jasmineReporters = require('jasmine-reporters');
var capsPromise = browser.getCapabilities();
return capsPromise.then(function(caps){
var browserName = caps.caps_.browserName;
// [..]
});
}