refactor(atomic): split the atomic store into composable parts #25694
You are viewing an older attempt in the history of this workflow run.
View latest attempt.
prbot.yml
on: pull_request
Matrix: Run e2e tests on Atomic
Check with linter
4m 6s
Run unit tests
3m 25s
Run e2e screenshots tests on Atomic
4m 55s
Run e2e tests on Atomic React
2m 1s
Run e2e tests on Atomic React NextJS
2m 13s
Run e2e tests for IIFE
10s
Run e2e tests on Atomic Angular
2m 28s
Run e2e tests on Vue.js sample
1m 14s
Run e2e tests on Stencil.js sample
2m 1s
Run e2e tests for Atomic Hosted Page
2m 37s
Run e2e tests for Headless Commerce SSR
2m 29s
Run e2e tests on Atomic insight panel
4m 9s
Run e2e tests on Headless SSR App router sample in dev mode
2m 41s
Run e2e tests on Headless SSR App router sample in prod mode
2m 28s
Run e2e tests on Headless SSR Pages router sample in dev mode
2m 41s
Run e2e tests on Headless SSR Pages router sample in prod mode
2m 30s
Verify compatibility of packages
1m 28s
Build typedoc
2m 7s
CDN Checks
5m 0s
Run Quantic E2E tests
/
Setup e2e tests on Quantic
Matrix: Run Playwright tests for Atomic
Matrix: Run Quantic E2E tests / Run Cypress e2e tests on Quantic
Waiting for pending jobs
Merge Playwright reports
1m 45s
Run Quantic E2E tests
/
Run Playwright e2e tests on Quantic
Confirm build is valid
10s
Annotations
93 errors, 100 warnings, and 25 notices
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children:
packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts#L31
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children
TypeError: Cannot read properties of undefined (reading '0')
at components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31
29 | const response = await route.fetch();
30 | const body = await response.json();
> 31 | body.results[0].totalNumberOfChildResults = total;
| ^
32 |
33 | await route.fulfill({
34 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31:21
|
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children:
packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts#L32
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children
Error: expect(locator).toBeVisible()
Locator: locator('[part="children-root"]').first()
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 7000ms
- waiting for locator('[part="children-root"]').first()
30 |
31 | test('should show result children', async ({foldedResultList}) => {
> 32 | await expect(foldedResultList.resultChildren.first()).toBeVisible();
| ^
33 | });
34 |
35 | test('should NOT show a "no results" label', async ({foldedResultList}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:32:59
|
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children:
packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts#L31
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31
29 | const response = await route.fetch();
30 | const body = await response.json();
> 31 | body.results[0].totalNumberOfChildResults = total;
| ^
32 |
33 | await route.fulfill({
34 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31:21
|
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children:
packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts#L32
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible()
Locator: locator('[part="children-root"]').first()
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 7000ms
- waiting for locator('[part="children-root"]').first()
30 |
31 | test('should show result children', async ({foldedResultList}) => {
> 32 | await expect(foldedResultList.resultChildren.first()).toBeVisible();
| ^
33 | });
34 |
35 | test('should NOT show a "no results" label', async ({foldedResultList}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:32:59
|
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children:
packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts#L31
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31
29 | const response = await route.fetch();
30 | const body = await response.json();
> 31 | body.results[0].totalNumberOfChildResults = total;
| ^
32 |
33 | await route.fulfill({
34 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31:21
|
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children:
packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts#L32
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible()
Locator: locator('[part="children-root"]').first()
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 7000ms
- waiting for locator('[part="children-root"]').first()
30 |
31 | test('should show result children', async ({foldedResultList}) => {
> 32 | await expect(foldedResultList.resultChildren.first()).toBeVisible();
| ^
33 | });
34 |
35 | test('should NOT show a "no results" label', async ({foldedResultList}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:32:59
|
Run Playwright tests for Atomic (21, 24)
Process completed with exit code 1.
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31
29 | const response = await route.fetch();
30 | const body = await response.json();
> 31 | body.products[0].ec_price = price;
| ^
32 | body.products[0].ec_promo_price = promoPrice;
33 | await route.fulfill({
34 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L79
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price
Error: expect(locator).not.toHaveClass(expected)
Locator: getByText('$100.00')
Expected pattern: not /.*text-error.*/
Received: <element(s) not found>
Call log:
- expect.not.toHaveClass with timeout 7000ms
- waiting for getByText('$100.00')
77 | test('should not render the promotional price', async ({page}) => {
78 | const promoPrice = page.getByText('$100.00');
> 79 | await expect(promoPrice).not.toHaveClass(/.*text-error.*/);
| ^
80 | });
81 | });
82 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:79:34
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31
29 | const response = await route.fetch();
30 | const body = await response.json();
> 31 | body.products[0].ec_price = price;
| ^
32 | body.products[0].ec_promo_price = promoPrice;
33 | await route.fulfill({
34 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L79
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).not.toHaveClass(expected)
Locator: getByText('$100.00')
Expected pattern: not /.*text-error.*/
Received: <element(s) not found>
Call log:
- expect.not.toHaveClass with timeout 7000ms
- waiting for getByText('$100.00')
77 | test('should not render the promotional price', async ({page}) => {
78 | const promoPrice = page.getByText('$100.00');
> 79 | await expect(promoPrice).not.toHaveClass(/.*text-error.*/);
| ^
80 | });
81 | });
82 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:79:34
|
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter:
packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts#L39
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39
37 | const response = await route.fetch();
38 | const body = await response.json();
> 39 | body.products[0][field] = values.join(delimiter);
| ^
40 | await route.fulfill({
41 | response,
42 | json: body,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39:20
|
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter:
packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts#L37
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value
Error: expect(locator).toHaveCount(expected)
Locator: locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]')
Expected: 1
Received: 0
Call log:
- expect.toHaveCount with timeout 7000ms
- waiting for locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]')
3 × locator resolved to 0 elements
- unexpected value "0"
35 | });
36 |
> 37 | await expect(productMultiValueText.values).toHaveCount(1);
| ^
38 | await expect(productMultiValueText.separators).toHaveCount(0);
39 | await expect(productMultiValueText.values.first()).toHaveText('a/b/c/d/e');
40 | await expect(productMultiValueText.moreValuesIndicator()).not.toBeVisible();
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:37:48
|
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter:
packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts#L39
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39
37 | const response = await route.fetch();
38 | const body = await response.json();
> 39 | body.products[0][field] = values.join(delimiter);
| ^
40 | await route.fulfill({
41 | response,
42 | json: body,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39:20
|
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter:
packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts#L37
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toHaveCount(expected)
Locator: locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]')
Expected: 1
Received: 0
Call log:
- expect.toHaveCount with timeout 7000ms
- waiting for locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]')
4 × locator resolved to 0 elements
- unexpected value "0"
35 | });
36 |
> 37 | await expect(productMultiValueText.values).toHaveCount(1);
| ^
38 | await expect(productMultiValueText.separators).toHaveCount(0);
39 | await expect(productMultiValueText.values.first()).toHaveText('a/b/c/d/e');
40 | await expect(productMultiValueText.moreValuesIndicator()).not.toBeVisible();
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:37:48
|
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter:
packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts#L39
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39
37 | const response = await route.fetch();
38 | const body = await response.json();
> 39 | body.products[0][field] = values.join(delimiter);
| ^
40 | await route.fulfill({
41 | response,
42 | json: body,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39:20
|
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter:
packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts#L37
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toHaveCount(expected)
Locator: locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]')
Expected: 1
Received: 0
Call log:
- expect.toHaveCount with timeout 7000ms
- waiting for locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]')
4 × locator resolved to 0 elements
- unexpected value "0"
35 | });
36 |
> 37 | await expect(productMultiValueText.values).toHaveCount(1);
| ^
38 | await expect(productMultiValueText.separators).toHaveCount(0);
39 | await expect(productMultiValueText.values.first()).toHaveText('a/b/c/d/e');
40 | await expect(productMultiValueText.moreValuesIndicator()).not.toBeVisible();
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:37:48
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31
29 | const response = await route.fetch();
30 | const body = await response.json();
> 31 | body.products[0].ec_price = price;
| ^
32 | body.products[0].ec_promo_price = promoPrice;
33 | await route.fulfill({
34 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L55
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price
Error: expect(locator).toBeVisible()
Locator: getByText('$100.00')
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 7000ms
- waiting for getByText('$100.00')
53 | test('should render the price', async ({page}) => {
54 | const price = page.getByText('$100.00');
> 55 | await expect(price).toBeVisible();
| ^
56 | await expect(price).not.toHaveClass(/.*line-through.*/);
57 | });
58 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:55:25
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31
29 | const response = await route.fetch();
30 | const body = await response.json();
> 31 | body.products[0].ec_price = price;
| ^
32 | body.products[0].ec_promo_price = promoPrice;
33 | await route.fulfill({
34 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
|
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price:
packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L55
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible()
Locator: getByText('$100.00')
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 7000ms
- waiting for getByText('$100.00')
53 | test('should render the price', async ({page}) => {
54 | const price = page.getByText('$100.00');
> 55 | await expect(price).toBeVisible();
| ^
56 | await expect(price).not.toHaveClass(/.*line-through.*/);
57 | });
58 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:55:25
|
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons:
packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts#L38
1) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons
TypeError: Cannot read properties of undefined (reading 'slice')
at components/recommendations/atomic-recs-list/e2e/page-object.ts:38
36 | const body = await response.json();
37 | if (numberOfRecommendations !== undefined) {
> 38 | body['results'] = body['results'].slice(0, numberOfRecommendations);
| ^
39 | }
40 | await route.fulfill({
41 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts:38:45
|
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons:
packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts#L92
1) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons
Error: page.waitForLoadState: Test ended.
90 | await recsList.nRecommendations(3);
91 | await recsList.load({story: 'recs-as-carousel'});
> 92 | await page.waitForLoadState('networkidle');
| ^
93 | });
94 |
95 | test('should not display forward and backward buttons', async ({
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:92:16
|
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API:
packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts#L38
2) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API, should render placeholders
TypeError: Cannot read properties of undefined (reading 'slice')
at components/recommendations/atomic-recs-list/e2e/page-object.ts:38
36 | const body = await response.json();
37 | if (numberOfRecommendations !== undefined) {
> 38 | body['results'] = body['results'].slice(0, numberOfRecommendations);
| ^
39 | }
40 | await route.fulfill({
41 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts:38:45
|
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API:
packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts#L110
2) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API, should render placeholders
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-recs-list[class*="hydrated"]') to be visible
108 | await recsList.noRecommendations();
109 | await recsList.load({story: 'default'});
> 110 | await recsList.hydrated.waitFor();
| ^
111 |
112 | await page.waitForLoadState('networkidle');
113 | await expect(recsList.placeholder.first()).toBeVisible();
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:110:27
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: foo:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: foo
Error: expect(received).toContain(expected) // indexOf
Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4"
Received string: "Failed to load resource: the server responded with a status of 429 ()"
50 | });
51 |
> 52 | expect(errorMessage.text()).toContain(
| ^
53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4'
54 | );
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 0:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 0
Error: expect(received).toContain(expected) // indexOf
Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4"
Received string: "Failed to load resource: the server responded with a status of 429 ()"
50 | });
51 |
> 52 | expect(errorMessage.text()).toContain(
| ^
53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4'
54 | );
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
3) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1
Error: expect(received).toContain(expected) // indexOf
Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4"
Received string: "Failed to load resource: the server responded with a status of 429 ()"
50 | });
51 |
> 52 | expect(errorMessage.text()).toContain(
| ^
53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4'
54 | );
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
3) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toContain(expected) // indexOf
Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4"
Received string: "Failed to load resource: the server responded with a status of 429 ()"
50 | });
51 |
> 52 | expect(errorMessage.text()).toContain(
| ^
53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4'
54 | );
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
4) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5
Error: expect(received).toContain(expected) // indexOf
Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4"
Received string: "Failed to load resource: the server responded with a status of 429 ()"
50 | });
51 |
> 52 | expect(errorMessage.text()).toContain(
| ^
53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4'
54 | );
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
4) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toContain(expected) // indexOf
Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4"
Received string: "Failed to load resource: the server responded with a status of 429 ()"
50 | });
51 |
> 52 | expect(errorMessage.text()).toContain(
| ^
53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4'
54 | );
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
|
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class:
packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L34
1) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class
Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected)
Locator: locator('.result-root').first()
Expected pattern: /.*density-comfortable.*/
Received: <element(s) not found>
Call log:
- expect.toHaveClass with timeout 7000ms
- waiting for locator('.result-root').first()
32 |
33 | test('should apply comfortable density class', async ({instantProduct}) => {
> 34 | await expect(instantProduct.productRoots.first()).toHaveClass(
| ^
35 | /.*density-comfortable.*/
36 | );
37 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:34:57
|
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class:
packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L34
1) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected)
Locator: locator('.result-root').first()
Expected pattern: /.*density-comfortable.*/
Received: <element(s) not found>
Call log:
- expect.toHaveClass with timeout 7000ms
- waiting for locator('.result-root').first()
32 |
33 | test('should apply comfortable density class', async ({instantProduct}) => {
> 34 | await expect(instantProduct.productRoots.first()).toHaveClass(
| ^
35 | /.*density-comfortable.*/
36 | );
37 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:34:57
|
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class:
packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L34
1) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected)
Locator: locator('.result-root').first()
Expected pattern: /.*density-comfortable.*/
Received: <element(s) not found>
Call log:
- expect.toHaveClass with timeout 7000ms
- waiting for locator('.result-root').first()
32 |
33 | test('should apply comfortable density class', async ({instantProduct}) => {
> 34 | await expect(instantProduct.productRoots.first()).toHaveClass(
| ^
35 | /.*density-comfortable.*/
36 | );
37 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:34:57
|
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class:
packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L48
2) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class
Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected)
Locator: locator('.result-root').first()
Expected pattern: /.*image-none.*/
Received: <element(s) not found>
Call log:
- expect.toHaveClass with timeout 7000ms
- waiting for locator('.result-root').first()
46 |
47 | test('should apply no image class', async ({instantProduct}) => {
> 48 | await expect(instantProduct.productRoots.first()).toHaveClass(
| ^
49 | /.*image-none.*/
50 | );
51 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:48:57
|
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class:
packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L48
2) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected)
Locator: locator('.result-root').first()
Expected pattern: /.*image-none.*/
Received: <element(s) not found>
Call log:
- expect.toHaveClass with timeout 7000ms
- waiting for locator('.result-root').first()
46 |
47 | test('should apply no image class', async ({instantProduct}) => {
> 48 | await expect(instantProduct.productRoots.first()).toHaveClass(
| ^
49 | /.*image-none.*/
50 | );
51 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:48:57
|
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class:
packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L48
2) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected)
Locator: locator('.result-root').first()
Expected pattern: /.*image-none.*/
Received: <element(s) not found>
Call log:
- expect.toHaveClass with timeout 7000ms
- waiting for locator('.result-root').first()
46 |
47 | test('should apply no image class', async ({instantProduct}) => {
> 48 | await expect(instantProduct.productRoots.first()).toHaveClass(
| ^
49 | /.*image-none.*/
50 | );
51 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:48:57
|
Run Playwright tests for Atomic (16, 24)
Process completed with exit code 1.
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].excerpt =
| ^
30 | 'This is a long excerpt that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L67
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible
65 | args: {truncateAfter: value},
66 | });
> 67 | await productExcerpt.hydrated.first().waitFor();
| ^
68 |
69 | const excerptText = productExcerpt.textContent.first();
70 | expect(excerptText).toHaveClass(expectedClass);
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:67:49
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].excerpt =
| ^
30 | 'This is a long excerpt that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L67
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible
65 | args: {truncateAfter: value},
66 | });
> 67 | await productExcerpt.hydrated.first().waitFor();
| ^
68 |
69 | const excerptText = productExcerpt.textContent.first();
70 | expect(excerptText).toHaveClass(expectedClass);
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:67:49
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].excerpt =
| ^
30 | 'This is a long excerpt that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L67
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible
65 | args: {truncateAfter: value},
66 | });
> 67 | await productExcerpt.hydrated.first().waitFor();
| ^
68 |
69 | const excerptText = productExcerpt.textContent.first();
70 | expect(excerptText).toHaveClass(expectedClass);
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:67:49
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].excerpt =
| ^
30 | 'This is a long excerpt that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L84
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible
82 | args: {truncateAfter: value, isCollapsible: true},
83 | });
> 84 | await productExcerpt.hydrated.first().waitFor();
| ^
85 | await productExcerpt.showMoreButton.first().click();
86 | });
87 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:84:53
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].excerpt =
| ^
30 | 'This is a long excerpt that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt:
packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L84
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible
82 | args: {truncateAfter: value, isCollapsible: true},
83 | });
> 84 | await productExcerpt.hydrated.first().waitFor();
| ^
85 | await productExcerpt.showMoreButton.first().click();
86 | });
87 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:84:53
|
Run e2e tests on Atomic (40)
The process '/opt/hostedtoolcache/node/22.12.0/x64/bin/npx' failed with exit code 1
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L34
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34
32 | const response = await route.fetch();
33 | const body = await response.json();
> 34 | body.products[0].ec_thumbnails = thumbnails;
| ^
35 |
36 | await route.fulfill({
37 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34:20
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L84
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio
Error: locator.getAttribute: Test ended.
Call log:
- waiting for getByRole('img').first()
82 | test('should have a 1:1 aspect ratio', async ({productImage}) => {
83 | const aspectRatio =
> 84 | await productImage.noCarouselImage.getAttribute('class');
| ^
85 | expect(aspectRatio).toEqual('aspect-square');
86 | });
87 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:84:44
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L34
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34
32 | const response = await route.fetch();
33 | const body = await response.json();
> 34 | body.products[0].ec_thumbnails = thumbnails;
| ^
35 |
36 | await route.fulfill({
37 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34:20
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L84
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.getAttribute: Test ended.
Call log:
- waiting for getByRole('img').first()
82 | test('should have a 1:1 aspect ratio', async ({productImage}) => {
83 | const aspectRatio =
> 84 | await productImage.noCarouselImage.getAttribute('class');
| ^
85 | expect(aspectRatio).toEqual('aspect-square');
86 | });
87 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:84:44
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L34
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34
32 | const response = await route.fetch();
33 | const body = await response.json();
> 34 | body.products[0].ec_thumbnails = thumbnails;
| ^
35 |
36 | await route.fulfill({
37 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34:20
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L84
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.getAttribute: Test ended.
Call log:
- waiting for getByRole('img').first()
82 | test('should have a 1:1 aspect ratio', async ({productImage}) => {
83 | const aspectRatio =
> 84 | await productImage.noCarouselImage.getAttribute('class');
| ^
85 | expect(aspectRatio).toEqual('aspect-square');
86 | });
87 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:84:44
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L51
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51
49 | const response = await route.fetch();
50 | const body = await response.json();
> 51 | body.products[0].custom_alt_field = fieldNoCarousel;
| ^
52 | body.products[1].custom_alt_field = fieldCarousel;
53 |
54 | await route.fulfill({
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51:20
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L108
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images
Error: locator.waitFor: Test ended.
Call log:
- waiting for getByRole('img').first() to be visible
106 | },
107 | });
> 108 | await productImage.noCarouselImage.waitFor();
| ^
109 | });
110 |
111 | test('should be accessible', async ({makeAxeBuilder}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:108:42
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L51
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51
49 | const response = await route.fetch();
50 | const body = await response.json();
> 51 | body.products[0].custom_alt_field = fieldNoCarousel;
| ^
52 | body.products[1].custom_alt_field = fieldCarousel;
53 |
54 | await route.fulfill({
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51:20
|
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images:
packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L108
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test ended.
Call log:
- waiting for getByRole('img').first() to be visible
106 | },
107 | });
> 108 | await productImage.noCarouselImage.waitFor();
| ^
109 | });
110 |
111 | test('should be accessible', async ({makeAxeBuilder}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:108:42
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].ec_description =
| ^
30 | 'This is a long description that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L95
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible
93 | args: {truncateAfter: value},
94 | });
> 95 | await productDescription.hydrated.first().waitFor();
| ^
96 |
97 | const descriptionText = productDescription.textContent.first();
98 | expect(descriptionText).toHaveClass(expectedClass);
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:95:53
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].ec_description =
| ^
30 | 'This is a long description that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L95
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible
93 | args: {truncateAfter: value},
94 | });
> 95 | await productDescription.hydrated.first().waitFor();
| ^
96 |
97 | const descriptionText = productDescription.textContent.first();
98 | expect(descriptionText).toHaveClass(expectedClass);
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:95:53
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].ec_description =
| ^
30 | 'This is a long description that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L95
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible
93 | args: {truncateAfter: value},
94 | });
> 95 | await productDescription.hydrated.first().waitFor();
| ^
96 |
97 | const descriptionText = productDescription.textContent.first();
98 | expect(descriptionText).toHaveClass(expectedClass);
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:95:53
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].ec_description =
| ^
30 | 'This is a long description that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L143
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible
141 | args: {truncateAfter: value, isCollapsible: false},
142 | });
> 143 | await productDescription.hydrated.first().waitFor();
| ^
144 | await productDescription.showMoreButton.first().click();
145 | });
146 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:143:57
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading '0')
at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29
27 | const response = await route.fetch();
28 | const body = await response.json();
> 29 | body.products[0].ec_description =
| ^
30 | 'This is a long description that should be truncated'.repeat(10);
31 | await route.fulfill({
32 | response,
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
|
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button:
packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L143
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test ended.
Call log:
- waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible
141 | args: {truncateAfter: value, isCollapsible: false},
142 | });
> 143 | await productDescription.hydrated.first().waitFor();
| ^
144 | await productDescription.showMoreButton.first().click();
145 | });
146 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:143:57
|
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden:
packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L1
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden
Test timeout of 30000ms exceeded.
|
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden:
packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L52
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
50 | await loadMore.noProducts();
51 | await loadMore.load({story: 'in-page'});
> 52 | await page.waitForLoadState('networkidle');
| ^
53 | await expect(loadMore.button).not.toBeVisible();
54 | });
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:52:16
|
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden:
packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L1
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded.
|
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden:
packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L52
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
50 | await loadMore.noProducts();
51 | await loadMore.load({story: 'in-page'});
> 52 | await page.waitForLoadState('networkidle');
| ^
53 | await expect(loadMore.button).not.toBeVisible();
54 | });
55 | });
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:52:16
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L28
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything
Test timeout of 30000ms exceeded while running "beforeEach" hook.
26 |
27 | test.describe('when search yields no products', () => {
> 28 | test.beforeEach(async ({querySummary, page}) => {
| ^
29 | await querySummary.noProducts();
30 | await querySummary.load({story: 'default '});
31 | await page.waitForLoadState('networkidle');
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:28:8
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L31
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
29 | await querySummary.noProducts();
30 | await querySummary.load({story: 'default '});
> 31 | await page.waitForLoadState('networkidle');
| ^
32 | });
33 |
34 | test('should not display anything', async ({querySummary}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:31:16
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L28
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
26 |
27 | test.describe('when search yields no products', () => {
> 28 | test.beforeEach(async ({querySummary, page}) => {
| ^
29 | await querySummary.noProducts();
30 | await querySummary.load({story: 'default '});
31 | await page.waitForLoadState('networkidle');
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:28:8
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L31
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
29 | await querySummary.noProducts();
30 | await querySummary.load({story: 'default '});
> 31 | await page.waitForLoadState('networkidle');
| ^
32 | });
33 |
34 | test('should not display anything', async ({querySummary}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:31:16
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L28
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
26 |
27 | test.describe('when search yields no products', () => {
> 28 | test.beforeEach(async ({querySummary, page}) => {
| ^
29 | await querySummary.noProducts();
30 | await querySummary.load({story: 'default '});
31 | await page.waitForLoadState('networkidle');
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:28:8
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L31
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
29 | await querySummary.noProducts();
30 | await querySummary.load({story: 'default '});
> 31 | await page.waitForLoadState('networkidle');
| ^
32 | });
33 |
34 | test('should not display anything', async ({querySummary}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:31:16
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L56
2) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message
TypeError: Cannot read properties of undefined (reading '0')
54 | const response = await route.fetch();
55 | const body = await response.json();
> 56 | body.products = [body.products[0]];
| ^
57 | body.pagination.totalEntries = 1;
58 | body.pagination.totalPages = 1;
59 | await route.fulfill({
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:56:37
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L72
2) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message
Error: expect(locator).toBeVisible()
Locator: locator(':not([role="status"])').filter({ hasText: /^Product 1 of 1 for kayak$/ })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 7000ms
- waiting for locator(':not([role="status"])').filter({ hasText: /^Product 1 of 1 for kayak$/ })
70 | test('should display message', async ({querySummary}) => {
71 | const textRegex = /^Product 1 of 1 for kayak$/;
> 72 | await expect(querySummary.text(textRegex)).toBeVisible();
| ^
73 | });
74 |
75 | test('screen readers should read out', async ({querySummary}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:72:48
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L56
3) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out
TypeError: Cannot read properties of undefined (reading '0')
54 | const response = await route.fetch();
55 | const body = await response.json();
> 56 | body.products = [body.products[0]];
| ^
57 | body.pagination.totalEntries = 1;
58 | body.pagination.totalPages = 1;
59 | await route.fulfill({
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:56:37
|
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out:
packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L77
3) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out
Error: expect(locator).toBeVisible()
Locator: getByRole('status').filter({ hasText: /^Product 1 of 1 for kayak$/ })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 7000ms
- waiting for getByRole('status').filter({ hasText: /^Product 1 of 1 for kayak$/ })
75 | test('screen readers should read out', async ({querySummary}) => {
76 | const textRegex = /^Product 1 of 1 for kayak$/;
> 77 | await expect(querySummary.ariaLive(textRegex)).toBeVisible();
| ^
78 | });
79 | });
80 |
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:77:52
|
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries:
packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L206
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries
Test timeout of 30000ms exceeded while running "beforeEach" hook.
204 |
205 | test.describe('with recent queries', () => {
> 206 | test.beforeEach(async ({searchBox, page}) => {
| ^
207 | await searchBox.searchInput.waitFor({state: 'visible'});
208 | await searchBox.searchInput.click();
209 | await searchBox.searchInput.fill('kayak');
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:206:10
|
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries:
packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L213
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
211 | await searchBox.clearButton.waitFor({state: 'visible'});
212 | await searchBox.searchInput.fill('');
> 213 | await page.waitForLoadState('networkidle');
| ^
214 | });
215 |
216 | test('should display recent queries', async ({searchBox}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:213:18
|
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries:
packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L206
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
204 |
205 | test.describe('with recent queries', () => {
> 206 | test.beforeEach(async ({searchBox, page}) => {
| ^
207 | await searchBox.searchInput.waitFor({state: 'visible'});
208 | await searchBox.searchInput.click();
209 | await searchBox.searchInput.fill('kayak');
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:206:10
|
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries:
packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L213
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
211 | await searchBox.clearButton.waitFor({state: 'visible'});
212 | await searchBox.searchInput.fill('');
> 213 | await page.waitForLoadState('networkidle');
| ^
214 | });
215 |
216 | test('should display recent queries', async ({searchBox}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:213:18
|
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries:
packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L206
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
204 |
205 | test.describe('with recent queries', () => {
> 206 | test.beforeEach(async ({searchBox, page}) => {
| ^
207 | await searchBox.searchInput.waitFor({state: 'visible'});
208 | await searchBox.searchInput.click();
209 | await searchBox.searchInput.fill('kayak');
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:206:10
|
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries:
packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L213
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.waitForLoadState: Test timeout of 30000ms exceeded.
211 | await searchBox.clearButton.waitFor({state: 'visible'});
212 | await searchBox.searchInput.fill('');
> 213 | await page.waitForLoadState('networkidle');
| ^
214 | });
215 |
216 | test('should display recent queries', async ({searchBox}) => {
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:213:18
|
Run Playwright tests for Atomic (7, 24)
Process completed with exit code 1.
|
[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:208:7 › Default › when a category facet value is selected › when a nested category facet value is selected › should disappear when clicking on the "Clear all" button:
packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts#L215
1) [chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:208:7 › Default › when a category facet value is selected › when a nested category facet value is selected › should disappear when clicking on the "Clear all" button
Error: Timed out 7000ms waiting for expect(locator).not.toBeVisible()
Locator: getByLabel('Remove Inclusion filter on').filter({ hasText: 'Accessories' })
Expected: not visible
Received: visible
Call log:
- expect.not.toBeVisible with timeout 7000ms
- waiting for getByLabel('Remove Inclusion filter on').filter({ hasText: 'Accessories' })
3 × locator resolved to <button part="breadcrumb-button" title="Category: Accessories" aria-label="Remove inclusion filter on Category: Accessories" class="btn-outline-bg-neutral py-2 px-3 flex items-center btn-pill group">…</button>
- unexpected value "visible"
8 × locator resolved to <button part="breadcrumb-button" title="Category: Accessories / Surf Accessories" class="btn-outline-bg-neutral py-2 px-3 flex items-center btn-pill group" aria-label="Remove inclusion filter on Category: Accessories / Surf Accessories">…</button>
- unexpected value "visible"
213 | await clearButton.click();
214 |
> 215 | await expect(breadcrumbButton).not.toBeVisible();
| ^
216 | });
217 |
218 | test('should contain the selected value and the facet name in the breadcrumb button', async ({
at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:215:44
|
Confirm build is valid (PR)
Process completed with exit code 1.
|
Confirm build is valid
Process completed with exit code 1.
|
Report bundle size
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Build CDN
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Build
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests for IIFE
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Vue.js sample
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Verify compatibility of packages
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Should test Quantic?
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Determine Playwright E2E tests to run
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic React
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Stencil.js sample
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Build typedoc
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic React NextJS
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic Angular
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Headless SSR App router sample in prod mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests for Headless Commerce SSR
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Headless SSR Pages router sample in prod mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests for Atomic Hosted Page
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Headless SSR App router sample in dev mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Headless SSR Pages router sample in dev mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (12)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (59)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (46)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (8)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (33)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run unit tests
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (58)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (55)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (21)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (43)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (60)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (10)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic CSP
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (27)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (56)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (49)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (45)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (52)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (25)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (41)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (17)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (7)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (44)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (53)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Slow Test:
packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts took 37.3s
|
Run e2e tests on Atomic (5)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (50)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (9)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (24)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (57)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (3)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Check with linter
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (47)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (16)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (48)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic insight panel
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (11)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (13)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (6)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Slow Test:
packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts took 20.4s
|
Slow Test:
packages/atomic/[chromium] › components/search/atomic-search-box/e2e/atomic-search-box.e2e.ts#L1
packages/atomic/[chromium] › components/search/atomic-search-box/e2e/atomic-search-box.e2e.ts took 22.8s
|
Run e2e tests on Atomic (38)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (20)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (23)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e screenshots tests on Atomic
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Slow Test:
packages/atomic/[chromium] › components/search/facets/atomic-timeframe-facet/e2e/atomic-timeframe-facet.e2e.ts#L1
packages/atomic/[chromium] › components/search/facets/atomic-timeframe-facet/e2e/atomic-timeframe-facet.e2e.ts took 28.8s
|
Slow Test:
packages/atomic/[chromium] › components/search/result-template-components/atomic-quickview/e2e/atomic-quickview.e2e.ts#L1
packages/atomic/[chromium] › components/search/result-template-components/atomic-quickview/e2e/atomic-quickview.e2e.ts took 32.8s
|
Slow Test:
packages/atomic/[chromium] › components/search/facets/atomic-facet/e2e/atomic-facet.e2e.ts#L1
packages/atomic/[chromium] › components/search/facets/atomic-facet/e2e/atomic-facet.e2e.ts took 41.5s
|
Slow Test:
packages/atomic/[chromium] › components/commerce/product-template-components/atomic-product-text/e2e/atomic-product-text.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/product-template-components/atomic-product-text/e2e/atomic-product-text.e2e.ts took 17.9s
|
Run e2e tests on Atomic (35)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (18)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Slow Test:
packages/atomic/[chromium] › components/commerce/atomic-commerce-pager/e2e/atomic-commerce-pager.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-pager/e2e/atomic-commerce-pager.e2e.ts took 35.2s
|
Slow Test:
packages/atomic/[chromium] › components/commerce/atomic-commerce-product-list/e2e/atomic-commerce-product-list.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-product-list/e2e/atomic-commerce-product-list.e2e.ts took 30.4s
|
Slow Test:
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-facet/e2e/atomic-commerce-facet.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-facet/e2e/atomic-commerce-facet.e2e.ts took 16.3s
|
Slow Test:
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-numeric-facet/e2e/atomic-commerce-numeric-facet.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-numeric-facet/e2e/atomic-commerce-numeric-facet.e2e.ts took 15.6s
|
Run e2e tests on Atomic (26)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Slow Test:
packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts took 22.9s
|
Slow Test:
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-category-facet/e2e/atomic-commerce-category-facet.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-category-facet/e2e/atomic-commerce-category-facet.e2e.ts took 22.4s
|
Run e2e tests on Atomic (37)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (51)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (42)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Slow Test:
packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts took 1.4m
|
Run e2e tests on Atomic (32)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (36)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (22)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (19)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (15)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (54)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (14)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (29)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (1)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (2)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Merge Playwright reports
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (39)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (31)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (28)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (34)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Run e2e tests on Atomic (30)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Confirm build is valid (PR)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Confirm build is valid
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
🎭 Playwright Run Summary
23 passed (41.0s)
|
🎭 Playwright Run Summary
23 passed (24.5s)
|
🎭 Playwright Run Summary
23 passed (26.8s)
|
🎭 Playwright Run Summary
1 failed
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children
22 passed (43.6s)
|
🎭 Playwright Run Summary
23 passed (46.1s)
|
🎭 Playwright Run Summary
23 passed (45.6s)
|
🎭 Playwright Run Summary
3 skipped
20 passed (46.1s)
|
🎭 Playwright Run Summary
1 flaky
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price
22 passed (45.9s)
|
🎭 Playwright Run Summary
2 skipped
21 passed (40.0s)
|
🎭 Playwright Run Summary
2 failed
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price
1 flaky
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:105:3 › with max-values-to-display set to total number of values (6) › should not render an indicator that more values are available
20 passed (49.3s)
|
🎭 Playwright Run Summary
24 passed (42.0s)
|
🎭 Playwright Run Summary
2 flaky
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API, should render placeholders
8 skipped
13 passed (35.9s)
|
🎭 Playwright Run Summary
24 passed (48.1s)
|
🎭 Playwright Run Summary
4 flaky
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: foo
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 0
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5
19 passed (1.2m)
|
🎭 Playwright Run Summary
23 passed (33.8s)
|
🎭 Playwright Run Summary
2 failed
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class
21 passed (1.3m)
|
🎭 Playwright Run Summary
23 passed (54.0s)
|
🎭 Playwright Run Summary
3 failed
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:41:5 › with a custom fallback image › when the product image is missing › should render the fallback image
4 flaky
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:98:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 2 › when clicking the "Show More" button › when isCollapsible is true › should collapse excerpt when clicking the "Show Less" button
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:117:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 2 › when clicking the "Show More" button › when isCollapsible is false › should expand excerpt
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:122:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 2 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:64:5 › with a custom fallback image › when the product image is invalid › should have a 1:1 aspect ratio
16 passed (1.3m)
|
🎭 Playwright Run Summary
2 failed
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images
1 flaky
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:77:5 › with a custom fallback image › when the product image is not a string › should render the fallback image
20 passed (49.5s)
|
🎭 Playwright Run Summary
24 passed (1.6m)
|
🎭 Playwright Run Summary
3 failed
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:128:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is true › should collapse description when clicking the "Show Less" button
8 flaky
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:116:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is true › should expand description
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:128:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is true › should collapse description when clicking the "Show Less" button
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:147:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should expand description
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:116:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is true › should expand description
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:121:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is true › should show "Show Less" button
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:19:7 › atomic-product-excerpt › when providing an invalid truncate-after value › should return error for value: -1
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:19:7 › atomic-product-excerpt › when providing an invalid truncate-after value › should return error for value: 5
12 passed (1.8m)
|
🎭 Playwright Run Summary
1 flaky
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden
23 passed (1.7m)
|
🎭 Playwright Run Summary
1 failed
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything
2 flaky
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out
21 passed (2.1m)
|
🎭 Playwright Run Summary
1 failed
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries
22 passed (2.0m)
|
🎭 Playwright Run Summary
1 flaky
[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:208:7 › Default › when a category facet value is selected › when a nested category facet value is selected › should disappear when clicking on the "Clear all" button
23 passed (54.9s)
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
atomic-e2e-screenshots-
|
723 KB |
|
atomic-hosted-page-playwright-report
Expired
|
171 KB |
|
atomic-playwright-report
Expired
|
4.52 MB |
|
blob-report-1
Expired
|
500 KB |
|
blob-report-10
Expired
|
1.81 MB |
|
blob-report-15
Expired
|
482 KB |
|
blob-report-17
Expired
|
472 KB |
|
blob-report-18
Expired
|
23.1 KB |
|
blob-report-19
Expired
|
24.3 KB |
|
blob-report-2
Expired
|
26 KB |
|
blob-report-20
Expired
|
29 KB |
|
blob-report-22
Expired
|
19.5 KB |
|
blob-report-23
Expired
|
20.9 KB |
|
blob-report-24
Expired
|
22.6 KB |
|
blob-report-3
Expired
|
710 KB |
|
blob-report-4
Expired
|
20.2 KB |
|
blob-report-5
Expired
|
34.4 KB |
|
blob-report-8
Expired
|
22.1 KB |
|
blob-report-9
Expired
|
21.9 KB |
|
result-lists-screenshots
|
24.6 MB |
|