
Automate 12 end-to-end test cases with Playwright and TypeScript
- Views 15
What you get with this Offer
Flaky tests are worse than no tests. Once a team starts ignoring red builds, automation has stopped doing its job. Playwright fixes that at the framework level.
WHAT'S INCLUDED:
- Automation of up to 12 end-to-end test scenarios
- Playwright Test framework with Page Object Model, written in TypeScript
- Role-based locators (getByRole, getByLabel, getByTestId) instead of brittle CSS and XPath, so tests survive front-end refactors
- Auto-waiting built in, which means no hardcoded sleeps and far fewer flaky failures
- Tests run in parallel by default, so a 12-test suite finishes in under a minute
- Trace file, screenshot and video on every failure, so you can replay the run step by step with DOM snapshots, network and console logs
- Built-in HTML report you can open and share
- Clean, commented source code sent to your GitHub repo or as a zip
- README with setup and run instructions
- A short screen recording of the suite running
WHAT I AUTOMATE:
Login and authentication, registration and form validation, search and filters, cart and checkout journeys, CRUD operations, file upload and download, multi-tab and popup handling, and full end-to-end user journeys.
TOOLS I WORK WITH:
Playwright Test, TypeScript, Python with pytest-playwright, Chromium, Firefox and WebKit, Page Object Model, Trace Viewer, Allure, network mocking, built-in API testing, visual comparison, Git, GitHub Actions and Jenkins.
WHY PLAYWRIGHT:
Built by Microsoft for modern web apps, it handles what breaks older frameworks: single-page apps, shadow DOM, iframes, multiple tabs and dynamic content. Auto-waiting removes the biggest source of flakiness, and when a test fails, the trace shows exactly what the page looked like at that moment instead of just a stack trace.
If your team is invested in Java and Selenium, staying there is legitimate. I have a separate offer for that.
WHO THIS IS FOR:
Startups on React, Vue or Angular needing an E2E suite, teams with a flaky suite who want a clean rebuild, and developers who want a smoke test on every pull request.
BEFORE YOU ORDER:
Send me your URL and a list of what you want automated, and I'll confirm whether 12 scenarios covers it. Web automation only. For mobile or performance testing, message me first and I'll tell you honestly whether I can help.
Get more with Offer Add-ons
-
I can automate 10 additional end-to-end test scenarios
Additional 2 working days
+$25 -
I can set up cross-browser runs on Chromium, Firefox and WebKit
Additional 1 working day
+$20 -
I can add API testing using Playwright's built-in request fixture
Additional 2 working days
+$30 -
I can set up visual regression testing with screenshot comparison
Additional 2 working days
+$30
What the Freelancer needs to start the work
To get started I need:
1. Application URL. Staging is preferred. Live is fine too, just tell me what I should not touch (real orders, live emails, production data)
2. Test account credentials. If different roles behave differently (admin, user, guest), please share one login per role
3. The list of scenarios you want automated. Plain English is fine, for example "log in with valid details" or "add to cart and verify the total"
4. Your preferred language: TypeScript (my default) or Python. If you already have a repo, tell me which it uses
5. Any existing manual test cases or requirement docs you already have
6. Where you want the code delivered: an invite to your GitHub repo, or a zip file
7. Important: tell me if your login uses OTP, captcha or two-factor authentication. These block automation and we need to agree on a workaround before I start (test account exemption, bypass token, or a manual step)
8. Let me know if any part of the app sits behind a VPN, IP whitelist or private network
9. Helpful to know: does your app use third-party iframes (Stripe checkout), file downloads, or flows that open new tabs? Playwright handles these, but knowing in advance saves time
10. If your developers already use data-testid attributes, point me to them. If not, no problem, I'll use role and label based locators
If all you have right now is a URL and a login, that's enough for me to begin. I'll ask for the rest as I go.