confファイルにparamsを設定できます。しかし、私が&を実行すると、実行時に上書きしようとすると機能しません。それは私がconfファイルで言及したユーザ名でのログインです。Angularjsのコマンドライン引数を無効にすることはできません。ギャルを持つスイートを実行しているときには、プロジェクタ
私の設定ファイル -
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
var log4js = require('log4js');
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
allScriptsTimeout: 10*60*1000,
framework: 'jasmine2',
onPrepare: function()
browser.manage().timeouts().implicitlyWait(11000);
var width = 768;
var height = 1366;
browser.driver.manage().window().setSize(768, 1366);
//browser.ignoreSynchronization = true
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
savePath: __dirname+'/qualityreports/testresults/e2e',
takeScreenshots: false,
filePrefix: 'automationReport',
consolidate: true,
cleanDestination: false,
consolidateAll: true
})
);
},
suites:{
suiteone:['./test/e2e/login/**/*Spec.js',
'./test/e2e/main/**/mainSpec.js']
},
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'args': []
}
},
appenders: [
{
"type": "file",
"filename": "./e2eTestLogs/logfile.log",
"maxLogSize": 20480,
"backups": 3,
"category": "relative-logger"
}
],
resultJsonOutputFile:'./results.txt',
params: {
Login: {
username: 'xyz',
password: 'xyz'
}
},
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 40*60*1000
}
};
私が使用したコマンド:
gulp e2e-test --suite suiteone --params.Login.username=abc --params.Login.password=abc
は誰もがここで助けてくださいでした。私はコマンドラインの引数を渡している間に私が間違っていることを理解したい。
gulpを使用しているのでgulpを使用していない場合は、argvを使ってそれらのコマンドライン引数を処理して分度器タスクに渡す必要があるので、これはうまくいくと思います。 – sonhu
これはすでにyargsで処理しています。ここに私の塊のファイルがあります。私がやっていることが間違っているかどうかを見て&私に知らせてください。 – tyaga001
var gulp = require( 'gulp'); var gulpProtractor = require( 'gulp-angular-protractor'); var args = require( 'yargs')。argv; gulp.task( 'E2E-試験'、[ 'transpile']、関数(コールバック){ gulp.src(paths.tests) .pipe((gulpProtractor({ たconfigFile「protractor.conf.js ' 引数:[ '--suite')}、 args.suite]、 )(上の 'エラー'。、関数(E){ はconsole.log(e)を、 })(上の'コールバック)); }); – tyaga001