I\'m trying to use protractor for e2e tests in my Angular project. I previously installed selenium server and chromedriver in my path and it works fine for non-angular proje
you can use ng cli option: webdriver-update
to make it not to execute webdriver update as following:
ng e2e --webdriver-update=false
But ng e2e
uses the webdriver in local package not global package, I think you need a npm script to copy your pre-prepared webdriver to project local package before execute ng e2e --webdriver-update=false
Download latest selenium standalone server and chromedriver from https://www.seleniumhq.org/download/
Create a batch file
java -Dselenium.LOGGER.level=WARNING -Dwebdriver.chrome.driver="C:/Program Files (x86)/Selenium/WebDrivers/ChromeDrivers/2.38/chromedriver.exe" -jar selenium-server-standalone-3.4.0.jar -port 4444
specify the port,Chromedriver location and log level.
Just run the batch file and now you have selenium server running.
In your config file mention Selenium address 127.0.0.1:4444
or localhost
I think best way is either go for selenium grid(Dockerized Selenium or Jar based grid . Other option is
directConnect: true
in your protractor config file.