2016-12-06 19 views
2

はここに私の分度器のconfファイルである単一のspecファイルを実行し分度器一気

exports.config = { フレームワーク: 'ジャスミン'、ここで

seleniumAddress: 'http://localhost:4444/wd/hub', 

specs: ['../../e2e/smoke-test/*.spec.js'], 

ignoreSynchronization: 'true', 

jasmineNodeOpts: { 
    defaultTimeoutInterval: 2500000, 
    allScriptsTimeout: 25000000 
} 

}; 

がある私の一気confファイル

'use strict'; 

var path = require('path'); 
var gulp = require('gulp'); 

// Protractor configurations to open browser 
var protractor = require("gulp-protractor").protractor; 
var spawn = require('child_process').spawn; 


var browserSync = require('browser-sync'); 

var $ = require('gulp-load-plugins')(); 

// Downloads the selenium webdriver 
gulp.task('webdriver-update', $.protractor.webdriver_update); 

gulp.task('webdriver-standalone', $.protractor.webdriver_standalone); 

// Protractor with selenium configuration to open browser 

//run webdriver method 
function runWebdriver(callback) { 
    spawn('webdriver-manager', ['start'], { 
    stdio: 'inherit' 
}).once('close', callback); 
} 

//run protractor configurations method 
function runProtractorSeleniumConfig() { 
gulp.src('./**/*-page.spec.js') 
    .pipe(protractor({ 
     configFile: './e2e/conf/smoke-test-conf.js' 
    })) 
    .on('error', function (e) { 
     throw e; 
    }); 
} 

//execute protractor.config after webdriver is executed 

function runWebdriverProtractor(){ 
// runWebdriver(runWebdriver); 
runWebdriver(runProtractorSeleniumConfig); 
} 

//put them into 
gulp.task('e2e:smoke-test', runWebdriverProtractor); 
// run on dist 
//gulp.task('e2e:dist', ['serve:e2e-dist', 'webdriver-update'], runProtractor); 

今私はギャルプのために1つのタスクを定義しました。

gulp e2e:smoke-test 

私は、単一の煙specファイルを実行したい場合、私は何ができるのか、煙、テスト対象のすべてのスペックを実行しますか、私はあなたが正規表現を使用してテストをフィルタリングすることができjasmine2では、単一の仕様/テスト

+0

テストを 'fit'または' fdescribe'としてマークして、具体的に実行することができます –

+0

--specs mydir/mytestfile.jsで単一のスペックファイルを実行できます –

答えて

1

私は解決しました個々のファイルをgulp設定で渡します。

function runProtractorSeleniumConfig(path) { 
    gulp.src(getFile(path)) 
    .pipe(protractor({ 
     configFile: 'ProtractorConfigFile' 
    })) 
    .on('error', function (e) { 
     throw e; 
    }); 
} 
function getFile(ext){ 
    if(ext == '--regression'){ 
    return 'RegressionTestCaseFilePath' 
    } 
    else{ 
    return 'TestCaseFilePath' 
    } 
} 

// webdriverをを

function runWebdriverProtractor(str){ 
    // runWebdriver(runWebdriver); 
    runWebdriver(runProtractorSeleniumConfig(str)); 
} 

//実行スモークテストが実行された後にコマンドprotractor.configを実行する構成

gulp.task('e2e:smoke-test', function(){ 
    runWebdriverProtractor(process.argv[3]) 
}); 

は、今私は単にこれを使用することにより回帰/ smokdeファイルを実行することができます

gulp e2e:smoke-test --smoke 

よろしく!

-1

を実行する場合。たぶん、あなたは、@smokeのようなものを追加するには、テストに@regressions、その後のみgrepのフラグを渡すことによって、それらのものを実行することができます。

describe('Test Spec @smoke', function() { 
    ... 
    }) 

とprotractor.conf.jsで:

exports.config = { 
     jasmineNodeOpts: { 
     grep: '@smoke', 
    } 
};