我正在尝试为我的量角器项目做Jenkins积分,我正在使用Protractor,Jasmine来编写测试。我在Visual studio中使用nodeJs配置项目。
我可以运行所有的测试manually.Now,我的目标是尝试詹金斯集成,以便我的项目可以持续运行。
请向我建议方法或任何有用的媒体。我的'RunConf.js‘文件如下。我使用这个文件来运行这两个套件。
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
exports.config = {
framework: 'jasmine2',
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities:
{
'browserName': 'chrome',
'shardTestFiles': true,
'maxInstances': 2,
chromeOptions: {
args: ['chrome.switches', '--disable-extensions']
}
},
suites: {
loginpage: 'login.js',
addproduct: 'addproduct.js'
},
//specs: ['addproduct.js'],
jasmineNodeOpts: {
onComplete: null,
isVerbose: false,
includeStackTrace: true,
showColors: true,
defaultTimeoutInterval: 30000
},
onPrepare: function () {
browser.driver.ignoreSynchronization = true;
return new Promise(function(fulfill, reject) {
browser.getCapabilities().then(function(value) {
reportName = value.get(Math.random(8,2)) + '_' + value.get('browserName') + '_' + Math.floor(Math.random() * 1E16);
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
//cleanDestination: false,
savePath: 'target/',
docTitle: 'Web UI Test Report',
screenshotsFolder: 'image',
//takeScreenshots: true,
takeScreenshotsOnlyOnFailures: true,
consolidate: true,
consolidateAll: true,
// preserveDirectory: true,
//fixedScreenshotName: true,
filePrefix: reportName + ".html"
})
);
fulfill();
});
});
},
afterLaunch: function afterLaunch() {
var fs = require('fs');
var output = '';
fs.readdirSync('target/').forEach(function(file) {
if (!(fs.lstatSync('target/' + file).isDirectory()))
output = output + fs.readFileSync('target/' + file);
});
fs.writeFileSync('target/ConsolidatedReport.html', output, 'utf8');
}}
发布于 2016-09-22 10:33:43
Jenkins可以运行您的构建作业。但首先,您需要创建一个将运行脚本的构建作业。为此,请执行以下操作:
在你没有更多信息的情况下,这是我能建议的最好的。
https://stackoverflow.com/questions/39616520
复制相似问题