How can I add URL's dynamically to Protractor tests?

Nilesh picture Nilesh · Apr 14, 2014 · Viewed 7.3k times · Source

I am trying to use protractor in conjunction with Jenkins. In my jenkins, I need to have URLs dynamically generated.

So while running protractor tests, for example:

describe('angularjs homepage', function() {
  it('should greet the named user', function() {
    // Load the AngularJS homepage.
    browser.get('http://www.angularjs.org');

    element(by.model('yourName')).sendKeys('testUser');

  });
});

In above example I want to pass a variable dynamically in place of "http://www.angularjs.org".

I could not find any variables that can be specified in the reference config as well.

Answer

Sebastian picture Sebastian · May 27, 2014

You can use baseUrl as config parameter inside exports.config and then use browser.get('/path') inside your test spec. So in config you have e.g. baseUrl: 'http://localhost', so browser.get('/path') would call http://localhost/path.