2017-01-21 7 views
1

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 

は誰もがここで助けてくださいでした。私はコマンドラインの引数を渡している間に私が間違っていることを理解したい。

+0

gulpを使用しているのでgulpを使用していない場合は、argvを使ってそれらのコマンドライン引数を処理して分度器タスクに渡す必要があるので、これはうまくいくと思います。 – sonhu

+0

これはすでにyargsで処理しています。ここに私の塊のファイルがあります。私がやっていることが間違っているかどうかを見て&私に知らせてください。 – tyaga001

+0

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

答えて

0

がquote

--params.Login.username="abc" 
+0

二重引用符も一重引用符でも同様に上書きしませんでした。 – tyaga001

0

に値を渡す試してみてくださいそれは、分度器のdocumentationで説明しています。この1

--params.Login.username "abc" 

を試してみてください。

関連する問題