From 267025b1a8d1ae4da66ad764cdfe67bb60f8f9ab Mon Sep 17 00:00:00 2001 From: Tomas Norre Mikkelsen Date: Fri, 12 Sep 2025 11:53:04 +0200 Subject: [PATCH 1/2] [BUGFIX] Ensure Logdepth is kept on manual crawl in log module --- .../Tests/backend_module_log.spec.js | 15 +++++++++++++++ ...c.js => backend_module_start_crawling.spec.js} | 0 Tests/Acceptance-Playwright/Tests/helpers.js | 12 ++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js rename Tests/Acceptance-Playwright/Tests/{backend_start_crawling.spec.js => backend_module_start_crawling.spec.js} (100%) diff --git a/Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js b/Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js new file mode 100644 index 000000000..601d32383 --- /dev/null +++ b/Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js @@ -0,0 +1,15 @@ +import {test, expect} from '@playwright/test'; +import * as helpers from './helpers'; + +test('Can crawl manually in log module, and keep selected log depth', async ({page}) => { + await helpers.loginBackend(page) + await helpers.addQueueEntries(page, 'default', '99'); + await helpers.openCrawlerModuleCrawlerLog(page) + await page.locator('iframe[name="list_frame"]').contentFrame().getByText('Crawler log').isVisible(); + await page.locator('iframe[name="list_frame"]').contentFrame().locator('.refreshLink').first().isVisible(); + await page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]').selectOption('3'); + await expect(page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]')).toHaveValue('3'); + await page.locator('iframe[name="list_frame"]').contentFrame().locator('.refreshLink').first().click(); + await page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]').isVisible(); + await expect(page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]')).toHaveValue('3'); +}); diff --git a/Tests/Acceptance-Playwright/Tests/backend_start_crawling.spec.js b/Tests/Acceptance-Playwright/Tests/backend_module_start_crawling.spec.js similarity index 100% rename from Tests/Acceptance-Playwright/Tests/backend_start_crawling.spec.js rename to Tests/Acceptance-Playwright/Tests/backend_module_start_crawling.spec.js diff --git a/Tests/Acceptance-Playwright/Tests/helpers.js b/Tests/Acceptance-Playwright/Tests/helpers.js index 0fe218ef3..b79f1c755 100644 --- a/Tests/Acceptance-Playwright/Tests/helpers.js +++ b/Tests/Acceptance-Playwright/Tests/helpers.js @@ -1,3 +1,5 @@ +import {expect} from "@playwright/test"; + export async function loginBackend(page) { await page.goto('/typo3/'); await page.fill('input#t3-username', 'admin'); @@ -21,3 +23,13 @@ export async function openCrawlerModuleCrawlerLog(page) { await page.goto('/typo3/module/page/crawler/log?id=1'); } +export async function addQueueEntries(page, config, depth = '0') { + await openCrawlerModuleStartCrawling(page) + await page.locator('div.node:nth-child(2)').click(); + await expect(page.locator('#nprogress')).toHaveCount(0); + await page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="configurationSelection[]"]').selectOption(config); + await page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="crawlingDepth"]').selectOption(depth); + await page.locator('iframe[name="list_frame"]').contentFrame().getByRole('button', {name: 'Crawl URLs'}).click(); + await expect(page.locator('#nprogress')).toHaveCount(0); +} + From 1c6a7c1905f40aba054ce7c9f1a94cbb1c1a72b6 Mon Sep 17 00:00:00 2001 From: Tomas Norre Mikkelsen Date: Wed, 24 Sep 2025 14:45:09 +0200 Subject: [PATCH 2/2] update test --- Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js b/Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js index 601d32383..4d38ffc31 100644 --- a/Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js +++ b/Tests/Acceptance-Playwright/Tests/backend_module_log.spec.js @@ -11,5 +11,5 @@ test('Can crawl manually in log module, and keep selected log depth', async ({pa await expect(page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]')).toHaveValue('3'); await page.locator('iframe[name="list_frame"]').contentFrame().locator('.refreshLink').first().click(); await page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]').isVisible(); - await expect(page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]')).toHaveValue('3'); + await expect(page.locator('iframe[name="list_frame"]').contentFrame().locator('select[name="logDepth"]')).valueOf('3'); });