feat: add Milesker to llms.txt hub #549
Triggered via pull request
November 17, 2025 20:45
Status
Failure
Total duration
23m 14s
Artifacts
–
pr-review.yml
on: pull_request
Validate
1m 43s
E2E Tests
21m 25s
Annotations
10 errors, 2 warnings, and 1 notice
|
[chromium] › tests/pages.spec.ts:47:7 › Main Pages › websites page should load and display website list:
tests/pages.spec.ts#L54
4) [chromium] › tests/pages.spec.ts:47:7 › Main Pages › websites page should load and display website list
Error: expect.toBeVisible: Error: strict mode violation: getByRole('textbox') resolved to 3 elements:
1) <input value="" type="text" placeholder="Search websites, tools, and platforms..." class="w-full rounded-lg border border-input bg-background px-4 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"/> aka getByRole('textbox', { name: 'Search websites, tools, and' })
2) <input value="" type="text" placeholder="Search..." class="w-full rounded-lg border border-input bg-background px-4 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"/> aka getByRole('textbox', { name: 'Search...' })
3) <input value="" required="" type="email" data-slot="input" id="_R_9n5esrblb_" placeholder="Enter your email" class="border-input file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground flex h-9 w-full min-w-0 border bg-transparent text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:o…/> aka getByRole('textbox', { name: 'Email address *' })
Call log:
- expect.toBeVisible with timeout 15000ms
- waiting for getByRole('textbox')
52 |
53 | // Check for search/filter functionality
> 54 | await expect(page.getByRole('textbox')).toBeVisible()
| ^
55 | })
56 |
57 | test('members page should load and display member list', async ({ page }) => {
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/pages.spec.ts:54:45
|
|
[chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements:
tests/pages.spec.ts#L22
3) [chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBeTruthy()
Received: false
20 | // Check at least some key content is present
21 | const hasContent = await page.locator('text=/featured|tools|developer/i').first().isVisible()
> 22 | expect(hasContent).toBeTruthy()
| ^
23 | })
24 |
25 | test('about page should load and display content', async ({ page }) => {
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/pages.spec.ts:22:24
|
|
[chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements:
tests/pages.spec.ts#L22
3) [chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBeTruthy()
Received: false
20 | // Check at least some key content is present
21 | const hasContent = await page.locator('text=/featured|tools|developer/i').first().isVisible()
> 22 | expect(hasContent).toBeTruthy()
| ^
23 | })
24 |
25 | test('about page should load and display content', async ({ page }) => {
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/pages.spec.ts:22:24
|
|
[chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements:
tests/pages.spec.ts#L22
3) [chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements
Error: expect(received).toBeTruthy()
Received: false
20 | // Check at least some key content is present
21 | const hasContent = await page.locator('text=/featured|tools|developer/i').first().isVisible()
> 22 | expect(hasContent).toBeTruthy()
| ^
23 | })
24 |
25 | test('about page should load and display content', async ({ page }) => {
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/pages.spec.ts:22:24
|
|
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work:
tests/interactions.spec.ts#L220
2) [chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.isVisible: Error: strict mode violation: getByRole('button', { name: /search/i }) resolved to 2 elements:
1) <button type="button" aria-label="Toggle search" class="md:hidden text-muted-foreground hover:text-foreground">…</button> aka getByRole('button', { name: 'Toggle search' })
2) <button type="submit" aria-label="Search" class="absolute inset-y-0 right-0 flex items-center px-2 text-muted-foreground">…</button> aka getByRole('button', { name: 'Search', exact: true })
Call log:
- checking visibility of getByRole('button', { name: /search/i })
218 | const searchTrigger = page.getByRole('button', { name: /search/i })
219 |
> 220 | if (await searchTrigger.isVisible()) {
| ^
221 | await searchTrigger.click()
222 |
223 | // Should show search input
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:220:29
|
|
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work:
tests/interactions.spec.ts#L220
2) [chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.isVisible: Error: strict mode violation: getByRole('button', { name: /search/i }) resolved to 2 elements:
1) <button type="button" aria-label="Toggle search" class="md:hidden text-muted-foreground hover:text-foreground">…</button> aka getByRole('button', { name: 'Toggle search' })
2) <button type="submit" aria-label="Search" class="absolute inset-y-0 right-0 flex items-center px-2 text-muted-foreground">…</button> aka getByRole('button', { name: 'Search', exact: true })
Call log:
- checking visibility of getByRole('button', { name: /search/i })
218 | const searchTrigger = page.getByRole('button', { name: /search/i })
219 |
> 220 | if (await searchTrigger.isVisible()) {
| ^
221 | await searchTrigger.click()
222 |
223 | // Should show search input
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:220:29
|
|
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work:
tests/interactions.spec.ts#L220
2) [chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
Error: locator.isVisible: Error: strict mode violation: getByRole('button', { name: /search/i }) resolved to 2 elements:
1) <button type="button" aria-label="Toggle search" class="md:hidden text-muted-foreground hover:text-foreground">…</button> aka getByRole('button', { name: 'Toggle search' })
2) <button type="submit" aria-label="Search" class="absolute inset-y-0 right-0 flex items-center px-2 text-muted-foreground">…</button> aka getByRole('button', { name: 'Search', exact: true })
Call log:
- checking visibility of getByRole('button', { name: /search/i })
218 | const searchTrigger = page.getByRole('button', { name: /search/i })
219 |
> 220 | if (await searchTrigger.isVisible()) {
| ^
221 | await searchTrigger.click()
222 |
223 | // Should show search input
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:220:29
|
|
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work:
tests/interactions.spec.ts#L13
1) [chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: page.waitForURL: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for navigation to "**/search?*" until "load"
navigated to "http://localhost:3000/"
============================================================
11 |
12 | // Should navigate to search results or show results
> 13 | await page.waitForURL('**/search?*')
| ^
14 | // Check that we're on search page and results are shown
15 | await expect(page.getByRole('heading', { level: 1 })).toBeVisible()
16 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:13:16
|
|
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work:
tests/interactions.spec.ts#L13
1) [chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: page.waitForURL: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for navigation to "**/search?*" until "load"
navigated to "http://localhost:3000/"
============================================================
11 |
12 | // Should navigate to search results or show results
> 13 | await page.waitForURL('**/search?*')
| ^
14 | // Check that we're on search page and results are shown
15 | await expect(page.getByRole('heading', { level: 1 })).toBeVisible()
16 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:13:16
|
|
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work:
tests/interactions.spec.ts#L13
1) [chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
TimeoutError: page.waitForURL: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for navigation to "**/search?*" until "load"
navigated to "http://localhost:3000/"
============================================================
11 |
12 | // Should navigate to search results or show results
> 13 | await page.waitForURL('**/search?*')
| ^
14 | // Check that we're on search page and results are shown
15 | await expect(page.getByRole('heading', { level: 1 })).toBeVisible()
16 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:13:16
|
|
Validate
Input 'fail_on_error' has been deprecated with message: Deprecated, use `fail_level` instead.
|
|
E2E Tests
No files were found with the provided path: apps/e2e/playwright-report/. No artifacts will be uploaded.
|
|
🎭 Playwright Run Summary
17 failed
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
[chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements
[chromium] › tests/pages.spec.ts:47:7 › Main Pages › websites page should load and display website list
[chromium] › tests/pages.spec.ts:57:7 › Main Pages › members page should load and display member list
[chromium] › tests/pages.spec.ts:74:7 › Main Pages › faq page should load and display FAQ content
[chromium] › tests/pages.spec.ts:119:7 › Search and Navigation › navigation should work between pages
[chromium] › tests/pages.spec.ts:154:7 › Legal Pages › cookies policy should load ──────────────
[chromium] › tests/simple.spec.ts:79:7 › Navigation Tests › can navigate between pages ─────────
[mobile] › tests/interactions.spec.ts:65:7 › Navigation Interactions › footer links should work
[mobile] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work ──
[mobile] › tests/pages.spec.ts:35:7 › Main Pages › guides page should load and display guides ──
[mobile] › tests/pages.spec.ts:57:7 › Main Pages › members page should load and display member list
[mobile] › tests/pages.spec.ts:74:7 › Main Pages › faq page should load and display FAQ content
[mobile] › tests/pages.spec.ts:109:7 › Search and Navigation › search page should work with query parameter
[mobile] › tests/pages.spec.ts:119:7 › Search and Navigation › navigation should work between pages
[mobile] › tests/pages.spec.ts:154:7 › Legal Pages › cookies policy should load ────────────────
3 flaky
[mobile] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present
[mobile] › tests/pages.spec.ts:47:7 › Main Pages › websites page should load and display website list
[mobile] › tests/pages.spec.ts:186:7 › Performance and Accessibility › homepage should load within reasonable time
65 passed (20.1m)
|