PMM e2e Tests(Playwright) #654
pmm-ui-tests-matrix.yml
on: workflow_dispatch
RBAC
/
Tests
9m 38s
Portal
/
Tests
3m 54s
Inventory
/
Tests
10m 51s
Annotations
10 errors, 2 warnings, and 3 notices
[chromium] › portal/connectPMM.spec.ts:47:7 › Spec file for connecting PMM to the portal › PMM-T398 Verify Percona Platform elements on PMM Settings Page @portal @pre-pmm-portal-upgrade:
pmm-ui-tests/playwright-tests/api/helpers/portalApiHelper.ts#L6
1) [chromium] › portal/connectPMM.spec.ts:47:7 › Spec file for connecting PMM to the portal › PMM-T398 Verify Percona Platform elements on PMM Settings Page @portal @pre-pmm-portal-upgrade
Error: Failed to execute portal request. Error: Error: apiRequestContext.post: Request timed out after 15000ms
=========================== logs ===========================
→ POST https://portal-dev.percona.com/v1/orgs
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.5790.24 Safari/537.36
accept: */*
accept-encoding: gzip,deflate,br
Authorization: ***
content-type: application/json
content-length: 28
============================================================
at ../api/helpers/portalApiHelper.ts:6
4 |
5 | const throwPortalRequestError = (e: string) => {
> 6 | throw new Error(`Failed to execute portal request. Error: ${e}`);
| ^
7 | };
8 |
9 | const checkAndReturnResponse = (r: APIResponse) => {
at throwPortalRequestError (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/api/helpers/portalApiHelper.ts:6:9)
at Object.createOrg (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/api/portalApi.ts:23:12)
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/portal/connectPMM.spec.ts:34:23
|
[chromium] › portal/connectPMM.spec.ts:47:7 › Spec file for connecting PMM to the portal › PMM-T398 Verify Percona Platform elements on PMM Settings Page @portal @pre-pmm-portal-upgrade:
pmm-ui-tests/playwright-tests/api/helpers/portalApiHelper.ts#L6
1) [chromium] › portal/connectPMM.spec.ts:47:7 › Spec file for connecting PMM to the portal › PMM-T398 Verify Percona Platform elements on PMM Settings Page @portal @pre-pmm-portal-upgrade
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Failed to execute portal request. Error: Error: apiRequestContext.post: Request timed out after 15000ms
=========================== logs ===========================
→ POST https://portal-dev.percona.com/v1/orgs
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.5790.24 Safari/537.36
accept: */*
accept-encoding: gzip,deflate,br
Authorization: ***
content-type: application/json
content-length: 28
============================================================
at ../api/helpers/portalApiHelper.ts:6
4 |
5 | const throwPortalRequestError = (e: string) => {
> 6 | throw new Error(`Failed to execute portal request. Error: ${e}`);
| ^
7 | };
8 |
9 | const checkAndReturnResponse = (r: APIResponse) => {
at throwPortalRequestError (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/api/helpers/portalApiHelper.ts:6:9)
at Object.createOrg (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/api/portalApi.ts:23:12)
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/portal/connectPMM.spec.ts:34:23
|
[chromium] › portal/postPmmConnect.spec.ts:60:7 › Spec file for PMM connected the portal › Verify user roles are untouched after PMM server upgrade @not-ui-pipeline @portal @post-pmm-portal-upgrade:
pmm-ui-tests/playwright-tests/helpers/FileHelper.ts#L9
2) [chromium] › portal/postPmmConnect.spec.ts:60:7 › Spec file for PMM connected the portal › Verify user roles are untouched after PMM server upgrade @not-ui-pipeline @portal @post-pmm-portal-upgrade
Error: Could not read the file portalCredentials
at ../helpers/FileHelper.ts:9
7 | } catch (e) {
8 | if (failOnError) {
> 9 | throw new Error(`Could not read the file ${path}`);
| ^
10 | }
11 | }
12 | return null;
at Object.readfile (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/helpers/FileHelper.ts:9:15)
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/portal/postPmmConnect.spec.ts:33:46
|
[chromium] › portal/postPmmConnect.spec.ts:60:7 › Spec file for PMM connected the portal › Verify user roles are untouched after PMM server upgrade @not-ui-pipeline @portal @post-pmm-portal-upgrade:
pmm-ui-tests/playwright-tests/helpers/FileHelper.ts#L9
2) [chromium] › portal/postPmmConnect.spec.ts:60:7 › Spec file for PMM connected the portal › Verify user roles are untouched after PMM server upgrade @not-ui-pipeline @portal @post-pmm-portal-upgrade
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Could not read the file portalCredentials
at ../helpers/FileHelper.ts:9
7 | } catch (e) {
8 | if (failOnError) {
> 9 | throw new Error(`Could not read the file ${path}`);
| ^
10 | }
11 | }
12 | return null;
at Object.readfile (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/helpers/FileHelper.ts:9:15)
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/portal/postPmmConnect.spec.ts:33:46
|
Portal / Tests
Process completed with exit code 1.
|
[chromium] › inventory/inventory.spec.ts:303:7 › Spec file for PMM inventory tests. › PMM-T1670 Verify PMM Inventory redesign : Layout & Nodes @inventory @inventory-post-upgrade:
pmm-ui-tests/playwright-tests/tests/inventory/components/nodesTable.ts#L64
1) [chromium] › inventory/inventory.spec.ts:303:7 › Spec file for PMM inventory tests. › PMM-T1670 Verify PMM Inventory redesign : Layout & Nodes @inventory @inventory-post-upgrade › 2. Verify node details.
Error: Timed out 10000ms waiting for expect(received).toContainText(expected)
Expected string: "Up"
Received string: "Down"
Call log:
- expect.toContainText with timeout 10000ms
- waiting for locator('xpath=//*[contains(text(),"client_container_6225")]//ancestor::*[@data-testid="table-tbody-tr"]').locator('td').nth(1)
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
at inventory/components/nodesTable.ts:64
62 | }
63 |
> 64 | await expect(this.elements.status(details.nodeName!)).toContainText(details.status || 'Up');
| ^
65 | await expect(this.elements.nodeName(details.nodeName!)).toContainText(details.nodeName!);
66 | await expect(this.elements.nodeType(details.nodeName!)).toContainText(details.nodeType!);
67 | await expect(this.elements.monitoring(details.nodeName!)).toContainText(details.monitoring || 'OK');
at NodesTable.verifyNode (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/components/nodesTable.ts:64:59)
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:326:34
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:320:5
|
[chromium] › inventory/inventory.spec.ts:303:7 › Spec file for PMM inventory tests. › PMM-T1670 Verify PMM Inventory redesign : Layout & Nodes @inventory @inventory-post-upgrade:
pmm-ui-tests/playwright-tests/tests/inventory/components/nodesTable.ts#L64
1) [chromium] › inventory/inventory.spec.ts:303:7 › Spec file for PMM inventory tests. › PMM-T1670 Verify PMM Inventory redesign : Layout & Nodes @inventory @inventory-post-upgrade › 2. Verify node details.
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 10000ms waiting for expect(received).toContainText(expected)
Expected string: "Up"
Received string: "Down"
Call log:
- expect.toContainText with timeout 10000ms
- waiting for locator('xpath=//*[contains(text(),"client_container_6225")]//ancestor::*[@data-testid="table-tbody-tr"]').locator('td').nth(1)
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
- locator resolved to <td role="cell" title="DOWN" class="css-aqkpyi">…</td>
- unexpected value "Down"
at inventory/components/nodesTable.ts:64
62 | }
63 |
> 64 | await expect(this.elements.status(details.nodeName!)).toContainText(details.status || 'Up');
| ^
65 | await expect(this.elements.nodeName(details.nodeName!)).toContainText(details.nodeName!);
66 | await expect(this.elements.nodeType(details.nodeName!)).toContainText(details.nodeType!);
67 | await expect(this.elements.monitoring(details.nodeName!)).toContainText(details.monitoring || 'OK');
at NodesTable.verifyNode (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/components/nodesTable.ts:64:59)
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:326:34
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:320:5
|
[chromium] › inventory/inventory.spec.ts:382:7 › Spec file for PMM inventory tests. › PMM-T1672 Verify PMM Inventory redesign : State of the agents @inventory @inventory-post-upgrade:
pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts#L449
2) [chromium] › inventory/inventory.spec.ts:382:7 › Spec file for PMM inventory tests. › PMM-T1672 Verify PMM Inventory redesign : State of the agents @inventory @inventory-post-upgrade
Error: Timed out 10000ms waiting for expect(received).toHaveText(expected)
Expected string: "4/4 not running"
Received string: "1/4 running"
Call log:
- expect.toHaveText with timeout 10000ms
- waiting for locator('xpath=//span[@data-testid="details-row-content"]//div[contains(@data-testid, "status-badge")]')
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
- locator resolved to <div class="css-14y64wi" data-testid="status-badge-or…>…</div>
- unexpected value "1/4 running"
447 | await page.reload();
448 | await servicesPage.servicesTable.buttons.showRowDetails(mongoLocalService.serviceName).click();
> 449 | await expect(servicesPage.servicesTable.elements.agentStatus).toHaveText('4/4 not running');
| ^
450 | await servicesPage.servicesTable.elements.monitoring(mongoLocalService.serviceName).click();
451 | await expect(servicesPage.elements.waitingStatusAgent).toBeHidden();
452 | await servicesPage.buttons.goBackToServices.click();
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:449:69
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:435:5
|
[chromium] › inventory/inventory.spec.ts:382:7 › Spec file for PMM inventory tests. › PMM-T1672 Verify PMM Inventory redesign : State of the agents @inventory @inventory-post-upgrade:
pmm-ui-tests/playwright-tests/tests/inventory/components/servicesTable.ts#L69
2) [chromium] › inventory/inventory.spec.ts:382:7 › Spec file for PMM inventory tests. › PMM-T1672 Verify PMM Inventory redesign : State of the agents @inventory @inventory-post-upgrade
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 10000ms waiting for expect(received).toHaveText(expected)
Expected string: "OK"
Received string: "Failed"
Call log:
- expect.toHaveText with timeout 10000ms
- waiting for getByTestId('table-tbody').getByTestId('table-tbody-tr').locator('xpath=//td[5]').first()
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
- locator resolved to <td role="cell" title="Failed" class="css-aqkpyi">…</td>
- unexpected value "Failed"
at inventory/components/servicesTable.ts:69
67 |
68 | for (let i = 0; i < numberOfServices; i++) {
> 69 | await expect(this.elements.serviceStatuses.nth(i)).toHaveText(expectedStatus);
| ^
70 | }
71 | };
72 |
at ServicesTable.verifyAllMonitoring (/home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/components/servicesTable.ts:69:58)
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:395:7
at /home/runner/work/pmm-ui-tests/pmm-ui-tests/pmm-ui-tests/playwright-tests/tests/inventory/inventory.spec.ts:390:5
|
Inventory / Tests
Process completed with exit code 1.
|
Slow Test:
pmm-ui-tests/[chromium] › rbac/rbac.spec.ts#L1
pmm-ui-tests/[chromium] › rbac/rbac.spec.ts took 4.6m
|
Slow Test:
pmm-ui-tests/[chromium] › inventory/inventory.spec.ts#L1
pmm-ui-tests/[chromium] › inventory/inventory.spec.ts took 5.0m
|
🎭 Playwright Run Summary
2 failed
[chromium] › portal/connectPMM.spec.ts:47:7 › Spec file for connecting PMM to the portal › PMM-T398 Verify Percona Platform elements on PMM Settings Page @portal @pre-pmm-portal-upgrade
[chromium] › portal/postPmmConnect.spec.ts:60:7 › Spec file for PMM connected the portal › Verify user roles are untouched after PMM server upgrade @not-ui-pipeline @portal @post-pmm-portal-upgrade
14 skipped
|
🎭 Playwright Run Summary
8 passed (4.6m)
|
🎭 Playwright Run Summary
2 failed
[chromium] › inventory/inventory.spec.ts:303:7 › Spec file for PMM inventory tests. › PMM-T1670 Verify PMM Inventory redesign : Layout & Nodes @inventory @inventory-post-upgrade
[chromium] › inventory/inventory.spec.ts:382:7 › Spec file for PMM inventory tests. › PMM-T1672 Verify PMM Inventory redesign : State of the agents @inventory @inventory-post-upgrade
7 passed (5.2m)
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
inventory-report
Expired
|
1.87 MB |
|
portal-report
Expired
|
421 KB |
|
rbac-report
Expired
|
1.07 MB |
|