1.0.18 • Published 3 months ago
pwf-test-ck v1.0.18
NPM Packages
Use | Script | |
---|---|---|
PNPM Package | npm i -g pnpm | For efficient package manager |
add tsconfig | pnpm tsc --init | |
tsup | pnpm add tsup -D | bundle library |
noUncheckedIndexedAccess | noEmit - tru | change in tsconfig |
package.json | tsup framework --format cjs, esm --dts | |
to build | pnpm run build | |
Changeset | pnpm add -D @changesets/cli |
ref: https://www.youtube.com/watch?v=eh89VE3Mk5g
Playwright Guide
Installation
Use | Script |
---|---|
Installation | npm init playwright@latest |
Runs the end-to-end tests | npx playwright test |
Starts the interactive UI mode. | npx playwright test --ui |
trace on | npx playwright test --trace on |
Runs the tests only on Desktop Chrome. | npx playwright test --project=chromium |
Runs the tests in a specific file. | npx playwright test example |
Runs the tests in debug mode. | npx playwright test --debug |
Auto generate tests with Codegen | npx playwright codegen |
Show Report | npx playwright show-report |
Open Playwright Inspector | npx playwright open |
Generate Allure reporting | npx allure generate ./allure-results --clean |
Open Allure report | npx allure open ./allure-report/ |
To Run tests in local | TEST_ENV=local npx playwright test |
To Run a specfic test | npx playwright test -g "test name" |
Running tests using env variable : https://medium.com/@irfan17sat/configuring-multiple-environments-in-playwright-67e402c1c627
Automation Testing Principles : https://testingconsultancy-my.sharepoint.com/:w:/g/personal/aadhith_bose_ttcglobal_com/EW6TZYI_XhVLu2b1MFb-Mk4BInbKTyKlBwifFnGdh-RmPQ?e=sNZvUW
Page Objects
Name | Description |
---|---|
By Tag Name | page.locator('input') |
By ID | page.locator('#id') |
By Class Value | page.locator('.class value') |
By Attribute | page.locator('[placeholder="Email"]') |
By Full Class Value | page.locator('[class="full static shape rectangle"]') |
Combine | page.locator('#id').locator(.class) |
Combine | page.locator('#id').getByRole('button, {name:"Sign in"}') |
By Xpath | page.locator('//xpath') |
By Partial text | page.locator(':text("Email")') |
By Exact text | page.locator(':text-is("Email here")') |
1.0.18
3 months ago
1.0.17
3 months ago
1.0.16
3 months ago
1.0.9
3 months ago
1.0.8
3 months ago
1.0.7
3 months ago
1.0.11
3 months ago
1.0.10
3 months ago
1.0.15
3 months ago
1.0.14
3 months ago
1.0.13
3 months ago
1.0.12
3 months ago
1.0.2
3 months ago
1.0.1
3 months ago
1.0.6
3 months ago
1.0.5
3 months ago
1.0.4
3 months ago
1.0.3
3 months ago
1.0.0
3 months ago