Playwright Tutorial Full Course - https://bit.ly/playwright-tutorial-automation-testing
Playwright API Testing Tutorial - https://bit.ly/playwright-api-testing-tutorial
Playwright with Dynamics 365 CRM - https://youtu.be/WwovRRp0f4o?si=oqPE2ux7UcDeJMm6
- npm init playwright@latest
Playwright will download the browsers needed as well as create the following files.
- node_modules
- playwright.config.js
- package.json
- package-lock.json
- tests/ example.spec.js
- tests-examples/ demo-todo-app.spec.js
- npm install dotenv --save
- npm install csv-parse
- npm install @faker-js/faker --save-dev
- npm install --save luxon
npx playwright install
- Install Browsers manually.
npx playwright test
- Runs the end-to-end tests.
npx playwright test --ui
- Starts the interactive UI mode.
npx playwright test --project=chromium
- Runs the tests only on Desktop Chrome.
npx playwright test example
- Runs the tests in a specific file.
npx playwright test --debug
- Runs the tests in debug mode.
npx playwright codegen
- Auto generate tests with Codegen.
We suggest that you begin by typing:
npx playwright test
- .\tests\example.spec.js - Example end-to-end test
- .\tests-examples\demo-todo-app.spec.js - Demo Todo App end-to-end tests
- .\playwright.config.js - Playwright Test configuration
-
Step1: Install Allure Report command-line tool
-
Step2: Install the Allure Playwright adapter.
-
Step3: Add below config in playwright.config.js file.
-
Step4: Run Playwright tests.
-
Step5: Generate Allure Report
There are 2 options, option1 is using yaml file & option2 is without using yaml file. let's see one by one
- Option1 - Using YAML File
-
Step2: Click on Repos & Let's create new repository, Click on New reposiotry
-
Step4: Click on Clone button and get the URL. Go to your system then clone repository.
-
Step5: Add all the playwright framework folders inside cloned repository
-
Step7: Repository is ready now, let's create pipeline. Click on Pipelines->Create Pipeline
-
Step11: Copy below yaml content and paste it inside azure-pipelines.yml file.
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '18'
displayName: 'Install Node.js'
- script: npm ci
displayName: 'npm ci'
- script: npx playwright install --with-deps
displayName: 'Install Playwright browsers'
- script: npx playwright test
displayName: 'Run Playwright tests'
env:
CI: 'true'
If you are running in self hosted agent replace pool commands
pool:
name: AgentPoolName
demands:
- agent.name -equals AgentName
-
Step13: You will see job queued like this.
-
Step15: Now let's Upload playwright-report folder with Azure Pipelines & Report generation Firstly update azure-pipelines.yml file
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '18'
displayName: 'Install Node.js'
- script: npm ci
displayName: 'npm ci'
- script: npx playwright install --with-deps
displayName: 'Install Playwright browsers'
- script: npx playwright test
displayName: 'Run Playwright tests'
env:
CI: 'true'
- task: PublishTestResults@2
displayName: 'Publish test results'
inputs:
searchFolder: 'test-results'
testResultsFormat: 'JUnit'
testResultsFiles: 'e2e-junit-results.xml'
mergeTestResults: true
failTaskOnFailedTests: true
testRunTitle: 'My End-To-End Tests'
condition: succeededOrFailed()
- task: PublishPipelineArtifact@1
inputs:
targetPath: playwright-report
artifact: playwright-report
publishLocation: 'pipeline'
condition: succeededOrFailed()
- Step16: Verify playwright-report folder attachment & report. From job we can navigate into artifacts folder. Download playwright report and verify results.
-
Option2 - Without using YAML File
-
Step1: Repeat step 1 to 6 above from Option1
-
Step5: Click on + icon, Search for Node and add Node.js tool installer
-
Step6: Select just now added task and add Node v16 becuase playwright supports for Node v14 and above
-
Step7: Click on + icon, Similary add Command line task, Display name: Install Playwright & Dependencies Script: npm install && npx playwright install
Click on Advanced-> Click on little icon(i) & select the Link. This will enable working directory for the task.
-
Step8: Add another task by clicking on + icon, search for npm & Add npm
Enter Display name, Select Command as custom & Enter Command and Arguments as run tests
-
Step9: Once everthing is completed now it is a time run script. Click on Save & queue.
Add commit message then click save & run.
-