我的protractor配置文件中的这段代码完美无缺...除了htmlonComplete 中的文件创建始终使用上一次测试运行的junitresults xml文件,而不是在同一配置文件的onPrepare函数中创建的xml文件.所以html页面总是显示测试结果,一个在html页面声明的时间戳后面运行.
一个简单的例子是,如果我从test-results文件夹中的先前测试开始没有xml文件,则html生成器根本找不到用于构建html文件的xml文件,因此不生成html文件.但是新的 xml文件确实显示仍然被创建,放入文件夹,并完全被忽略......直到下一次测试运行.
你能帮助我测试生成一个xml文件,然后用那个 xml文件生成html文件吗?
谢谢!
onPrepare: function() {
var capsPromise = browser.getCapabilities();
capsPromise.then(function(caps) {
browser.browserName = caps.caps_.browserName.replace(/ /g,"-");
browser.browserVersion = caps.caps_.version;
browserName = browser.browserName;
browser.reportPath = 'c:/QA/test-results/' + browser.browserName + '/';
}). then(function(caps) {
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
savePath: 'c:/QA/test-results/' + browser.browserName + '/',
filePrefix: 'junitresults'
}));
});
return browser.browserName, browser.browserVersion, browser.reportPath;
},
onComplete: function() {
var HTMLReport = require('jasmine-xml2html-converter');
// Call …Run Code Online (Sandbox Code Playgroud) 我正在使用Protractor(angularJS/Jasmine框架)构建可扩展的自动化测试套件.只要我的所有变量和函数以及jasmine都在同一个文件中,它就会运行半好.但我所做的每一次努力都将其分解为出口/需求是一场噩梦.是否有一个工具可以找到我的测试部分并自动重新格式化并将其分解为单个文件和文件夹,以便实际运行该东西?
谢谢!