Test ubuntu-latest for Mercurial 6 on develop #115
integration-test.yaml
on: workflow_dispatch
Dotnet tests on ${{ inputs.runs-on }} for Mercurial ${{ inputs.hg-version }} on ${{ inputs.environment }}
0s
Playwright tests on ubuntu-latest for Mercurial 6 on develop
5m 46s
Annotations
10 errors and 1 notice
[chromium] › adminPage.test.ts:6:1 › can navigate to project page:
frontend/tests/pages/basePage.ts#L33
1) [chromium] › adminPage.test.ts:6:1 › can navigate to project page ─────────────────────────────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/login
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/login", waiting until "load"
at pages/basePage.ts:33
31 | }
32 |
> 33 | const response = await this.page.goto(this.url + (urlEnd ?? ''));
| ^
34 | // response is null if same URL, but different hash - and that's okay
35 | if (response) {
36 | if (expectErrorResponse) {
at LoginPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:33:38)
at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/adminPage.test.ts:7:47
|
[chromium] › adminPage.test.ts:6:1 › can navigate to project page:
frontend/tests/pages/basePage.ts#L33
1) [chromium] › adminPage.test.ts:6:1 › can navigate to project page ─────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/login
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/login", waiting until "load"
at pages/basePage.ts:33
31 | }
32 |
> 33 | const response = await this.page.goto(this.url + (urlEnd ?? ''));
| ^
34 | // response is null if same URL, but different hash - and that's okay
35 | if (response) {
36 | if (expectErrorResponse) {
at LoginPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:33:38)
at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/adminPage.test.ts:7:47
|
[chromium] › button.test.ts:3:1 › Playwright doesn't click on loading buttons:
frontend/tests/button.test.ts#L4
2) [chromium] › button.test.ts:3:1 › Playwright doesn't click on loading buttons ─────────────────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/sandbox
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/sandbox", waiting until "load"
2 |
3 | test('Playwright doesn\'t click on loading buttons', async ({ page }) => {
> 4 | await page.goto('/sandbox');
| ^
5 | await page.click('text=Primary Button');
6 | await page.getByText('Loading Button', { exact: true }).waitFor();
7 | test.fail(true); // everything prior to this should succeed
at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/button.test.ts:4:14
|
[chromium] › button.test.ts:3:1 › Playwright doesn't click on loading buttons:
frontend/tests/button.test.ts#L4
2) [chromium] › button.test.ts:3:1 › Playwright doesn't click on loading buttons ─────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/sandbox
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/sandbox", waiting until "load"
2 |
3 | test('Playwright doesn\'t click on loading buttons', async ({ page }) => {
> 4 | await page.goto('/sandbox');
| ^
5 | await page.click('text=Primary Button');
6 | await page.getByText('Loading Button', { exact: true }).waitFor();
7 | test.fail(true); // everything prior to this should succeed
at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/button.test.ts:4:14
|
[chromium] › emailWorkflow.test.ts:28:1 › register:
frontend/tests/pages/basePage.ts#L33
3) [chromium] › emailWorkflow.test.ts:28:1 › register, verify, update, verify email address ──────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/register
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/register", waiting until "load"
at pages/basePage.ts:33
31 | }
32 |
> 33 | const response = await this.page.goto(this.url + (urlEnd ?? ''));
| ^
34 | // response is null if same URL, but different hash - and that's okay
35 | if (response) {
36 | if (expectErrorResponse) {
at RegisterPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:33:38)
at registerUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/authHelpers.ts:32:53)
at Object.tempUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:77:30)
|
[chromium] › emailWorkflow.test.ts:28:1 › register:
frontend/tests/pages/basePage.ts#L33
3) [chromium] › emailWorkflow.test.ts:28:1 › register, verify, update, verify email address ──────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/register
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/register", waiting until "load"
at pages/basePage.ts:33
31 | }
32 |
> 33 | const response = await this.page.goto(this.url + (urlEnd ?? ''));
| ^
34 | // response is null if same URL, but different hash - and that's okay
35 | if (response) {
36 | if (expectErrorResponse) {
at RegisterPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:33:38)
at registerUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/authHelpers.ts:32:53)
at Object.tempUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:77:30)
|
[chromium] › emailWorkflow.test.ts:78:1 › forgot password:
frontend/tests/pages/basePage.ts#L33
4) [chromium] › emailWorkflow.test.ts:78:1 › forgot ***word ─────────────────────────────────────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/register
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/register", waiting until "load"
at pages/basePage.ts:33
31 | }
32 |
> 33 | const response = await this.page.goto(this.url + (urlEnd ?? ''));
| ^
34 | // response is null if same URL, but different hash - and that's okay
35 | if (response) {
36 | if (expectErrorResponse) {
at RegisterPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:33:38)
at registerUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/authHelpers.ts:32:53)
at Object.tempUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:77:30)
|
[chromium] › emailWorkflow.test.ts:78:1 › forgot password:
frontend/tests/pages/basePage.ts#L33
4) [chromium] › emailWorkflow.test.ts:78:1 › forgot ***word ─────────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.goto: net::ERR_NAME_NOT_RESOLVED at https://lexbox.dev.languagetechnology.org/register
Call log:
- navigating to "https://lexbox.dev.languagetechnology.org/register", waiting until "load"
at pages/basePage.ts:33
31 | }
32 |
> 33 | const response = await this.page.goto(this.url + (urlEnd ?? ''));
| ^
34 | // response is null if same URL, but different hash - and that's okay
35 | if (response) {
36 | if (expectErrorResponse) {
at RegisterPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:33:38)
at registerUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/authHelpers.ts:32:53)
at Object.tempUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:77:30)
|
[chromium] › emailWorkflow.test.ts:115:1 › register via new-user invitation email:
frontend/tests/utils/authHelpers.ts#L15
5) [chromium] › emailWorkflow.test.ts:115:1 › register via new-user invitation email ─────────────
Error: apiRequestContext.post: getaddrinfo ENOTFOUND lexbox.dev.languagetechnology.org
Call log:
- → POST https://lexbox.dev.languagetechnology.org/api/login
- user-agent: Playwright Chrome
- accept: */*
- accept-encoding: gzip,deflate,br
- content-type: application/json
- content-length: 71
at utils/authHelpers.ts:15
13 | preHashedPassword: false,
14 | }
> 15 | const response = await api.post(`${serverBaseUrl}/api/login`, {data: loginData});
| ^
16 | expect(response.ok()).toBeTruthy();
17 | }
18 |
at loginAs (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/authHelpers.ts:15:30)
at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/emailWorkflow.test.ts:118:9
|
[chromium] › emailWorkflow.test.ts:115:1 › register via new-user invitation email:
frontend/tests/utils/authHelpers.ts#L15
5) [chromium] › emailWorkflow.test.ts:115:1 › register via new-user invitation email ─────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: apiRequestContext.post: getaddrinfo ENOTFOUND lexbox.dev.languagetechnology.org
Call log:
- → POST https://lexbox.dev.languagetechnology.org/api/login
- user-agent: Playwright Chrome
- accept: */*
- accept-encoding: gzip,deflate,br
- content-type: application/json
- content-length: 71
at utils/authHelpers.ts:15
13 | preHashedPassword: false,
14 | }
> 15 | const response = await api.post(`${serverBaseUrl}/api/login`, {data: loginData});
| ^
16 | expect(response.ok()).toBeTruthy();
17 | }
18 |
at loginAs (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/authHelpers.ts:15:30)
at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/emailWorkflow.test.ts:118:9
|
🎭 Playwright Run Summary
62 failed
[chromium] › adminPage.test.ts:6:1 › can navigate to project page ──────────────────────────────
[chromium] › button.test.ts:3:1 › Playwright doesn't click on loading buttons ──────────────────
[chromium] › emailWorkflow.test.ts:28:1 › register, verify, update, verify email address ───────
[chromium] › emailWorkflow.test.ts:78:1 › forgot ***word ──────────────────────────────────────
[chromium] › emailWorkflow.test.ts:115:1 › register via new-user invitation email ──────────────
[chromium] › errorHandling.test.ts:14:1 › can catch 500 errors from goto in same tab ───────────
[chromium] › errorHandling.test.ts:24:1 › can catch 500 errors from goto in new tab ────────────
[chromium] › errorHandling.test.ts:33:1 › can catch 500 errors in page load ────────────────────
[chromium] › errorHandling.test.ts:40:1 › page load 500 lands on new page ──────────────────────
[chromium] › errorHandling.test.ts:50:1 › catch fetch 500 and error dialog ─────────────────────
[chromium] › errorHandling.test.ts:61:1 › client-side gql 500 does not break the application ───
[chromium] › errorHandling.test.ts:75:1 › server-side gql 500 does not kill the server ─────────
[chromium] › errorHandling.test.ts:84:1 › server page load 401 is redirected to login ──────────
[chromium] › errorHandling.test.ts:91:1 › client page load 401 is redirected to login ──────────
[chromium] › errorHandling.test.ts:106:1 › can catch 403 errors from goto in same tab ──────────
[chromium] › errorHandling.test.ts:116:1 › can catch 403 errors from goto in new tab ───────────
[chromium] › errorHandling.test.ts:125:1 › page load 403 is redirected to home ─────────────────
[chromium] › errorHandling.test.ts:132:1 › page load 403 in new tab is redirected to home ──────
[chromium] › errorHandling.test.ts:141:1 › page load 403 on home page is redirected to login ───
[chromium] › errorHandling.test.ts:176:1 › node survives corrupt jwt ───────────────────────────
[chromium] › i18n.test.ts:6:1 › server-side locale does not leak ───────────────────────────────
[chromium] › i18n.test.ts:30:1 › late subscription to locale works ─────────────────────────────
[chromium] › loginPage.test.ts:7:1 › can log in ────────────────────────────────────────────────
[chromium] › loginPage.test.ts:14:1 › show error without username ──────────────────────────────
[chromium] › loginPage.test.ts:23:1 › can log in after error ───────────────────────────────────
[chromium] › loginPage.test.ts:40:1 › after login user is sent to original page ────────────────
[chromium] › managerPage.test.ts:6:1 › display dashboard, then project page ────────────────────
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ────────────────────
[chromium] › userPage.test.ts:11:1 › can update account info ───────────────────────────────────
[chromium] › userPage.test.ts:22:1 › display form errors on invalid data ───────────────────────
[chromium] › userPage.test.ts:31:1 › can reset ***word ────────────────────────────────────────
[firefox] › adminPage.test.ts:6:1 › can navigate to project page ───────────────────────────────
[firefox] › button.test.ts:3:1 › Playwright doesn't click on loading buttons ───────────────────
[firefox] › emailWorkflow.test.ts:28:1 › register, verify, update, verify email address ────────
[firefox] › emailWorkflow.test.ts:78:1 › forgot ***word ───────────────────────────────────────
[firefox] › emailWorkflow.test.ts:115:1 › register via new-user invitation email ───────────────
[firefox] › errorHandling.test.ts:14:1 › can catch 500 errors from goto in same tab ────────────
[firefox] › errorHandling.test.ts:24:1 › can catch 500 errors from goto in new tab ─────────────
[firefox] › errorHandling.test.ts:33:1 › can catch 500 errors in page load ─────────────────────
[firefox] › errorHandling.test.ts:40:1 › page load 500 lands on new page ───────────────────────
[firefox] › errorHandling.test.ts:50:1 › ca
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
playwright-traces-ubuntu-latest-hg-6
Expired
|
9.02 MB |
|