Help Center UI Test
Performs a systematic browser-based UI review of the Help Center using Chrome automation (Claude in Chrome extension).
Prerequisites
- The Claude in Chrome browser extension must be installed and connected. Run
/chrome in Claude Code if not connected.
- The user must be logged into WordPress.com in Chrome.
Setup
- Use
ToolSearch to load Chrome tools: select:mcp__claude-in-chrome__tabs_context_mcp.
- Call
mcp__claude-in-chrome__tabs_context_mcp to get current tabs.
- Create a new tab with
mcp__claude-in-chrome__tabs_create_mcp.
Error Monitoring
After opening the Help Center on each surface, and after key interactions, check for errors:
- Console errors: Call
mcp__claude-in-chrome__read_console_messages with pattern: "(error|Error|ERROR)" to capture JS errors.
- Network errors: Call
mcp__claude-in-chrome__read_network_requests and check for any requests with HTTP status >= 400.
Check for errors at these points:
- After opening the Help Center on each surface.
- After performing a search.
- After loading an article.
- After receiving an AI chat response.
- After initiating a support handoff.
- At the end of each surface's tests (final error sweep).
Log any errors found as issues in the test results, categorized as "Console Error" or "Network Error".
Test Surfaces
Test the Help Center on both surfaces, one at a time:
- Calypso Dashboard:
https://my.wordpress.com/sites
- WP Admin:
https://en.support.wordpress.com/wp-admin/
- Editor:
https://en.support.wordpress.com/wp-admin/post-new.php
For each surface:
- Navigate to the URL.
- Use
mcp__claude-in-chrome__find to locate the ? help icon. If not found, wait 3 seconds with mcp__claude-in-chrome__computer (action: wait) and retry.
- Click the
? icon to open the Help Center.
- Use
mcp__claude-in-chrome__find to confirm the search bar or home screen content has appeared. If not found, wait 3 seconds and retry.
Test Checklist
For each surface, verify all of the following:
1. Home Screen
- Layout renders correctly (no overlapping, no broken spacing).
- Recommended/contextual guides are shown (WP Admin should show WP Admin-specific guides).
- Recent conversation card appears if there is conversation history.
- Search bar is visible and functional.
2. Search
- Type a real query (e.g., "domain") and use
mcp__claude-in-chrome__find to confirm search results have appeared. If not found, wait 3 seconds and retry. Verify results show titles and descriptions.
- Clear the search and type gibberish (e.g., "xyzqwfoobar123") — use
mcp__claude-in-chrome__find to confirm the empty state has appeared. Verify a fallback action appears (e.g., "Ask AI assistant" button).
3. Article Rendering
- Open a guide/article from the home screen or search results.
- Use
mcp__claude-in-chrome__find to confirm the article heading has rendered. If not found, wait 3 seconds and retry.
- Check that headings, images, videos, links, lists, collapsible sections, and embedded UI cards render correctly.
4. Support Assistant (AI Chat)
- Open the AI chat via "Get help" or similar entry point.
- Verify the greeting message renders correctly.
- Send a question (e.g., "How do I change my site title?").
- Use
mcp__claude-in-chrome__find to confirm the AI response has appeared. If not found, wait 5 seconds and retry (AI responses may take longer).
- Verify the AI response renders correctly: text formatting, links, feedback icons (thumbs up, thumbs down, copy).
- Expand the Sources dropdown and verify it shows relevant documentation links.
5. Live Support Handoff
- In the AI chat, type "Talk with a human".
- Verify the AI offers a "Talk with a human" button or similar handoff mechanism.
- If prompted about an ongoing conversation, choose "No, connect me with someone new".
- Verify the transition: header changes to "Support Team", a "CHAT WITH SUPPORT TEAM STARTED" divider appears, the input field gains an attachment button.
6. Navigation
- Back button: navigates to the previous screen within the Help Center.
- Close (X): closes the Help Center panel.
- Minimize/Maximize: Help Center can be minimized and restored.
- Three-dot menu: shows options (Minimize, New chat, Support history, Turn off sound notifications).
7. Support History
- Open Support history from the three-dot menu.
- Verify past conversations are listed.
- Click a conversation and verify it opens the correct one (not a different conversation).
Viewport Testing
After completing the full test checklist at desktop size on each surface, test responsive layouts at additional viewports.
Viewport Presets
| Name |
Width |
Height |
| Desktop |
1280 |
800 |
| Mobile |
375 |
812 |
Procedure
For each surface, after the desktop checklist is complete:
- Use
mcp__claude-in-chrome__resize_window to switch to Mobile (375x812).
- Open the Help Center and verify:
- Home Screen layout (no overlapping, no broken spacing, no horizontal overflow).
- Search results layout.
- Help Center panel sizing (doesn't overflow viewport).
- Use
mcp__claude-in-chrome__resize_window to restore Desktop (1280x800) before moving to the next surface.
Test Results Format
Every test run must produce a structured summary using this format:
## Test Results Summary
### Surface: [Calypso Dashboard / WP Admin]
| # | Check | Viewport | Status | Issue | Evidence |
|---|-------|----------|--------|-------|----------|
| 1 | Home Screen — layout | Desktop | PASS/FAIL | Description | screenshot.png |
| 2 | Home Screen — guides | Desktop | PASS/FAIL | Description | |
| ... | ... | ... | ... | ... | ... |
### Console & Network Errors
| Surface | Type | Message/URL | HTTP Status |
|---------|------|-------------|-------------|
| Calypso | Network | /wpcom/v2/help/search | 500 |
| WP Admin | Console | TypeError: ... | — |
### Overall: X passed, Y failed, Z errors
Only FAIL rows and errors should be filed as Linear issues.
Taking Evidence
For every issue found during testing, record a GIF using mcp__claude-in-chrome__gif_creator:
- Call
gif_creator with action: start_recording on the Help Center tab.
- Take a screenshot immediately after to capture the initial state as the first frame.
- Perform the actions that demonstrate the issue (click, scroll, type, etc.).
- Take a screenshot immediately before stopping to capture the final state.
- Call
gif_creator with action: stop_recording.
Name GIFs descriptively (e.g., "search-clear-button-bug.gif"). For static visual issues, a single-frame GIF (start → screenshot → stop) is sufficient.
Reporting Issues
After completing all tests, if issues were found:
- Present a summary of all issues to the user.
- Ask the user if they would like to:
- File Linear issues for the bugs found.
- Attempt to fix the issues directly in the codebase.
- Both (fix and file).
- Default the Linear project to "Help Center Polish and Maintenance". Ask the user to confirm or pick a different one.
- Use
ToolSearch to load Linear tools: +linear save issue.
- For each issue, create a Linear issue with
mcp__linear-server__save_issue including:
Title: Clear, concise description of the bug.
Description (Markdown) — use this template:
## Bug Report
### Steps to Reproduce
1. ...
### Expected Behavior
...
### Actual Behavior
...
### Surface
- [X] Calypso Dashboard
- [ ] WP Admin
Team: Ask user or default to "Dotcom Support Infrastructure" (DOTSUP).
Project: The project the user specified.
Fixing issues
If the user wants to attempt fixes:
- Create a new branch named after the Linear issue ID (e.g.,
git checkout -b DOTSUP-448).
- Investigate the root cause and implement a fix.
- After fixing, ask the user if they want to commit and create a PR.
Attaching evidence to Linear issues
After creating each Linear issue, attach the GIF to the description via drag-and-drop. GIF recordings are scoped to the tab group, so they can be exported directly onto the Linear tab.
Navigate to the Linear issue in a Chrome tab (same tab group as the Help Center tab):
https://linear.app/a8c/issue/<ISSUE-ID>
Use mcp__claude-in-chrome__find to confirm the issue description is visible. If not found, wait 3 seconds and retry.
Export the GIF with mcp__claude-in-chrome__gif_creator using action: export, setting tabId to the Linear tab and coordinate to a point inside the issue description area. The GIF will be embedded in the description (exact placement within the description may vary).
Verify: Take a screenshot of the Linear tab to confirm the image was embedded.
Tips
- Use
mcp__claude-in-chrome__read_page with filter: interactive to find clickable elements.
- Use
mcp__claude-in-chrome__find for natural language element search (e.g., "Help Center close button").
- Use
mcp__claude-in-chrome__computer with action: left_click and ref parameter to click elements by reference ID.
- Use
mcp__claude-in-chrome__find to confirm elements have appeared after actions instead of fixed-delay sleeps. If an element isn't found, wait 3 seconds with mcp__claude-in-chrome__computer (action: wait, duration: 3) and retry up to 3 times.
- If the Help Center closes unexpectedly, click the
? icon again to reopen it.
1---2name: help-center-ui-test3description: Run a browser-based UI review of the WordPress.com Help Center across multiple surfaces, looking for visual and behavioral issues. Use when asked to test the Help Center UI.4---56# Help Center UI Test78Performs a systematic browser-based UI review of the Help Center using Chrome automation (Claude in Chrome extension).910## Prerequisites1112- The **Claude in Chrome** browser extension must be installed and connected. Run `/chrome` in Claude Code if not connected.13- The user must be logged into WordPress.com in Chrome.1415## Setup16171. Use `ToolSearch` to load Chrome tools: `select:mcp__claude-in-chrome__tabs_context_mcp`.182. Call `mcp__claude-in-chrome__tabs_context_mcp` to get current tabs.193. Create a new tab with `mcp__claude-in-chrome__tabs_create_mcp`.2021## Error Monitoring2223After opening the Help Center on each surface, and after key interactions, check for errors:2425- **Console errors**: Call `mcp__claude-in-chrome__read_console_messages` with `pattern: "(error|Error|ERROR)"` to capture JS errors.26- **Network errors**: Call `mcp__claude-in-chrome__read_network_requests` and check for any requests with HTTP status >= 400.2728Check for errors at these points:29301. After opening the Help Center on each surface.312. After performing a search.323. After loading an article.334. After receiving an AI chat response.345. After initiating a support handoff.356. At the end of each surface's tests (final error sweep).3637Log any errors found as issues in the test results, categorized as "Console Error" or "Network Error".3839## Test Surfaces4041Test the Help Center on **both** surfaces, one at a time:42431. **Calypso Dashboard**: `https://my.wordpress.com/sites`442. **WP Admin**: `https://en.support.wordpress.com/wp-admin/`453. **Editor**: `https://en.support.wordpress.com/wp-admin/post-new.php`4647For each surface:48491. Navigate to the URL.502. Use `mcp__claude-in-chrome__find` to locate the `?` help icon. If not found, wait 3 seconds with `mcp__claude-in-chrome__computer` (`action: wait`) and retry.513. Click the `?` icon to open the Help Center.524. Use `mcp__claude-in-chrome__find` to confirm the search bar or home screen content has appeared. If not found, wait 3 seconds and retry.5354## Test Checklist5556For each surface, verify all of the following:5758### 1. Home Screen5960- Layout renders correctly (no overlapping, no broken spacing).61- Recommended/contextual guides are shown (WP Admin should show WP Admin-specific guides).62- Recent conversation card appears if there is conversation history.63- Search bar is visible and functional.6465### 2. Search6667- Type a real query (e.g., "domain") and use `mcp__claude-in-chrome__find` to confirm search results have appeared. If not found, wait 3 seconds and retry. Verify results show titles and descriptions.68- Clear the search and type gibberish (e.g., "xyzqwfoobar123") — use `mcp__claude-in-chrome__find` to confirm the empty state has appeared. Verify a fallback action appears (e.g., "Ask AI assistant" button).6970### 3. Article Rendering7172- Open a guide/article from the home screen or search results.73- Use `mcp__claude-in-chrome__find` to confirm the article heading has rendered. If not found, wait 3 seconds and retry.74- Check that headings, images, videos, links, lists, collapsible sections, and embedded UI cards render correctly.7576### 4. Support Assistant (AI Chat)7778- Open the AI chat via "Get help" or similar entry point.79- Verify the greeting message renders correctly.80- Send a question (e.g., "How do I change my site title?").81- Use `mcp__claude-in-chrome__find` to confirm the AI response has appeared. If not found, wait 5 seconds and retry (AI responses may take longer).82- Verify the AI response renders correctly: text formatting, links, feedback icons (thumbs up, thumbs down, copy).83- Expand the **Sources** dropdown and verify it shows relevant documentation links.8485### 5. Live Support Handoff8687- In the AI chat, type "Talk with a human".88- Verify the AI offers a "Talk with a human" button or similar handoff mechanism.89- If prompted about an ongoing conversation, choose "No, connect me with someone new".90- Verify the transition: header changes to "Support Team", a "CHAT WITH SUPPORT TEAM STARTED" divider appears, the input field gains an attachment button.9192### 6. Navigation9394- **Back button**: navigates to the previous screen within the Help Center.95- **Close (X)**: closes the Help Center panel.96- **Minimize/Maximize**: Help Center can be minimized and restored.97- **Three-dot menu**: shows options (Minimize, New chat, Support history, Turn off sound notifications).9899### 7. Support History100101- Open Support history from the three-dot menu.102- Verify past conversations are listed.103- Click a conversation and verify it opens the correct one (not a different conversation).104105## Viewport Testing106107After completing the full test checklist at desktop size on each surface, test responsive layouts at additional viewports.108109### Viewport Presets110111| Name | Width | Height |112|---------|-------|--------|113| Desktop | 1280 | 800 |114| Mobile | 375 | 812 |115116### Procedure117118For each surface, after the desktop checklist is complete:1191201. Use `mcp__claude-in-chrome__resize_window` to switch to **Mobile** (375x812).1212. Open the Help Center and verify:122 - Home Screen layout (no overlapping, no broken spacing, no horizontal overflow).123 - Search results layout.124 - Help Center panel sizing (doesn't overflow viewport).1253. Use `mcp__claude-in-chrome__resize_window` to restore **Desktop** (1280x800) before moving to the next surface.126127## Test Results Format128129Every test run must produce a structured summary using this format:130131```markdown132## Test Results Summary133134### Surface: [Calypso Dashboard / WP Admin]135136| # | Check | Viewport | Status | Issue | Evidence |137|---|-------|----------|--------|-------|----------|138| 1 | Home Screen — layout | Desktop | PASS/FAIL | Description | screenshot.png |139| 2 | Home Screen — guides | Desktop | PASS/FAIL | Description | |140| ... | ... | ... | ... | ... | ... |141142### Console & Network Errors143144| Surface | Type | Message/URL | HTTP Status |145|---------|------|-------------|-------------|146| Calypso | Network | /wpcom/v2/help/search | 500 |147| WP Admin | Console | TypeError: ... | — |148149### Overall: X passed, Y failed, Z errors150```151152Only FAIL rows and errors should be filed as Linear issues.153154## Taking Evidence155156For every issue found during testing, record a **GIF** using `mcp__claude-in-chrome__gif_creator`:1571581. Call `gif_creator` with `action: start_recording` on the Help Center tab.1592. Take a screenshot immediately after to capture the initial state as the first frame.1603. Perform the actions that demonstrate the issue (click, scroll, type, etc.).1614. Take a screenshot immediately before stopping to capture the final state.1625. Call `gif_creator` with `action: stop_recording`.163164Name GIFs descriptively (e.g., "search-clear-button-bug.gif"). For static visual issues, a single-frame GIF (start → screenshot → stop) is sufficient.165166## Reporting Issues167168After completing all tests, if issues were found:1691701. Present a summary of all issues to the user.1712. Ask the user if they would like to:172 - **File Linear issues** for the bugs found.173 - **Attempt to fix** the issues directly in the codebase.174 - Both (fix and file).1753. Default the **Linear project** to "Help Center Polish and Maintenance". Ask the user to confirm or pick a different one.1764. Use `ToolSearch` to load Linear tools: `+linear save issue`.1775. For each issue, create a Linear issue with `mcp__linear-server__save_issue` including:178 - **Title**: Clear, concise description of the bug.179 - **Description** (Markdown) — use this template:180181 ```markdown182 ## Bug Report183184 ### Steps to Reproduce185 1. ...186187 ### Expected Behavior188 ...189190 ### Actual Behavior191 ...192193 ### Surface194 - [X] Calypso Dashboard195 - [ ] WP Admin196 ```197198 - **Team**: Ask user or default to "Dotcom Support Infrastructure" (DOTSUP).199 - **Project**: The project the user specified.200201### Fixing issues202203If the user wants to attempt fixes:2042051. Create a new branch named after the Linear issue ID (e.g., `git checkout -b DOTSUP-448`).2062. Investigate the root cause and implement a fix.2073. After fixing, ask the user if they want to commit and create a PR.208209### Attaching evidence to Linear issues210211After creating each Linear issue, attach the GIF to the description via drag-and-drop. GIF recordings are scoped to the tab group, so they can be exported directly onto the Linear tab.2122131. **Navigate to the Linear issue** in a Chrome tab (same tab group as the Help Center tab):214215 ```text216 https://linear.app/a8c/issue/<ISSUE-ID>217 ```218219 Use `mcp__claude-in-chrome__find` to confirm the issue description is visible. If not found, wait 3 seconds and retry.2202212. **Export the GIF** with `mcp__claude-in-chrome__gif_creator` using `action: export`, setting `tabId` to the **Linear tab** and `coordinate` to a point inside the issue description area. The GIF will be embedded in the description (exact placement within the description may vary).2222233. **Verify**: Take a screenshot of the Linear tab to confirm the image was embedded.224225## Tips226227- Use `mcp__claude-in-chrome__read_page` with `filter: interactive` to find clickable elements.228- Use `mcp__claude-in-chrome__find` for natural language element search (e.g., "Help Center close button").229- Use `mcp__claude-in-chrome__computer` with `action: left_click` and `ref` parameter to click elements by reference ID.230- Use `mcp__claude-in-chrome__find` to confirm elements have appeared after actions instead of fixed-delay sleeps. If an element isn't found, wait 3 seconds with `mcp__claude-in-chrome__computer` (`action: wait`, `duration: 3`) and retry up to 3 times.231- If the Help Center closes unexpectedly, click the `?` icon again to reopen it.