Guidance on selecting the appropriate test suite (Unit, API, or E2E tests) when writing new tests in Chrome DevTools. MUST be used when writing new tests.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
This guide outlines when and how to select the appropriate test suite when writing new tests in Chrome DevTools.
[!NOTE] This skill provides guidance on which test suite to choose when writing tests. To learn how to run tests, build targets, or execute linters, refer to the
devtools-verificationskill.
Default choice: The vast majority of tests in DevTools should be unit tests.
Use unit tests for isolated testing of individual functions, classes, models, helpers, and UI components.
TestUniverse (and foundation test helpers) for easy, isolated setup of required dependencies and models.TimelinePanel.ts and TimelinePanel.test.ts).devtools_ui_module("unittests") or devtools_foundation_module("foundation_unittests") target in the corresponding BUILD.gn file.Use API tests for integration tests that verify business logic requiring more complex setups or extensive CDP (Chrome DevTools Protocol) traffic, without needing the full DevTools frontend UI.
Runtime.evaluate).front_end/ with .test.api.ts extension (e.g. Universe.test.api.ts).devtools_api_test_module("api_tests") target in the corresponding BUILD.gn file.Use E2E tests to verify real end-to-end user stories and user journeys.
test/e2e/ (e.g. test/e2e/console/console-log.test.ts).ts_e2e_library(ts_e2e_library) target in the corresponding BUILD.gn file. And node_ts_library in test/e2e/BUILD.gn for its dependencies.184a74d
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.