veerNeti / ProtractorSampleFramework

Protractor Jasmine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

setup the project

clone the project install JDK Install npm and node

  • java -version
  • npm --version
  • node --version

steps to run the tests:

  • npm setup

    • will update and start "webdriver manager" on port 4444
  • npm run edge

    • to run tests on Edge, but followup the setup steps layed out below in installatoion guide
  • npm run edge

    • will run tests in chrome
  • npm run other

    • will execute cross-browser parallel Gecko and chrome
  • npm run report

    • will generate allure reports
  • npm run api

    • will execute the api tests.
  • npm run report

    • will launch allure reports in a default browser starting the allure server.
  • node ./node_modules/protractor/bin/webdriver-manager update

    • install Selenium Standalone with
      • webdriver-manager update --standalone
    • check the status
      • webdriver-manager status
    • start the Seleium Standalone server
      • webdriver-manager start

General Installation

  • npm install -g protractor --save--dev
  • protractor --version
  • set NODE_TLS_REJECT_UNAUTHORIZED=0
  • export NODE_TLS_REJECT_UNAUTHORIZED=0
  • webdriver-manager update --ignore_ssl
  • webdriver-manager status --ignore_ssl
  • webdriver-manager start --ignore_ssl
  • server started on port :4444

    session: [http://localhost:4444/wd/hub/static/resource/hub.html]

  • server started on port :4444
  • Protractor needs two files to run, a spec file and a configuration file.

// conf.js exports.config = { framework: 'jasmine', seleniumAddress: '[http://localhost:4444/wd/hub]', specs: ['spec.js'] }

  • run the test protractor conf.js
    • visit package.json
    • Script
    • "test": "protractor conf.js"
    • conf.js

#Jasmine is fully supported as test and assertion frameworks.

#How to connect to Browser Drivers?

Protractor needs to know how to connect to Drivers for the browsers it is testing on. This is usually done through a Selenium Server. There are five options - specify one of the following:

  • seleniumServerJar - to start a standalone Selenium Server locally.
  • seleniumAddress - to connect to a Selenium Server which is already running.
  • sauceUser/sauceKey - to use remote Selenium Servers via Sauce Labs.
  • browserstackUser/browserstackKey - to use remote Selenium Servers via BrowserStack.
  • directConnect - to connect directly to the browser Drivers. This option is only available for Firefox and Chrome.

#How to set up browsers

Protractor can launch your tests on one or more browsers. If you are testing on a single browser, use the capabilities option. If you are testing on multiple browsers, use the multiCapabilities array.

For a list of available capabilities, see [https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities]

In addition, you may specify count, shardTestFiles, and maxInstances.

Example: capabilities: { browserName: 'chrome', name: 'Unnamed Job', logName: 'Chrome - English', count: 1, shardTestFiles: false, maxInstances: 1, specs: ['spec/chromeOnlySpec.js'], exclude: ['spec/doNotRunInChromeSpec.js'], seleniumAddress: 'http://localhost:4444/wd/hub' }

supported browser [https://www.protractortest.org/#/browser-support] #setting up MSEdge webdriver

download the suitable version of the binary

  • copy the binary into the required folder
  • from the command prompt run the msedgedriver.exe file

Starting MSEdgeDriver 85.0.564.68 (226c9a618a11c00d61ee433fede8d2eef5d27985) on port 9515

  • use the port number to modify the `seleniumAddress: [http://localhost:9515]

  • issue:

  • DevTools listening on ws://127.0.0.1:54120/devtools/browser/0c6b9c86-a4cf-4ee4-b3b1-93a861b33e89 [11:20:00] E/launcher - session not created: This version of ChromeDriver only supports Chrome version 86 Current browser version is 85.0.4183.83 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe (Driver info: chromedriver=86.0.4240.22 (398b0743353ff36fb1b82468f63a3a93b4e2e89e-refs/branch-heads/4240@{#378}),platform=Windows NT 10.0.19041 x86_64) [11:20:00] E/launcher - SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 86 Current browser version is 85.0.4183.83 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe (Driver info: chromedriver=86.0.4240.22 (398b0743353ff36fb1b82468f63a3a93b4e2e89e-refs/branch-heads/4240@{#378}),platform=Windows NT 10.0.19041 x86_64)

You can fix the issue by downloading the appropriate version: node node_modules/protractor/bin/webdriver-manager update --versions.chrome=85.0.4183.83 --gecko false --ignore_ssl

About

Protractor Jasmine

License:MIT License


Languages

Language:JavaScript 100.0%