diff --git a/tests/assets/selenium-grid/selenium-server-4.0.0-rc-1.jar b/tests/assets/selenium-grid/selenium-server-4.4.0.jar similarity index 69% rename from tests/assets/selenium-grid/selenium-server-4.0.0-rc-1.jar rename to tests/assets/selenium-grid/selenium-server-4.4.0.jar index 6ba53035a0..a939a10141 100644 Binary files a/tests/assets/selenium-grid/selenium-server-4.0.0-rc-1.jar and b/tests/assets/selenium-grid/selenium-server-4.4.0.jar differ diff --git a/tests/library/browsertype-launch-selenium.spec.ts b/tests/library/browsertype-launch-selenium.spec.ts index db5495c91b..b8b9864181 100644 --- a/tests/library/browsertype-launch-selenium.spec.ts +++ b/tests/library/browsertype-launch-selenium.spec.ts @@ -23,7 +23,7 @@ import { start } from '../../packages/playwright-core/lib/outofprocess'; const chromeDriver = process.env.PWTEST_CHROMEDRIVER; const brokenDriver = path.join(__dirname, '..', 'assets', 'selenium-grid', 'broken-selenium-driver.js'); const standalone_3_141_59 = path.join(__dirname, '..', 'assets', 'selenium-grid', 'selenium-server-standalone-3.141.59.jar'); -const selenium_4_0_0_rc1 = path.join(__dirname, '..', 'assets', 'selenium-grid', 'selenium-server-4.0.0-rc-1.jar'); +const selenium_4_4_0 = path.join(__dirname, '..', 'assets', 'selenium-grid', 'selenium-server-4.4.0.jar'); function writeSeleniumConfig(testInfo: TestInfo, port: number) { const template = path.join(__dirname, '..', 'assets', 'selenium-grid', `selenium-config-standalone.json`); @@ -93,12 +93,12 @@ test('selenium grid 3.141.59 hub + node chromium', async ({ browserName, childPr await node.waitForOutput('Removing session'); }); -test('selenium grid 4.0.0-rc-1 standalone chromium', async ({ browserName, childProcess, waitForPort, browserType }, testInfo) => { +test('selenium grid 4.4.0 standalone chromium', async ({ browserName, childProcess, waitForPort, browserType }, testInfo) => { test.skip(browserName !== 'chromium'); const port = testInfo.workerIndex + 15123; const grid = childProcess({ - command: ['java', `-Dwebdriver.chrome.driver=${chromeDriver}`, '-jar', selenium_4_0_0_rc1, 'standalone', '--config', writeSeleniumConfig(testInfo, port)], + command: ['java', `-Dwebdriver.chrome.driver=${chromeDriver}`, '-jar', selenium_4_4_0, 'standalone', '--config', writeSeleniumConfig(testInfo, port)], cwd: __dirname, }); await waitForPort(port); @@ -116,19 +116,19 @@ test('selenium grid 4.0.0-rc-1 standalone chromium', async ({ browserName, child await grid.waitForOutput('Deleted session'); }); -test('selenium grid 4.0.0-rc-1 hub + node chromium', async ({ browserName, childProcess, waitForPort, browserType }, testInfo) => { +test('selenium grid 4.4.0 hub + node chromium', async ({ browserName, childProcess, waitForPort, browserType }, testInfo) => { test.skip(browserName !== 'chromium'); const port = testInfo.workerIndex + 15123; const hub = childProcess({ - command: ['java', '-jar', selenium_4_0_0_rc1, 'hub', '--port', String(port)], + command: ['java', '-jar', selenium_4_4_0, 'hub', '--port', String(port)], cwd: __dirname, }); await waitForPort(port); const __testHookSeleniumRemoteURL = `http://127.0.0.1:${port}/wd/hub`; const node = childProcess({ - command: ['java', `-Dwebdriver.chrome.driver=${chromeDriver}`, '-jar', selenium_4_0_0_rc1, 'node', '--grid-url', `http://127.0.0.1:${port}`, '--port', String(port + 1)], + command: ['java', `-Dwebdriver.chrome.driver=${chromeDriver}`, '-jar', selenium_4_4_0, 'node', '--grid-url', `http://127.0.0.1:${port}`, '--port', String(port + 1)], cwd: __dirname, }); await Promise.all([ @@ -143,17 +143,17 @@ test('selenium grid 4.0.0-rc-1 hub + node chromium', async ({ browserName, child await expect(page).toHaveTitle('Hello world'); await browser.close(); - expect(hub.output).toContain('Session request received by the distributor'); + expect(hub.output.toLocaleLowerCase()).toContain('session request received by the distributor'); expect(node.output).toContain('Starting ChromeDriver'); await hub.waitForOutput('Deleted session'); }); -test('selenium grid 4.0.0-rc-1 standalone chromium broken driver', async ({ browserName, childProcess, waitForPort, browserType }, testInfo) => { +test('selenium grid 4.4.0 standalone chromium broken driver', async ({ browserName, childProcess, waitForPort, browserType }, testInfo) => { test.skip(browserName !== 'chromium'); const port = testInfo.workerIndex + 15123; const grid = childProcess({ - command: ['java', `-Dwebdriver.chrome.driver=${brokenDriver}`, '-jar', selenium_4_0_0_rc1, 'standalone', '--config', writeSeleniumConfig(testInfo, port)], + command: ['java', `-Dwebdriver.chrome.driver=${brokenDriver}`, '-jar', selenium_4_4_0, 'standalone', '--config', writeSeleniumConfig(testInfo, port)], cwd: __dirname, }); await waitForPort(port);