首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins集成到Protractor项目

Jenkins集成到Protractor项目
EN

Stack Overflow用户
提问于 2016-09-21 20:26:30
回答 1查看 473关注 0票数 0

我正在尝试为我的量角器项目做Jenkins积分,我正在使用Protractor,Jasmine来编写测试。我在Visual studio中使用nodeJs配置项目。

我可以运行所有的测试manually.Now,我的目标是尝试詹金斯集成,以便我的项目可以持续运行。

请向我建议方法或任何有用的媒体。我的'RunConf.js‘文件如下。我使用这个文件来运行这两个套件。

代码语言:javascript
复制
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');
}

}

EN

回答 1

Stack Overflow用户

发布于 2016-09-22 10:33:43

Jenkins可以运行您的构建作业。但首先,您需要创建一个将运行脚本的构建作业。为此,请执行以下操作:

  1. 确保jenkins可以从您的VCS使用您的程序(即,您的git repository).
  2. Create将签出您的项目的构建作业在此构建作业中,创建一个可以从命令行调用您的量角器测试的脚本。

在你没有更多信息的情况下,这是我能建议的最好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39616520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档