feat: enhance QR code plugin with web environment support and middleware integration #10451
test.yml
on: pull_request
Matrix: test-rust / test
build
/
get-merge-base
17s
code-style-check
1m 11s
test-rust
/
rustfmt
35s
test-rust
/
clippy
1m 14s
test-typos
13s
Matrix: build / build-all
Matrix: playwright-linux
Matrix: test-vitest
benchmark
/
nodejs-benchmark
5m 13s
eslint
/
check
3m 12s
test-api
/
check
1m 39s
test-publish
/
check
2m 48s
test-react
/
check
2m 16s
test-type
/
check
1m 39s
website
/
build
1m 55s
lighthouse
/
check
4m 7s
Matrix: bundle-analysis / build
Done
3s
Annotations
42 errors, 52 warnings, and 8 notices
|
[chromium] βΊ tests/react.spec.ts:2295:7 βΊ reactlynx3 tests βΊ elements βΊ image βΊ basic-element-image-border-radius:
packages/web-platform/web-tests/tests/react.spec.ts#L26
3) [chromium] βΊ tests/react.spec.ts:2295:7 βΊ reactlynx3 tests βΊ elements βΊ image βΊ basic-element-image-border-radius
Error: expect(page).toHaveScreenshot(expected) failed
45 pixels (ratio 0.01 of all image pixels) are different.
Snapshot: image/border-radius/index.png
Call log:
- Expect "toHaveScreenshot(image/border-radius/index.png)" with timeout 5000ms
- verifying given screenshot expectation
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 45 pixels (ratio 0.01 of all image pixels) are different.
- waiting 100ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- captured a stable screenshot
- 45 pixels (ratio 0.01 of all image pixels) are different.
24 | >[0],
25 | ) => {
> 26 | await expect(page).toHaveScreenshot([
| ^
27 | `${caseName}`,
28 | `${subcaseName}`,
29 | `${label}.png`,
at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:26:22)
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:2299:17
|
|
[chromium] βΊ tests/react.spec.ts:2254:7 βΊ reactlynx3 tests βΊ elements βΊ image βΊ basic-element-image-placeholder:
packages/web-platform/web-tests/tests/react.spec.ts#L26
2) [chromium] βΊ tests/react.spec.ts:2254:7 βΊ reactlynx3 tests βΊ elements βΊ image βΊ basic-element-image-placeholder
Error: expect(page).toHaveScreenshot(expected) failed
238 pixels (ratio 0.01 of all image pixels) are different.
Snapshot: image/placeholder/index.png
Call log:
- Expect "toHaveScreenshot(image/placeholder/index.png)" with timeout 5000ms
- verifying given screenshot expectation
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 238 pixels (ratio 0.01 of all image pixels) are different.
- waiting 100ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- captured a stable screenshot
- 238 pixels (ratio 0.01 of all image pixels) are different.
24 | >[0],
25 | ) => {
> 26 | await expect(page).toHaveScreenshot([
| ^
27 | `${caseName}`,
28 | `${subcaseName}`,
29 | `${label}.png`,
at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:26:22)
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:2256:15
|
|
[chromium] βΊ tests/react.spec.ts:2137:7 βΊ reactlynx3 tests βΊ elements βΊ text βΊ basic-element-text-bindlayout:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
9) [chromium] βΊ tests/react.spec.ts:2137:7 βΊ reactlynx3 tests βΊ elements βΊ text βΊ basic-element-text-bindlayout
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/react.spec.ts:1882:5 βΊ reactlynx3 tests βΊ configs βΊ config-splitchunk-split-by-module:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
8) [chromium] βΊ tests/react.spec.ts:1882:5 βΊ reactlynx3 tests βΊ configs βΊ config-splitchunk-split-by-module
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/react.spec.ts:1862:5 βΊ reactlynx3 tests βΊ configs βΊ config-splitchunk-single-vendor:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
7) [chromium] βΊ tests/react.spec.ts:1862:5 βΊ reactlynx3 tests βΊ configs βΊ config-splitchunk-single-vendor
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/react.spec.ts:1125:5 βΊ reactlynx3 tests βΊ apis βΊ api-error-detail:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
6) [chromium] βΊ tests/react.spec.ts:1125:5 βΊ reactlynx3 tests βΊ apis βΊ api-error-detail ββββββββββ
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/react.spec.ts:675:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-when-need-with-itself:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
5) [chromium] βΊ tests/react.spec.ts:675:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-when-need-with-itself
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/react.spec.ts:648:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-when-needed:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
4) [chromium] βΊ tests/react.spec.ts:648:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-when-needed
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/react.spec.ts:627:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-css-multi:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
3) [chromium] βΊ tests/react.spec.ts:627:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-css-multi
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/react.spec.ts:609:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-css-blank:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
2) [chromium] βΊ tests/react.spec.ts:609:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-css-blank
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[webkit] βΊ tests/main-thread-apis.test.ts:261:3 βΊ main thread api tests βΊ __NextElement:
packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L262
2) [webkit] βΊ tests/main-thread-apis.test.ts:261:3 βΊ main thread api tests βΊ __NextElement βββββββ
Error: page.evaluate: TypeError: globalThis.__CreateView is not a function. (In 'globalThis.__CreateView(0)', 'globalThis.__CreateView' is undefined)
260 |
261 | test('__NextElement', async ({ page }, { title }) => {
> 262 | const ret = await page.evaluate(() => {
| ^
263 | let root = globalThis.__CreateView(0);
264 | let ret0 = globalThis.__NextElement(root);
265 | let child_0 = globalThis.__CreateView(0);
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:262:28
|
|
[webkit] βΊ tests/main-thread-apis.test.ts:82:3 βΊ main thread api tests βΊ create-scroll-view-with-set-attribute:
packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L21
1) [webkit] βΊ tests/main-thread-apis.test.ts:82:3 βΊ main thread api tests βΊ create-scroll-view-with-set-attribute
Error: page.goto: Test timeout of 30000ms exceeded.
Call log:
- navigating to "http://localhost:3080/main-thread-test.html", waiting until "domcontentloaded"
19 | test.skip(isSSR, 'mts api tests not support ssr');
20 | test.beforeEach(async ({ page }) => {
> 21 | await page.goto(`/main-thread-test.html`, {
| ^
22 | waitUntil: 'domcontentloaded',
23 | });
24 | await wait(200);
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:21:16
|
|
[webkit] βΊ tests/main-thread-apis.test.ts:82:3 βΊ main thread api tests βΊ create-scroll-view-with-set-attribute:
packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L28
1) [webkit] βΊ tests/main-thread-apis.test.ts:82:3 βΊ main thread api tests βΊ create-scroll-view-with-set-attribute
Error: page.evaluate: TypeError: globalThis.genFiberElementTree is not a function. (In 'globalThis.genFiberElementTree()', 'globalThis.genFiberElementTree' is undefined)
26 |
27 | test.afterEach(async ({ page }) => {
> 28 | const fiberTree = await page.evaluate(() => {
| ^
29 | return globalThis.genFiberElementTree() as Record<string, unknown>;
30 | });
31 | const domTree = await page.evaluate(() => {
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:28:34
|
|
[firefox] βΊ tests/react.spec.ts:4210:7 βΊ reactlynx3 tests βΊ elements βΊ x-textarea βΊ basic-element-x-textarea-bindinput:
packages/web-platform/web-tests/tests/react.spec.ts#L4223
1) [firefox] βΊ tests/react.spec.ts:4210:7 βΊ reactlynx3 tests βΊ elements βΊ x-textarea βΊ basic-element-x-textarea-bindinput
Error: jsHandle.getProperty: Test ended.
4221 | // manually find it from the JSHandle.
4222 | const dataset = await (
> 4223 | await (await msg.args()[0]!.getProperty('target')).getProperty(
| ^
4224 | 'dataset',
4225 | )
4226 | ).jsonValue();
at Page.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:4223:66)
|
|
[firefox] βΊ tests/react.spec.ts:881:5 βΊ reactlynx3 tests βΊ apis βΊ api-animation-event:
packages/web-platform/web-tests/tests/react.spec.ts#L40
3) [firefox] βΊ tests/react.spec.ts:881:5 βΊ reactlynx3 tests βΊ apis βΊ api-animation-event βββββββββ
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
38 | const expectHasText = async (page: Page, text: string) => {
39 | const hasText = (await page.getByText(text).count()) === 1;
> 40 | await expect(hasText).toBe(true);
| ^
41 | };
42 |
43 | const expectNoText = async (page: Page, text: string) => {
at expectHasText (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:40:25)
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:916:7
|
|
[firefox] βΊ tests/react.spec.ts:178:5 βΊ reactlynx3 tests βΊ basic βΊ basic-globalProps-reload:
packages/web-platform/web-tests/tests/react.spec.ts#L195
2) [firefox] βΊ tests/react.spec.ts:178:5 βΊ reactlynx3 tests βΊ basic βΊ basic-globalProps-reload βββ
Error: locator.getAttribute: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('#target')
193 | });
194 | await wait(500);
> 195 | expect(await page.locator('#target').getAttribute('style')).toContain(
| ^
196 | 'green',
197 | );
198 | });
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:195:44
|
|
[firefox] βΊ tests/react.spec.ts:178:5 βΊ reactlynx3 tests βΊ basic βΊ basic-globalProps-reload:
packages/web-platform/web-tests/tests/react.spec.ts#L0
2) [firefox] βΊ tests/react.spec.ts:178:5 βΊ reactlynx3 tests βΊ basic βΊ basic-globalProps-reload βββ
Test timeout of 30000ms exceeded.
|
|
[firefox] βΊ tests/react.spec.ts:79:5 βΊ reactlynx3 tests βΊ basic βΊ basic-reload:
packages/web-platform/web-tests/tests/react.spec.ts#L92
1) [firefox] βΊ tests/react.spec.ts:79:5 βΊ reactlynx3 tests βΊ basic βΊ basic-reload ββββββββββββββββ
Error: locator.getAttribute: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('#target')
90 | });
91 | await wait(100);
> 92 | await expect(await target.getAttribute('style')).toContain('pink');
| ^
93 | });
94 | test('basic-reload-page-only-one', async ({ page, browserName }) => {
95 | test.skip(browserName === 'webkit', 'playwright issue, tested locally');
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:92:33
|
|
[firefox] βΊ tests/web-elements.spec.ts:835:5 βΊ web-elements test suite βΊ x-foldview-ng βΊ x-foldview-ng/basic-toolbar-in-lynx-wrapper:
packages/web-platform/web-tests/tests/web-elements.spec.ts#L841
3) [firefox] βΊ tests/web-elements.spec.ts:835:5 βΊ web-elements test suite βΊ x-foldview-ng βΊ x-foldview-ng/basic-toolbar-in-lynx-wrapper
Error: expect(locator).toHaveCSS(expected) failed
Locator: locator('x-foldview-slot-ng')
Expected string: "200px"
Received string: ""
Call log:
- Expect "toHaveCSS" with timeout 5000ms
- waiting for locator('x-foldview-slot-ng')
839 | await gotoWebComponentPage(page, title);
840 | await wait(500);
> 841 | expect(page.locator('x-foldview-slot-ng')).toHaveCSS('top', '200px');
| ^
842 | });
843 | test('x-foldview-ng/size-parent-grow-children-specific', async ({
844 | page,
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:841:50
|
|
[firefox] βΊ tests/react.spec.ts:4210:7 βΊ reactlynx3 tests βΊ elements βΊ x-textarea βΊ basic-element-x-textarea-bindinput:
packages/web-platform/web-tests/tests/react.spec.ts#L4262
2) [firefox] βΊ tests/react.spec.ts:4210:7 βΊ reactlynx3 tests βΊ elements βΊ x-textarea βΊ basic-element-x-textarea-bindinput
Error: expect(received).toBeTruthy()
Received: false
4260 | expect(bindblur).toBeTruthy();
4261 | expect(bindfocus).toBeTruthy();
> 4262 | expect(bindinput).toBeTruthy();
| ^
4263 | },
4264 | );
4265 | // x-textarea/bindinput test-case end
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:4262:29
|
|
[webkit] βΊ tests/web-elements.spec.ts:835:5 βΊ web-elements test suite βΊ x-foldview-ng βΊ x-foldview-ng/basic-toolbar-in-lynx-wrapper:
packages/web-platform/web-tests/tests/web-elements.spec.ts#L841
6) [webkit] βΊ tests/web-elements.spec.ts:835:5 βΊ web-elements test suite βΊ x-foldview-ng βΊ x-foldview-ng/basic-toolbar-in-lynx-wrapper
Error: expect(locator).toHaveCSS(expected) failed
Locator: locator('x-foldview-slot-ng')
Expected string: "200px"
Received string: ""
Call log:
- Expect "toHaveCSS" with timeout 5000ms
- waiting for locator('x-foldview-slot-ng')
839 | await gotoWebComponentPage(page, title);
840 | await wait(500);
> 841 | expect(page.locator('x-foldview-slot-ng')).toHaveCSS('top', '200px');
| ^
842 | });
843 | test('x-foldview-ng/size-parent-grow-children-specific', async ({
844 | page,
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:841:50
|
|
[webkit] βΊ tests/web-elements.spec.ts:545:5 βΊ web-elements test suite βΊ scroll-view βΊ scroll-view/event-scrollend:
packages/web-platform/web-tests/tests/web-elements.spec.ts#L563
5) [webkit] βΊ tests/web-elements.spec.ts:545:5 βΊ web-elements test suite βΊ scroll-view βΊ scroll-view/event-scrollend
Error: should only have one scroll end event
expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 0
561 | await wait(300);
562 | const scrollEvents = await events.jsonValue();
> 563 | expect(scrollEvents.length, 'should only have one scroll end event').toBe(
| ^
564 | 1,
565 | );
566 | expect(scrollEvents[0]!.detail, 'should have detail value').not.toEqual(
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:563:76
|
|
[webkit] βΊ tests/react.spec.ts:3920:7 βΊ reactlynx3 tests βΊ elements βΊ x-swiper βΊ basic-element-x-swiper-bindscrollstart:
packages/web-platform/web-tests/tests/react.spec.ts#L3976
4) [webkit] βΊ tests/react.spec.ts:3920:7 βΊ reactlynx3 tests βΊ elements βΊ x-swiper βΊ basic-element-x-swiper-bindscrollstart
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
3974 |
3975 | expect(autoplay[0] && autoplay[1] && autoplay[2]).toBe(true);
> 3976 | expect(programming).toBe(true);
| ^
3977 | if (browserName === 'chromium') {
3978 | expect(manual).toBe(true);
3979 | }
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:3976:31
|
|
[webkit] βΊ tests/react.spec.ts:3623:7 βΊ reactlynx3 tests βΊ elements βΊ x-swiper βΊ basic-element-x-swiper-interval:
packages/web-platform/web-tests/tests/react.spec.ts#L26
3) [webkit] βΊ tests/react.spec.ts:3623:7 βΊ reactlynx3 tests βΊ elements βΊ x-swiper βΊ basic-element-x-swiper-interval
Error: expect(page).toHaveScreenshot(expected) failed
Timeout: 5000ms
Failed to take two consecutive stable screenshots.
Snapshot: x-swiper/interval-3/index.png
Call log:
- Expect "toHaveScreenshot(x-swiper/interval-3/index.png)" with timeout 5000ms
- verifying given screenshot expectation
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 48449 pixels (ratio 0.19 of all image pixels) are different.
- waiting 100ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 3080 pixels (ratio 0.02 of all image pixels) are different.
- waiting 250ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 4620 pixels (ratio 0.02 of all image pixels) are different.
- waiting 500ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 5600 pixels (ratio 0.03 of all image pixels) are different.
- waiting 1000ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 6634 pixels (ratio 0.03 of all image pixels) are different.
- waiting 1000ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 7197 pixels (ratio 0.03 of all image pixels) are different.
- waiting 1000ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 28405 pixels (ratio 0.11 of all image pixels) are different.
- waiting 1000ms before taking screenshot
- Timeout 5000ms exceeded.
24 | >[0],
25 | ) => {
> 26 | await expect(page).toHaveScreenshot([
| ^
27 | `${caseName}`,
28 | `${subcaseName}`,
29 | `${label}.png`,
at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:26:22)
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:3642:17
|
|
[webkit] βΊ tests/react.spec.ts:2958:7 βΊ reactlynx3 tests βΊ elements βΊ x-input βΊ basic-element-x-input-bindselection:
packages/web-platform/web-tests/tests/react.spec.ts#L2970
2) [webkit] βΊ tests/react.spec.ts:2958:7 βΊ reactlynx3 tests βΊ elements βΊ x-input βΊ basic-element-x-input-bindselection
Error: expect(received).toBe(expected) // Object.is equality
Expected: "2-5"
Received: ""
2968 | });
2969 | const result = await page.locator('.result').first().innerText();
> 2970 | expect(result).toBe('2-5');
| ^
2971 | },
2972 | );
2973 | test(
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:2970:26
|
|
[webkit] βΊ tests/main-thread-apis.test.ts:689:3 βΊ main thread api tests βΊ __ReplaceElements:
packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L21
1) [webkit] βΊ tests/main-thread-apis.test.ts:689:3 βΊ main thread api tests βΊ __ReplaceElements βββ
Error: page.goto: Test timeout of 30000ms exceeded.
Call log:
- navigating to "http://localhost:3080/main-thread-test.html", waiting until "domcontentloaded"
19 | test.skip(isSSR, 'mts api tests not support ssr');
20 | test.beforeEach(async ({ page }) => {
> 21 | await page.goto(`/main-thread-test.html`, {
| ^
22 | waitUntil: 'domcontentloaded',
23 | });
24 | await wait(200);
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:21:16
|
|
[webkit] βΊ tests/main-thread-apis.test.ts:689:3 βΊ main thread api tests βΊ __ReplaceElements:
packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L28
1) [webkit] βΊ tests/main-thread-apis.test.ts:689:3 βΊ main thread api tests βΊ __ReplaceElements βββ
Error: page.evaluate: TypeError: globalThis.genFiberElementTree is not a function. (In 'globalThis.genFiberElementTree()', 'globalThis.genFiberElementTree' is undefined)
26 |
27 | test.afterEach(async ({ page }) => {
> 28 | const fiberTree = await page.evaluate(() => {
| ^
29 | return globalThis.genFiberElementTree() as Record<string, unknown>;
30 | });
31 | const domTree = await page.evaluate(() => {
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:28:34
|
|
benchmark / nodejs-benchmark
Error: Failed to add symlink for uv venv
|
|
benchmark / nodejs-benchmark
/lib64/ld-linux-x86-64.so.2 (0x00007fb4c1332000)
|
|
benchmark / nodejs-benchmark
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb4c0fe7000)
|
|
benchmark / nodejs-benchmark
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fb4c11f9000)
|
|
benchmark / nodejs-benchmark
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb4c1225000)
|
|
benchmark / nodejs-benchmark
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb4c1241000)
|
|
benchmark / nodejs-benchmark
Error: exact libpython name not found in linux-vdso.so.1 (0x00007ffc8e571000)
|
|
benchmark / nodejs-benchmark
Python installation (venv): /usr
|
|
benchmark / nodejs-benchmark
Failed to symlink libpython: Failed to execute script: Python installation (system): /usr
|
|
[chromium] βΊ tests/web-elements.spec.ts:3020:5 βΊ web-elements test suite βΊ x-refresh-view βΊ x-refresh-view/pull:
packages/web-platform/web-tests/tests/web-elements.spec.ts#L24
7) [chromium] βΊ tests/web-elements.spec.ts:3020:5 βΊ web-elements test suite βΊ x-refresh-view βΊ x-refresh-view/pull
Error: expect(page).toHaveScreenshot(expected) failed
188500 pixels (ratio 0.66 of all image pixels) are different.
Snapshot: x-refresh-view/pull/initial.png
Call log:
- Expect "toHaveScreenshot(x-refresh-view/pull/initial.png)" with timeout 5000ms
- verifying given screenshot expectation
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 188500 pixels (ratio 0.66 of all image pixels) are different.
- waiting 100ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- captured a stable screenshot
- 188500 pixels (ratio 0.66 of all image pixels) are different.
22 | >[0],
23 | ) => {
> 24 | await expect(page).toHaveScreenshot([`${caseName}`, `${subcaseName}.png`], {
| ^
25 | maxDiffPixelRatio: 0,
26 | fullPage: true,
27 | animations: 'allow',
at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:24:22)
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:3026:13
|
|
[chromium] βΊ tests/web-elements.spec.ts:1415:5 βΊ web-elements test suite βΊ x-viewpager-ng βΊ x-viewpager-ng/selecttab-method-default-smooth:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
6) [chromium] βΊ tests/web-elements.spec.ts:1415:5 βΊ web-elements test suite βΊ x-viewpager-ng βΊ x-viewpager-ng/selecttab-method-default-smooth
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/web-elements.spec.ts:1384:5 βΊ web-elements test suite βΊ x-viewpager-ng βΊ x-viewpager-ng/selecttab-method-not-smooth:
packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
5) [chromium] βΊ tests/web-elements.spec.ts:1384:5 βΊ web-elements test suite βΊ x-viewpager-ng βΊ x-viewpager-ng/selecttab-method-not-smooth
Error: coverage.startJSCoverage: Test ended.
at coverage-fixture.ts:23
21 |
22 | context.on('page', async (page) => {
> 23 | await page.coverage.startJSCoverage({
| ^
24 | reportAnonymousScripts: true,
25 | resetOnNavigation: true,
26 | });
at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
|
|
[chromium] βΊ tests/web-elements.spec.ts:461:5 βΊ web-elements test suite βΊ scroll-view βΊ scroll-view/fading-edge-length:
packages/web-platform/web-tests/tests/web-elements.spec.ts#L24
4) [chromium] βΊ tests/web-elements.spec.ts:461:5 βΊ web-elements test suite βΊ scroll-view βΊ scroll-view/fading-edge-length
Error: expect(page).toHaveScreenshot(expected) failed
3400 pixels (ratio 0.05 of all image pixels) are different.
Snapshot: scroll-view/fading-edge-length/scrolled-both-side-fading-top.png
Call log:
- Expect "toHaveScreenshot(scroll-view/fading-edge-length/scrolled-both-side-fading-top.png)" with timeout 5000ms
- verifying given screenshot expectation
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 5200 pixels (ratio 0.07 of all image pixels) are different.
- waiting 100ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- 1800 pixels (ratio 0.03 of all image pixels) are different.
- waiting 250ms before taking screenshot
- taking page screenshot
- waiting for fonts to load...
- fonts loaded
- captured a stable screenshot
- 3400 pixels (ratio 0.05 of all image pixels) are different.
22 | >[0],
23 | ) => {
> 24 | await expect(page).toHaveScreenshot([`${caseName}`, `${subcaseName}.png`], {
| ^
25 | maxDiffPixelRatio: 0,
26 | fullPage: true,
27 | animations: 'allow',
at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:24:22)
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:477:13
|
|
[chromium] βΊ tests/rpc.spec.ts:92:3 βΊ rpc tests βΊ throwError sync:
packages/web-platform/web-tests/tests/rpc.spec.ts#L98
3) [chromium] βΊ tests/rpc.spec.ts:92:3 βΊ rpc tests βΊ throwError sync βββββββββββββββββββββββββββββ
TypeError: Cannot read properties of undefined (reading 'evaluate')
96 | );
97 | const worker = page.workers().pop()!;
> 98 | const result = await worker.evaluate(async () => {
| ^
99 | const result: string[] = [];
100 | try {
101 | // @ts-ignore
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/rpc.spec.ts:98:33
|
|
[chromium] βΊ tests/rpc.spec.ts:70:3 βΊ rpc tests βΊ throwError async:
packages/web-platform/web-tests/tests/rpc.spec.ts#L72
2) [chromium] βΊ tests/rpc.spec.ts:70:3 βΊ rpc tests βΊ throwError async ββββββββββββββββββββββββββββ
TypeError: Cannot read properties of undefined (reading 'evaluate')
70 | test('throwError async', async ({ page }) => {
71 | const worker = page.workers().pop()!;
> 72 | const result = await worker.evaluate(async () => {
| ^
73 | const result: string[] = [];
74 | // @ts-ignore
75 | const ret = globalThis.throwError() as Promise;
at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/rpc.spec.ts:72:33
|
|
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
|
|
π Playwright Run Summary
3 flaky
[chromium] βΊ tests/react.spec.ts:2137:7 βΊ reactlynx3 tests βΊ elements βΊ text βΊ basic-element-text-bindlayout
[chromium] βΊ tests/react.spec.ts:2254:7 βΊ reactlynx3 tests βΊ elements βΊ image βΊ basic-element-image-placeholder
[chromium] βΊ tests/react.spec.ts:2295:7 βΊ reactlynx3 tests βΊ elements βΊ image βΊ basic-element-image-border-radius
201 skipped
306 passed (52.3s)
|
|
π Playwright Run Summary
9 flaky
[chromium] βΊ tests/react.spec.ts:518:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-multi β
[chromium] βΊ tests/react.spec.ts:609:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-css-blank
[chromium] βΊ tests/react.spec.ts:627:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-css-multi
[chromium] βΊ tests/react.spec.ts:648:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-when-needed
[chromium] βΊ tests/react.spec.ts:675:5 βΊ reactlynx3 tests βΊ basic βΊ basic-lazy-component-when-need-with-itself
[chromium] βΊ tests/react.spec.ts:1125:5 βΊ reactlynx3 tests βΊ apis βΊ api-error-detail βββββββββββ
[chromium] βΊ tests/react.spec.ts:1862:5 βΊ reactlynx3 tests βΊ configs βΊ config-splitchunk-single-vendor
[chromium] βΊ tests/react.spec.ts:1882:5 βΊ reactlynx3 tests βΊ configs βΊ config-splitchunk-split-by-module
[chromium] βΊ tests/react.spec.ts:2137:7 βΊ reactlynx3 tests βΊ elements βΊ text βΊ basic-element-text-bindlayout
281 skipped
220 passed (57.4s)
|
|
π Playwright Run Summary
2 flaky
[webkit] βΊ tests/main-thread-apis.test.ts:82:3 βΊ main thread api tests βΊ create-scroll-view-with-set-attribute
[webkit] βΊ tests/main-thread-apis.test.ts:261:3 βΊ main thread api tests βΊ __NextElement ββββββββ
179 skipped
329 passed (1.3m)
|
|
π Playwright Run Summary
1 flaky
[firefox] βΊ tests/react.spec.ts:4210:7 βΊ reactlynx3 tests βΊ elements βΊ x-textarea βΊ basic-element-x-textarea-bindinput
330 skipped
179 passed (1.1m)
|
|
π Playwright Run Summary
3 flaky
[firefox] βΊ tests/react.spec.ts:79:5 βΊ reactlynx3 tests βΊ basic βΊ basic-reload βββββββββββββββββ
[firefox] βΊ tests/react.spec.ts:178:5 βΊ reactlynx3 tests βΊ basic βΊ basic-globalProps-reload ββββ
[firefox] βΊ tests/react.spec.ts:881:5 βΊ reactlynx3 tests βΊ apis βΊ api-animation-event ββββββββββ
412 skipped
95 passed (1.1m)
|
|
π Playwright Run Summary
3 flaky
[firefox] βΊ tests/react.spec.ts:2958:7 βΊ reactlynx3 tests βΊ elements βΊ x-input βΊ basic-element-x-input-bindselection
[firefox] βΊ tests/react.spec.ts:4210:7 βΊ reactlynx3 tests βΊ elements βΊ x-textarea βΊ basic-element-x-textarea-bindinput
[firefox] βΊ tests/web-elements.spec.ts:835:5 βΊ web-elements test suite βΊ x-foldview-ng βΊ x-foldview-ng/basic-toolbar-in-lynx-wrapper
81 skipped
426 passed (2.2m)
|
|
π Playwright Run Summary
6 flaky
[webkit] βΊ tests/main-thread-apis.test.ts:689:3 βΊ main thread api tests βΊ __ReplaceElements ββββ
[webkit] βΊ tests/react.spec.ts:2958:7 βΊ reactlynx3 tests βΊ elements βΊ x-input βΊ basic-element-x-input-bindselection
[webkit] βΊ tests/react.spec.ts:3623:7 βΊ reactlynx3 tests βΊ elements βΊ x-swiper βΊ basic-element-x-swiper-interval
[webkit] βΊ tests/react.spec.ts:3920:7 βΊ reactlynx3 tests βΊ elements βΊ x-swiper βΊ basic-element-x-swiper-bindscrollstart
[webkit] βΊ tests/web-elements.spec.ts:545:5 βΊ web-elements test suite βΊ scroll-view βΊ scroll-view/event-scrollend
[webkit] βΊ tests/web-elements.spec.ts:835:5 βΊ web-elements test suite βΊ x-foldview-ng βΊ x-foldview-ng/basic-toolbar-in-lynx-wrapper
61 skipped
443 passed (2.4m)
|
|
π Playwright Run Summary
7 flaky
[chromium] βΊ tests/rpc.spec.ts:53:3 βΊ rpc tests βΊ console.log sync βββββββββββββββββββββββββββββ
[chromium] βΊ tests/rpc.spec.ts:70:3 βΊ rpc tests βΊ throwError async βββββββββββββββββββββββββββββ
[chromium] βΊ tests/rpc.spec.ts:92:3 βΊ rpc tests βΊ throwError sync ββββββββββββββββββββββββββββββ
[chromium] βΊ tests/web-elements.spec.ts:461:5 βΊ web-elements test suite βΊ scroll-view βΊ scroll-view/fading-edge-length
[chromium] βΊ tests/web-elements.spec.ts:1384:5 βΊ web-elements test suite βΊ x-viewpager-ng βΊ x-viewpager-ng/selecttab-method-not-smooth
[chromium] βΊ tests/web-elements.spec.ts:1415:5 βΊ web-elements test suite βΊ x-viewpager-ng βΊ x-viewpager-ng/selecttab-method-default-smooth
[chromium] βΊ tests/web-elements.spec.ts:3020:5 βΊ web-elements test suite βΊ x-refresh-view βΊ x-refresh-view/pull
32 skipped
471 passed (1.7m)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
benchmark-react-ptrace-d65c073f047c57dfb746390d39554e34daf14ae4
|
173 KB |
sha256:250df0c9b2dffdab9d8f948ac7bb0189f6d57e26106b9c1e2708c6ec87c8cf72
|
|
|
example-react-relative-ci-artifacts
|
222 KB |
sha256:6058e6b7b223da9704c3920c12300f61565d6bf6a7017f44db5b18ef5dcab1e2
|
|
|
rspeedy-relative-ci-artifacts
|
55.3 KB |
sha256:523bb140a5b382b59347504ccc21733e647c44c7147f00fcfa56598ba3386a05
|
|
|
web-explorer-relative-ci-artifacts
|
202 KB |
sha256:d65906e218db9f25adcd02535e36da5622fb754658265f3b7998ece7c2b6ade7
|
|