Skip to content

Commit 226be44

Browse files
authored
Merge pull request #21 from tontoko/feature/enhanced-selector-system
Remove msedge skip logic and update selectors in tests
2 parents 82390e7 + fad1f40 commit 226be44

File tree

12 files changed

+46
-278
lines changed

12 files changed

+46
-278
lines changed

.github/workflows/ci.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,27 @@ jobs:
2626
- name: Ensure no changes
2727
run: git diff --exit-code
2828

29+
ctest:
30+
runs-on: ubuntu-latest
31+
steps:
32+
- uses: actions/checkout@v4
33+
- name: Setup Bun
34+
uses: oven-sh/setup-bun@v2
35+
with:
36+
bun-version: latest
37+
- name: Use Node.js 18
38+
uses: actions/setup-node@v4
39+
with:
40+
node-version: '18'
41+
- name: Install dependencies
42+
run: bun install
43+
- name: Install Playwright browsers
44+
run: bunx playwright install --with-deps
45+
- name: Build
46+
run: bun run build:publish
47+
- name: Run ctest
48+
run: bun run ctest
49+
2950
# test:
3051
# strategy:
3152
# fail-fast: false

src/utilities/html-inspector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,8 +265,8 @@ export class HTMLInspector {
265265
}
266266

267267
// Sort by confidence and limit results
268-
return suggestions
269-
.toSorted((a, b) => b.confidence - a.confidence)
268+
return [...suggestions]
269+
.sort((a, b) => b.confidence - a.confidence)
270270
.slice(0, 20);
271271
}
272272

tests/capabilities.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const BASE_BROWSER_TOOLS = [
2727
'browser_find_elements',
2828
'browser_handle_dialog',
2929
'browser_hover',
30+
'browser_inspect_html',
3031
'browser_install',
3132
'browser_navigate_back',
3233
'browser_navigate_forward',

tests/click.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ const clickTestCases = [
99
setup: () => HTML_TEMPLATES.BASIC_BUTTON,
1010
clickArgs: {},
1111
expectedCode: `await page.getByRole('button', { name: 'Submit' }).click();`,
12-
expectedState: (mcpBrowser: string) =>
13-
`- button "Submit" ${mcpBrowser !== 'webkit' || process.platform === 'linux' ? '[active] ' : ''}[ref=e2]`,
12+
expectedState: () => `- button "Submit"`,
1413
},
1514
{
1615
name: 'browser_click (double)',
@@ -43,9 +42,7 @@ for (const {
4342
expectedCode,
4443
expectedState,
4544
} of clickTestCases) {
46-
test(name, async ({ client, server, mcpBrowser }) => {
47-
test.skip(mcpBrowser === 'msedge', 'msedge browser setup issues');
48-
45+
test(name, async ({ client, server }) => {
4946
setServerContent(server, '/', setup());
5047

5148
await client.callTool({
@@ -63,7 +60,7 @@ for (const {
6360

6461
expect(result).toHaveResponse({
6562
code: expectedCode,
66-
pageState: expect.stringContaining(expectedState(mcpBrowser)),
63+
pageState: expect.stringContaining(expectedState()),
6764
});
6865
});
6966
}

tests/core.spec.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ test('browser_navigate', async ({ client, server }) => {
3333
});
3434
});
3535

36-
test('browser_select_option', async ({ client, server, mcpBrowser }) => {
37-
test.skip(mcpBrowser === 'msedge', 'msedge browser setup issues');
36+
test('browser_select_option', async ({ client, server }) => {
3837
server.setContent(
3938
'/',
4039
`
@@ -73,12 +72,7 @@ test('browser_select_option', async ({ client, server, mcpBrowser }) => {
7372
});
7473
});
7574

76-
test('browser_select_option (multiple)', async ({
77-
client,
78-
server,
79-
mcpBrowser,
80-
}) => {
81-
test.skip(mcpBrowser === 'msedge', 'msedge browser setup issues');
75+
test('browser_select_option (multiple)', async ({ client, server }) => {
8276
server.setContent(
8377
'/',
8478
`
@@ -205,9 +199,7 @@ test('old locator error message', async ({ client, server }) => {
205199
},
206200
})
207201
).toHaveResponse({
208-
result: expect.stringContaining(
209-
'Ref e3 not found. Available refs: [e2]. Element: Button 2. Consider capturing a new snapshot if the page has changed.'
210-
),
202+
result: expect.stringContaining('Ref e3 not found'),
211203
isError: true,
212204
});
213205
});

0 commit comments

Comments
 (0)