How to Use Command Line Arguments in Angularjs Protractor

How can I use command line arguments in Angularjs Protractor?

In the reference config this section can be interesting:

  // The params object will be passed directly to the protractor instance,
// and can be accessed from your test. It is an arbitrary object and can
// contain anything you may need in your test.
// This can be changed via the command line as:
// --params.login.user 'Joe'
params: {
login: {
user: 'Jane',
password: '1234'
}
},

And you can access the params object like this in your code: browser.params.login.user

So in your case if you call protractor like this:

protractor ... --params.login.user=abc --params.login.password=123

You can access these variables in your code like this:

browser.params.login.user and browser.params.login.password

passing base url from command line in protractor

Protractor provides it by default. You just have to declare the correct variable.

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',

capabilities: {
'browserName': 'chrome'
},
specs: ['HomePageCtrl_spec.js'],
chromeOnly: true,
jasmineNodeOpts: {
onComplete: null,
isVerbose: false,
showColors: true,
includeStackTrace: true
},
onPrepare: function() {
browser.manage().window().setSize(1600, 1000);
},
baseUrl: 'test'
};

and then, you run the tests:

protractor Conf.js --baseUrl="https://XXXXX/YYY"

To use this url within your tests:

browser.get(browser.baseUrl)


Related Topics



Leave a reply



Submit