Back to Ladder
Stage 5: Network & CI/CD PipelinesAdvanced

Network Control & CI/CD

Monitor requests, intercept/mock APIs, block heavy assets, and deploy pipelines in GitHub Actions.

Status0% Complete
0/30
Solved
~8h
Hours
0/830
Points

Modules

13 Modules
1

Module 1: Navigation Control

Control browser page routing: page.goto loads, page.goBack redirects, page.reload resets, and page.url captures.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Navigate page.goto waitUntil parameters
page.gotowaitUntil
Basic10Start Track
Browser history navigate page.goBack
page.goBackhistory navigation
Basic10Start Track
2

Module 2: Route Interception

Intercept outgoing requests, abort heavy stylesheet/image assets, mockup response JSON bodies, and verify API headers.

0/4 SOLVED
StatusDrill TitleDifficultyPointsAction
Intercept network requests page.route
page.routenetwork interception
Advanced30Start Track
Block stylesheets images assets
route.abortasset blocking
Advanced30Start Track
Mock API JSON response body fulfills
route.fulfillmocking JSON
Advanced30Start Track
Modify headers request route.continue
route.continuerequest headers
Advanced30Start Track
3

Module 3: Authentication

Save browser context storageState cookies, load sessions configurations, cache logins, and verify cookies.

0/3 SOLVED
StatusDrill TitleDifficultyPointsAction
Save browser cookies storageState JSON
context.storageStatecookies
Advanced30Start Track
Pre-load login states global setups
storageState configsession restore
Advanced30Start Track
Manage multiple logins contexts storage
context cookiessessions
Advanced30Start Track
4

Module 4: API Testing

Request backend REST endpoints using built-in request clients, verify status ok, and pre-seed databases.

0/3 SOLVED
StatusDrill TitleDifficultyPointsAction
Request backend APIs direct request
request.getAPI calls
Intermediate20Start Track
Assert response status toBeOK method
expect(response).toBeOKstatus asserts
Intermediate20Start Track
Pre-seed test users databases APIs
request.postdata seeding
Intermediate20Start Track
5

Module 5: Visual Regression

Compare layouts against saved screenshots, update baselines, and mask dynamic text elements.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Visual regression toHaveScreenshot matches
expect.toHaveScreenshotvisual comparison
Advanced30Start Track
Mask dynamic timestamps layout compares
maskscreenshots
Advanced30Start Track
6

Module 6: Diagnostics & Traces

Enable trace file collection options, and record traces programmatically.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Enable trace files capture configurations
trace: 'on'use config
Advanced30Start Track
Record traces programmatically chunk
tracing.starttracing.stop
Advanced30Start Track
7

Module 7: CI/CD Pipelines

Create GitHub Actions runner files, upload reports as artifacts, and verify build execution pipelines.

0/3 SOLVED
StatusDrill TitleDifficultyPointsAction
Github Actions pipeline workflow YAML
push workflowGitHub yaml
Advanced30Start Track
Publish report folder artifact actions
upload-artifactCI report
Advanced30Start Track
Bootstrap local dev servers webServer
webServer commandCI servers
Advanced30Start Track
8

Module 8: Custom Reporters

Implement custom test reporters, capture run events, and configure multiple reporters.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Custom reporters interfaces callbacks
Reporter classonTestEnd
Advanced30Start Track
Configure multiple reporters list html
reporter configHTML list
Advanced30Start Track
9

Module 9: Performance & Load

Extract page performance metrics using navigation API, and throttle network latency and CPU speeds.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Measure Navigation Timing performance API
window.performanceload time
Advanced30Start Track
Throttle CPU speeds network connections
emulateNetworkConditionsCPU throttle
Advanced30Start Track
10

Module 10: Component Testing

Mount UI components inside browsers, verify props inputs, and assert callbacks events.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Mount React component CT browser tests
mountcomponent tests
Advanced30Start Track
Component updates updates CT assert
component.updateCT updates
Advanced30Start Track
11

Module 11: Automation & Scraping

Automate browsers standalone scripts, extract data list, and export pages PDF documents.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Scraping text contents chromium launch
chromium.launchtextContent
Advanced30Start Track
Export PDF documents pages automation
page.pdfPDF export
Advanced30Start Track
12

Module 12: Debug & Flakiness

Execute debug mode inspectors, pause executions, catch page errors, and analyze flakiness.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Debug tests using browser --debug flag
PWDEBUG=1--debug
Advanced30Start Track
Listen to page errors uncaught exceptions
page.on('pageerror')exceptions
Advanced30Start Track
13

Module 13: Playwright Internals

Inspect auto-waiting loops, play with CDP protocols, and analyze ElementHandles.

0/1 SOLVED
StatusDrill TitleDifficultyPointsAction
Auto-waiting actionability polling loops
actionability checksauto-waiting
Advanced30Start Track