Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
getsentry avatar

E2e

  • 12 installs
  • 8.7k repo stars
  • Updated August 4, 2026
  • getsentry/sentry-javascript

e2e runs sentry-javascript end-to-end test applications.

About

The e2e skill runs dev-packages/e2e-tests against test-applications like nextjs-app-dir with optional --variant flags. Parses app names stripping e2e-tests/test-applications prefix. When packages changed, rebuild modified packages with yarn build && yarn build:tarball. Verifies app directory exists listing alternatives on miss. Executes cd dev-packages/e2e-tests && yarn test:run app with variant flag when set. Reports pass summary or failure hints with log pointers. Supports user-specified @sentry package rebuilds without full monorepo build when only one package changed. Runs E2E via yarn test:run in e2e-tests package. Rebuilds changed package tarballs before testing. Accepts full path or short app name plus --variant. Verifies test application directory exists first. Summarizes pass or failure with next debug steps. E2E test run result for specified test application. User runs E2E for nextjs or other test-applications name. SDK developers validating changes against framework test apps.

  • Runs E2E via yarn test:run in e2e-tests package.
  • Rebuilds changed package tarballs before testing.
  • Accepts full path or short app name plus --variant.
  • Verifies test application directory exists first.
  • Summarizes pass or failure with next debug steps.

E2e by the numbers

  • 12 all-time installs (skills.sh)
  • Ranked #1,527 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

e2e capabilities & compatibility

Capabilities
workflow steps parse rebuild run report · package rebuild git status detection
Works with
sentry
Use cases
testing · debugging
From the docs

What e2e says it does

runs end-to-end tests for Sentry JavaScript SDK test applications
SKILL.md
yarn test:run
SKILL.md
npx skills add https://github.com/getsentry/sentry-javascript --skill e2e

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs12
repo stars8.7k
Last updatedAugust 4, 2026
Repositorygetsentry/sentry-javascript

How do I run sentry-javascript E2E tests?

Run sentry-javascript E2E test apps with optional package tarball rebuild before yarn test:run.

Who is it for?

SDK developers validating changes against framework test apps.

Skip if: Skip for unit-only package tests without apps.

When should I use this skill?

User runs E2E for nextjs or other test-applications name.

What you get

E2E test run result for specified test application.

Files

SKILL.mdMarkdownGitHub ↗

E2E Test Runner Skill

This skill runs end-to-end tests for Sentry JavaScript SDK test applications. It ensures SDK packages are built before running tests.

Input

The user provides a test application name and optionally a variant:

  • e2e-tests/test-applications/nextjs-app-dir (full path)
  • nextjs-app-dir (just the app name)
  • nextjs-app-dir --variant nextjs-15 (with variant)

Workflow

Step 1: Parse the Test Application Name

Extract the test app name from user input:

  • Strip e2e-tests/test-applications/ prefix if present
  • Extract variant flag if provided (e.g., --variant nextjs-15)
  • Store the clean app name (e.g., nextjs-app-dir)

Step 2: Determine Which Packages Need Rebuilding

If the user recently edited files in packages/*, identify which packages were modified:

# Check which packages have uncommitted changes (including untracked files)
git status --porcelain | grep "^[ MARC?][ MD?] packages/" | cut -d'/' -f2 | sort -u

For each modified package, rebuild its tarball:

cd packages/<package-name>
yarn build && yarn build:tarball
cd ../..

Option C: User Specifies Packages

If the user says "I changed @sentry/node" or similar, rebuild just that package:

cd packages/node
yarn build && yarn build:tarball
cd ../..

Step 3: Verify Test Application Exists

Check that the test app exists:

ls -d dev-packages/e2e-tests/test-applications/<app-name>

If it doesn't exist, list available test apps:

ls dev-packages/e2e-tests/test-applications/

Ask the user which one they meant.

Step 4: Run the E2E Test

Navigate to the e2e-tests directory and run the test:

cd dev-packages/e2e-tests
yarn test:run <app-name>

If a variant was specified:

cd dev-packages/e2e-tests
yarn test:run <app-name> --variant <variant-name>

Step 5: Report Results

After the test completes, provide a summary:

If tests passed:

✅ E2E tests passed for <app-name>

All tests completed successfully. Your SDK changes work correctly with this test application.

If tests failed:

❌ E2E tests failed for <app-name>

[Include relevant error output]

If package rebuild was needed:

📦 Rebuilt SDK packages: <list of packages>
🧪 Running E2E tests for <app-name>...

Error Handling

  • No tarballs found: Run yarn build && yarn build:tarball at repository root
  • Test app not found: List available apps and ask user to clarify
  • Packed tarballs missing: Run yarn build:tarball at the repo root, then yarn test:prepare in dev-packages/e2e-tests
  • Build failures: Fix build errors before running tests

Common Test Applications

Here are frequently tested applications:

  • nextjs-app-dir - Next.js App Router
  • nextjs-15 - Next.js 15.x
  • react-create-hash-router - React with React Router
  • node-express-esm-loader - Node.js Express with ESM
  • sveltekit-2 - SvelteKit 2.x
  • remix-2 - Remix 2.x
  • nuxt-3 - Nuxt 3.x

To see all available test apps:

ls dev-packages/e2e-tests/test-applications/

Example Workflows

Example 1: After modifying @sentry/node

# User: "Run e2e tests for node-express-esm-loader"

# Step 1: Detect recent changes to packages/node
# Step 2: Rebuild the modified package
cd packages/node
yarn build && yarn build:tarball
cd ../..

# Step 3: Run the test
cd dev-packages/e2e-tests
yarn test:run node-express-esm-loader

Example 2: First-time test run

# User: "Run e2e tests for nextjs-app-dir"

# Step 1: Check for existing tarballs
# Step 2: None found, build all packages
yarn build && yarn build:tarball

# Step 3: Run the test
cd dev-packages/e2e-tests
yarn test:run nextjs-app-dir

Example 3: With variant

# User: "Run e2e tests for nextjs-app-dir with nextjs-15 variant"

# Step 1: Rebuild if needed
# Step 2: Run with variant
cd dev-packages/e2e-tests
yarn test:run nextjs-app-dir --variant nextjs-15

Tips

  • Always rebuild after SDK changes: Tarballs contain the compiled SDK code
  • Watch build output: Build errors must be fixed before testing

Integration with Development Workflow

This skill integrates with the standard SDK development workflow:

1. Make changes to SDK code in packages/* 2. Run /e2e <app-name> to test your changes 3. Fix any test failures

The skill automates the tedious parts of:

  • Remembering to rebuild tarballs
  • Navigating to the correct directory
  • Running tests with the right flags

Related skills

FAQ

What does e2e do?

e2e runs sentry-javascript end-to-end test applications.

When should I use e2e?

User runs E2E for nextjs or other test-applications name.

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.