Nightly E2E Tests Electron MacOS #1019
workflow_scheduled_mac_electron.yml
on: schedule
Test TagSpaces Desktop on Mac
15m 7s
Annotations
9 errors, 5 warnings, and 2 notices
folder.pw.e2e.js:131:7 › TST01 - Folder management › TST0106 - Show folder tags [web:
tests/e2e/general.helpers.js#L416
1) folder.pw.e2e.js:131:7 › TST01 - Folder management › TST0106 - Show folder tags [web,minio,electron]
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
at general.helpers.js:416
414 | displayed = await isDisplayed(selector, exist, timeout);
415 | }
> 416 | expect(displayed).toBe(true);
| ^
417 | }
418 |
419 | export async function createLocation(
at expectElementExist (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:416:21)
at AddRemovePropertiesTags (/Users/runner/work/tagspaces/tagspaces/tests/e2e/file.properties.helpers.js:45:7)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/folder.pw.e2e.js:136:5
|
folderprops.pw.e2e.js:126:7 › TST02 - Folder properties › TST0206 - Rename folder [web:
tests/e2e/file.properties.helpers.js#L88
2) folderprops.pw.e2e.js:126:7 › TST02 - Folder properties › TST0206 - Rename folder [web,minio,electron]
TimeoutError: page.inputValue: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for locator('[data-tid=fileNameProperties] input')
============================================================
at file.properties.helpers.js:88
86 | let fileName;
87 |
> 88 | fileName = await global.client.inputValue(
| ^
89 | '[data-tid=fileNameProperties] input',
90 | ); // https://github.com/microsoft/playwright/issues/3265
91 | /*.getAttribute(
at getPropertiesFileName (/Users/runner/work/tagspaces/tagspaces/tests/e2e/file.properties.helpers.js:88:34)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/folderprops.pw.e2e.js:129:56
|
folderprops.pw.e2e.js:216:7 › TST02 - Folder properties › TST0215 - Link for internal sharing + copy [web:
tests/e2e/general.helpers.js#L107
3) folderprops.pw.e2e.js:216:7 › TST02 - Folder properties › TST0215 - Link for internal sharing + copy [web,minio,electron]
TimeoutError: page.inputValue: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for locator('[data-tid=locationPath] input')
============================================================
at general.helpers.js:107
105 | export async function setInputKeys(tid, value, delay = 0) {
106 | // global.client.keyboard.type('[data-tid=' + tid + '] input', value, { delay: 100 });
> 107 | const oldValue = await global.client.inputValue(
| ^
108 | '[data-tid=' + tid + '] input',
109 | );
110 | await global.client.type('[data-tid=' + tid + '] input', value, {
at setInputKeys (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:107:40)
at createPwLocation (/Users/runner/work/tagspaces/tagspaces/tests/e2e/location.helpers.js:72:23)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/folderprops.pw.e2e.js:52:5
|
key-bindings.pw.e2e.js:77:7 › TST13 - Settings Key Bindings [electron] › TST1316 - Show help and feedback panel in the left [electron]:
tests/e2e/general.helpers.js#L416
4) key-bindings.pw.e2e.js:77:7 › TST13 - Settings Key Bindings [electron] › TST1316 - Show help and feedback panel in the left [electron]
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
at general.helpers.js:416
414 | displayed = await isDisplayed(selector, exist, timeout);
415 | }
> 416 | expect(displayed).toBe(true);
| ^
417 | }
418 |
419 | export async function createLocation(
at expectElementExist (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:416:21)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/key-bindings.pw.e2e.js:80:5
|
perspective-grid.pw.e2e.js:152:7 › TST50 - Perspective Grid › TST5008 - Copy file [web:
tests/e2e/general.helpers.js#L107
5) perspective-grid.pw.e2e.js:152:7 › TST50 - Perspective Grid › TST5008 - Copy file [web,minio,electron]
TimeoutError: page.inputValue: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for locator('[data-tid=PropertiesTagsSelectTID] input')
============================================================
at general.helpers.js:107
105 | export async function setInputKeys(tid, value, delay = 0) {
106 | // global.client.keyboard.type('[data-tid=' + tid + '] input', value, { delay: 100 });
> 107 | const oldValue = await global.client.inputValue(
| ^
108 | '[data-tid=' + tid + '] input',
109 | );
110 | await global.client.type('[data-tid=' + tid + '] input', value, {
at setInputKeys (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:107:40)
at AddRemovePropertiesTags (/Users/runner/work/tagspaces/tagspaces/tests/e2e/file.properties.helpers.js:41:25)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/perspective-grid.pw.e2e.js:160:5
|
search.pw.e2e.js:165:7 › TST06 - Test Search in file structure: › TST0622 - Search actions - filter [web:
tests/e2e/search.pw.e2e.js#L168
6) search.pw.e2e.js:165:7 › TST06 - Test Search in file structure: › TST0622 - Search actions - filter [web,electron]
Error: expect(received).toContain(expected) // indexOf
Expected substring: "txt"
Received string: "sample.3gp"
166 | await searchEngine('f:txt', {}, false);
167 | const file = await getGridFileName(0);
> 168 | expect(file).toContain('txt');
| ^
169 | });
170 |
171 | test('TST0623 - Search actions - history [web,electron,_pro]', async () => {
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/search.pw.e2e.js:168:18
|
search.pw.e2e.js:226:7 › TST06 - Test Search in file structure: › TST0627 - Search q. comp - AND tag NOT tag OR tag [web:
tests/e2e/general.helpers.js#L416
7) search.pw.e2e.js:226:7 › TST06 - Test Search in file structure: › TST0627 - Search q. comp - AND tag NOT tag OR tag [web,electron]
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
at general.helpers.js:416
414 | displayed = await isDisplayed(selector, exist, timeout);
415 | }
> 416 | expect(displayed).toBe(true);
| ^
417 | }
418 |
419 | export async function createLocation(
at expectElementExist (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:416:21)
at expectElementSelected (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:392:3)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/search.pw.e2e.js:244:5
|
search.pw.e2e.js:328:7 › TST06 - Test Search in file structure: › TST0632 - Search q. comp - accuracy (fuzzy:
tests/e2e/general.helpers.js#L416
8) search.pw.e2e.js:328:7 › TST06 - Test Search in file structure: › TST0632 - Search q. comp - accuracy (fuzzy, semi strict, strict) [web,electron]
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
at general.helpers.js:416
414 | displayed = await isDisplayed(selector, exist, timeout);
415 | }
> 416 | expect(displayed).toBe(true);
| ^
417 | }
418 |
419 | export async function createLocation(
at expectElementExist (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:416:21)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/search.pw.e2e.js:335:5
|
search.pw.e2e.js:394:7 › TST06 - Test Search in file structure: › TST0636 - Search q. fulltext in content [electron]:
tests/e2e/general.helpers.js#L416
9) search.pw.e2e.js:394:7 › TST06 - Test Search in file structure: › TST0636 - Search q. fulltext in content [electron]
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
at general.helpers.js:416
414 | displayed = await isDisplayed(selector, exist, timeout);
415 | }
> 416 | expect(displayed).toBe(true);
| ^
417 | }
418 |
419 | export async function createLocation(
at expectElementExist (/Users/runner/work/tagspaces/tagspaces/tests/e2e/general.helpers.js:416:21)
at /Users/runner/work/tagspaces/tagspaces/tests/e2e/search.pw.e2e.js:400:5
|
🎭 Playwright Run Summary
24 passed (339ms)
|
🎭 Playwright Run Summary
9 flaky
folder.pw.e2e.js:131:7 › TST01 - Folder management › TST0106 - Show folder tags [web,minio,electron]
folderprops.pw.e2e.js:126:7 › TST02 - Folder properties › TST0206 - Rename folder [web,minio,electron]
folderprops.pw.e2e.js:216:7 › TST02 - Folder properties › TST0215 - Link for internal sharing + copy [web,minio,electron]
key-bindings.pw.e2e.js:77:7 › TST13 - Settings Key Bindings [electron] › TST1316 - Show help and feedback panel in the left [electron]
perspective-grid.pw.e2e.js:152:7 › TST50 - Perspective Grid › TST5008 - Copy file [web,minio,electron]
search.pw.e2e.js:165:7 › TST06 - Test Search in file structure: › TST0622 - Search actions - filter [web,electron]
search.pw.e2e.js:226:7 › TST06 - Test Search in file structure: › TST0627 - Search q. comp - AND tag NOT tag OR tag [web,electron]
search.pw.e2e.js:328:7 › TST06 - Test Search in file structure: › TST0632 - Search q. comp - accuracy (fuzzy, semi strict, strict) [web,electron]
search.pw.e2e.js:394:7 › TST06 - Test Search in file structure: › TST0636 - Search q. fulltext in content [electron]
23 skipped
97 passed (11.0m)
|
Slow Test:
folderprops.pw.e2e.js#L1
folderprops.pw.e2e.js took 2.0m
|
Slow Test:
search.pw.e2e.js#L1
search.pw.e2e.js took 1.8m
|
Slow Test:
perspective-grid.pw.e2e.js#L1
perspective-grid.pw.e2e.js took 1.4m
|
Slow Test:
fileopener.pw.e2e.js#L1
fileopener.pw.e2e.js took 1.1m
|
Slow Test:
perspective-grid-right-button.pw.e2e.js#L1
perspective-grid-right-button.pw.e2e.js took 50.7s
|