with protractor how to setup internet explorer configuration? with protractor how to setup internet explorer configuration? windows windows

with protractor how to setup internet explorer configuration?


Update web manager for IE

First step is to update the ie webdriver using webdriver manager.Open command prompt and run the command given below

webdriver-manager update --ie

Go to npm location In this step move to the NPM_LOCATION(folder where npm is installed at your system. Move to the following path "NPM_LOCATION\node_modules\protractor\selenium" At this location check that IEDriverServer.exe is present or not.

Change for IE in conf.js

// conf.js exports.config = {   seleniumAddress: 'http://localhost:4444/wd/hub',   specs: ['specs.js'],   capabilities: {    'browserName': 'internet explorer' // conf for internet explorer     } }// spec.js describe('Protractor Demo App', function() {   it('should have a title', function() {    browser.get('http://juliemr.github.io/protractor-demo/');    expect(browser.getTitle()).toEqual('Super Calculator');   }); });

Now run protractor conf.js

Note: Make sure you restart server by -->webdriver-manager start

taken from: http://protractorsupport.blogspot.com/2015/05/use-protractor-with-internet-explorer.html


According to the protractor config doc, the config value "seleniumArgs" is deprecated.

So, to have a single answer with all the info, here are the simplified steps:

  1. Install Protactor globally:

    npm install -g protractor
  2. Run webdriver-manager update --ie to update the Selenium drivers that Protactor uses. Be aware if you are running the global webdriver-manager or the local webdriver-manager (i.e ./node_modules./bin/webdriver-manager update help); they will unzip the drivers at separate locations; only the local will unzip in [Project dir]

  3. Take a look at the log of the previous command. It must show that the drivers were unzipped at a particular folder. Go to that folder and locate the IEDriverServer. In my case it was: "[Project dir]\node_modules\protractor\node_modules\webdriver-manager\selenium\IEDriverServer_x64_X.XX.X.exe. You will need to give the relative path to this file in the next step.

  4. Inside your conf.js file, add the following keys & values. Note the use of localSeleniumStandaloneOpts, which means you should remove the property seleniumAddress if you have it:

    multiCapabilities : [  {    'browserName' : 'chrome'  }, {    'browserName' : 'internet explorer'  }],localSeleniumStandaloneOpts : {  jvmArgs : ["-Dwebdriver.ie.driver=<RELATIVE PATH TO IE DRIVER>"] // e.g: "node_modules/protractor/node_modules/webdriver-manager/selenium/IEDriverServer_x64_X.XX.X.exe"},

That was all I needed to do. I don't start the server beforehand, I simply run protactor conf.js. Easier now, I guess.


Download the IEDriverServer.exe Please specify the same in your config file

seleniumArgs: ['-Dwebdriver.ie.driver=<path to IEDriverServer.exe>']