WebdriverIO v5, Selenium WebDriver, JavaScript, Chai & More!
- npm i --save-dev webdriverio@latest
- npm i --save-dev @wdio/cli
- npm i --save-dev mocha@latest
- npm i --save-dev selenium-standalone@latest
- npm i --save-dev @wdio/selenium-standalone-service
- ./node_modules/.bin/wdio config (on terminal)
- Set the options
- @wdio/local-runner
- @wdio/mocha-framework
- @wdio/spec-reporter
- wdio-chromedriver-service
- @wdio/sync
- chromedriver
- npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/register
- Create file babel.config.js
- Setup babel on wdio file in: before: function() { require('@babel/register') },
- Setup mocha Options add line: compilers: ['js:@babel/register']
- ./node_modules/.bin/selenium-standalone install
- ./node_modules/.bin/selenium-standalone start
- add ./node_modules/.bin/selenium-standalone start in json scripts
- In wdio file in services change for: services: ['selenium-standalone'], port: 9999, seleniumArgs:{ seleniumArgs:['-port','9999'] },
- npm install wdio-chromedriver-service --save-dev
- npm install chromedriver --save-dev
- In wdio file , in services change services: ['selenium-standalone'] for services: ['chromedriver'],
- Remove: port: 9999, seleniumArgs:{ seleniumArgs:['-port','9999']
- Uncomment the path
- npm i --save-dev chai@latest
- Add require on before function in wdio: expect = require('chai').expect
- npm test -- --suite contactus
- npm test -- --suite regression
- Chabge the max instances for alter the number of pages opens on same time
- Uncomment specFileRetries: 1, on wdio file for re run your tests if it fails