私はジェンキンスインテグレーションを私のプロジェクタプロジェクトに使用しようとしています。私はジェスチャンプロジェクタを使用してテストを行っています。私はnodeJsを持つVisualスタジオでプロジェクトを構成します。ジェンキンスプロジェクタプロジェクトへの統合
私はすべてのテストを手動で実行できます。今、私のプロジェクトが継続的に実行できるように、私はJenkinsの統合を試みています。
私には、道案内または助けとなるメディアがあります。 私の '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');
}
}
セットアップを自分で試してみるともっと具体的な*質問/問題が投稿される可能性が高くなります。あなたの質問には、いくつかのスポットで非常に主観的である可能性のあるさまざまなトピックが含まれており、一般的にはかなり広い/範囲が広いため、答えがほとんど不可能です。 – Gunderson