clerk-testing
掌握Clerk测试策略,利用AI技能优化Clerk相关功能的测试流程,确保系统稳定可靠,提升用户体验。
npx skills add clerk/skills --skill clerk-testingBefore / After 效果对比
1 组测试Clerk集成功能时,需要大量手动操作和配置。测试覆盖率不足,难以全面验证用户认证流程。
借助AI技能,Clerk测试流程实现自动化和智能化。全面覆盖认证场景,显著提升测试效率和系统稳定性。
clerk-testing
Testing
Decision Tree
Framework Documentation
Overview https://clerk.com/docs/guides/development/testing/overview
Playwright https://clerk.com/docs/guides/development/testing/playwright/overview
Cypress https://clerk.com/docs/guides/development/testing/cypress/overview
Mental Model
Test auth = isolated session state. Each test needs fresh auth context.
-
clerkSetup()initializes test environment -
setupClerkTestingToken()bypasses bot detection -
storageStatepersists auth between tests for speed
Workflow
-
Identify test framework (Playwright or Cypress)
-
WebFetch the appropriate URL from decision tree above
-
Follow official setup instructions
-
Use
pk_test_*andsk_test_*keys only
Best Practices
-
Use
setupClerkTestingToken()before navigating to auth pages -
Use test API keys:
pk_test_xxx,sk_test_xxx -
Save auth state with
storageStatefor faster tests -
Use
page.waitForSelector('[data-clerk-component]')for Clerk UI
Anti-Patterns
Pattern Problem Fix
Production keys in tests
Security risk
Use pk_test_* keys
No setupClerkTestingToken()
Auth fails
Call before navigation
UI-based sign-in every test
Slow tests
Use storageState
Framework-Specific
Playwright: Use globalSetup for auth state
Cypress: Add addClerkCommands({ Cypress, cy }) to support file
See Also
Weekly Installs2.0KRepositoryclerk/skillsGitHub Stars27First SeenJan 30, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled oncodex1.8Kopencode1.8Kgithub-copilot1.8Kgemini-cli1.8Kamp1.7Kkimi-cli1.7K
用户评价 (0)
发表评价
暂无评价
统计数据
用户评分
为此 Skill 评分