Skip to content
Advertisement

Configure saucelabs for jenkins

I am trying to run my protractor tests on my Jenkins server which happens to be a Linux box (Red Hat Enterprise Linux Server release 6.6) which has no browser. So i did some research and realized I would have to use saucelabs. I do have saucelab account. So i was confused on how to edit my conf.js file and also how i will communicate with saucelabs from my box.

This is my current conf.js file

var HtmlReporter = require('protractor-html-screenshot-reporter');

var reporter=new HtmlReporter({
    baseDirectory: './result', 
    docTitle: Result',
    docName:    'report.html'
});

exports.config = {

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

  specs: ['spec.js'],

  onPrepare: function() {
        jasmine.getEnv().addReporter(reporter);
    },

  capabilities: {
    browserName: 'chrome'
  }
}

My understanding is I have to add my username and access key for saucelabs as such

export SAUCE_USERNAME=YOUR_USERNAME

export SAUCE_ACCESS_KEY=YOUR_ACCESS_KEY

I was wondering how exactly it will go in my conf.js file and also MOST IMPORTANT, HOW will my linux box be communicating with sauce labs???? Please advice

Advertisement

Answer

Here is an example config protractor provides to help you run your tests on Saucelabs.

Most importantly, you need to specify the sauceUser and sauceKey to make it work:

exports.config = {
  sauceUser: "user",
  sauceKey: "key",

  // ...

}
User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement