- Design Pattern: Page Object Model
- Reporting: Allure
- Cloud Integration: SauceLab
- Code Formatter: Prettier
- Deep Deletion
- Download and install Node.js
- Download and install any Text Editor like Visual Code/Sublime/Brackets
- Install GitLens Extension from the Marketplace:
GitLens — Git supercharged by GitKraken https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
- Go to Visual Code Preference > Setting and search
formatOnSave
and enable/ON it.
- Clone the repository into a folder
- Go to Project root directory and install Dependency:
npm install
- All the dependencies from package.json would be installed in node_modules folder.
- Go to Project root directory and run command:
npm test
- If you want to run e2e tests then run command:
npm run e2e
- Go to Project root directory and run command:
npm update
- Go to Project root directory:
./playwright-report/index.html
- Go to Project root directory:
./test-results/
- Run tests:
npx playwright test --reporter=line,allure-playwright
- Generate report :
npx allure generate ./allure-results --clean
- Open report from commandline :
npx allure open ./allure-report
- SauceLabs Quickstart
- Set Environment Variables:
- Open Terminal
- Run
touch ~/.bash_profile; open ~/.bash_profile
- In TextEdit, add
export SAUCE_USERNAME=“YOUR USERNAME”
export SAUCE_ACCESS_KEY="YOUR ACCESS KEY"
- Save the .bash_profile file and Quit (Command + Q) Text Edit.
- In Terminal echo $SAUCE_USERNAME
- In Terminal echo $SAUCE_ACCESS_KEY
- Configure:
saucectl config
- Run tests:
npm saucectl run
- Set Environment Variables: