← All 186 courses
DEV-301 Development

Test Automation with Playwright (with Selenium migration)

Build a browser automation suite that stays green through six months of UI refactors instead of being rewritten every sprint. Learners write role-based locators, structure page objects, eliminate the real causes of flakiness rather than papering over them with retries, and run the suite in parallel across browsers inside CI. The course closes with a live triage of a deliberately broken red suite under time pressure.

B3Practitioner
6modules
45skill atoms
2role journeys
Curriculum

What this course covers.

6 modules, 45 named skill atoms. Expand any module to see them.

1Locators That Survive Refactors7 skill atoms
role and label based locatorsdata-testid contracts with developersCSS vs XPath maintenance costtext locators breaking under i18nshadow DOM and iframe piercingscoped and chained locatorsauditing a brittle legacy suite
2Page Objects & Test Architecture7 skill atoms
page object modelcomponent objects for shared widgetsfixtures and setup hookskeeping assertions out of page objectsfluent vs plain APIsshared state leaking between testsfolder and naming conventions
3Waits, Timing & Flakiness8 skill atoms
auto-waiting vs explicit waitswhy sleep hides the real racethe two cases where a bounded wait is honestnetwork idle trapsanimation and toast racesretry vs fix decision ruleflake rate measurement per testquarantine and expiry policy
4Parallel & Cross-Browser Execution9 skill atoms
worker parallelismfresh browser context per testSelenium 4 relative locators and Selenium ManagerWebDriver BiDi replacing CDPGrid nodes vs Playwright workersPlaywright projects and device presetsChromium Firefox and WebKit behaviour deltastest data collisions under concurrencysharding across CI machines
5CI Integration & Triage7 skill atoms
headless runs in GitHub Actions and Jenkinstrace viewer and video artifactsscreenshot and DOM snapshot on failureretry budget and reportingflaky test dashboardstriaging a red suite by failure signatureblocking vs advisory gates
6AI in Test Automation7 skill atoms
assistant-generated specs reviewed line by linegenerated selectors that drift silentlyassertion quality over assertion countmaintaining a suite you did not writehallucinated framework APIs in test codecoverage theatre from bulk generationreview gate before generated tests merge
Where it fits

DEV-301 in the role journeys.

This course appears in 2 of our 45 role journeys. Here is what a learner takes immediately before and after it in each.

QA / Test Engineer (AI-era)

Practitioner stage
SEC-303DEV-301DEV-302

Frontend Engineer

Practitioner stage
DEV-211DEV-301DEV-213

Roles this course serves

The capability ladder

This course is authored to band B3.

Every course we run is written to one rung of the CASI ladder, so a plan can be assembled to take a team from where they are to where they need to be.

What do B1–B6 mean?The CASI Capability Ladder — click to expand

Every course targets a band on the CASI Capability Ladder — our six-band proficiency scale, anchored to open standards (O*NET, ESCO, NICE, NIST AI RMF, Bloom's). A band tells you how deep a course goes, and what evidence proves it.

What the learner can doTypical evidence
B1
AwareUnderstands concepts and vocabulary; uses tools with guidance
Knowledge checks
B2
FoundationPerforms standard tasks correctly in familiar contexts
Guided labs, autograded exercises
B3
PractitionerDelivers complete pieces of work independently
Scenario labs, proctored hands-on exams
B4
ProfessionalHandles production-grade complexity, trade-offs and failure modes
Break-fix drills, design defenses
B5
AdvancedEngineers systems end-to-end under constraints; leads others
Rubric-scored capstones, vivas
B6
ExpertSets direction; recognised authority across teams
Portfolio + panel evaluation

A note on B6. Courses in this catalog target B1–B5. B6 is not taught — it is recognised, through a portfolio and a panel, once someone is setting direction for others. Every journey here is built to land a learner at B5.

Next step

Run DEV-301 for your team.

This course runs at several lengths depending on how deep you need to go and how much of it your people already have. Tell us who is being trained and we will scope it.

Add it to a training plan Talk to our team Check your team’s level free