0

私はジェンキンスインテグレーションを私のプロジェクタプロジェクトに使用しようとしています。私はジェスチャンプロジェクタを使用してテストを行っています。私は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'); 
} 

}

+0

セットアップを自分で試してみるともっと具体的な*質問/問題が投稿される可能性が高くなります。あなたの質問には、いくつかのスポットで非常に主観的である可能性のあるさまざまなトピックが含まれており、一般的にはかなり広い/範囲が広いため、答えがほとんど不可能です。 – Gunderson

答えて

0

ジェンキンスさんは、ビルドジョブを実行することができます。しかし、まずスクリプトを実行するビルドジョブを作成する必要があります。これを行うには:

  1. あなたのプログラムがあなたのVCSのゲンキンソン(gitリポジトリ)から利用可能であることを確認してください。
  2. プロジェクトをチェックアウトするビルドジョブを作成します。
  3. このビルドジョブでは、コマンドラインから分度器テストを呼び出すスクリプトを作成します。

これ以上の情報はありませんが、これは私が提案できる最高のものです。

+0

ご返信ありがとうございます。 –

+0

分度器テストを実行するためにバッチファイルを作成しましたが、うまくいきました。私はそれをJenkins Jobに入れて、 'Execute Shell'のようなビルドステップを追加し、 'cmd.exe/cを起動する'というコードを入れてみました。 cd "C:\ ProtractorDemo \ ProtractorDemo \ spec>" 分裂器RunConf.js - addproduct 'そして、ジェンキンスの仕事を実行して、何も起こらなかった。 –

関連する問題