Update Reference Screenshots #2019
update-screenshots.yml
on: workflow_dispatch
  
    
      build-core
    
          
              1m 39s
          
      
      
        Matrix: test-core-screenshot
      
    
    
    
      update-reference-screenshots
    
          
              0s
          
      Annotations
37 errors and 20 notices
          | 
                      
                          test-core-screenshot (10, 20)
                        
                      
                       Process completed with exit code 1. | 
| 
                      
                          [Mobile Chrome] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN: 
                        src/components/item-sliding/test/async/item-sliding.e2e.ts#L119
                      
                         1) [Mobile Chrome] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 0
    Received: 1
      117 |
      118 |       // Check that no errors have been logged
    > 119 |       expect(errors.length).toBe(0);
          |                             ^
      120 |     });
      121 |   });
      122 | });
        at /ionic/src/components/item-sliding/test/async/item-sliding.e2e.ts:119:29 | 
| 
                      
                          [Mobile Chrome] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN: 
                        src/components/item-sliding/test/async/item-sliding.e2e.ts#L119
                      
                         1) [Mobile Chrome] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 0
    Received: 1
      117 |
      118 |       // Check that no errors have been logged
    > 119 |       expect(errors.length).toBe(0);
          |                             ^
      120 |     });
      121 |   });
      122 | });
        at /ionic/src/components/item-sliding/test/async/item-sliding.e2e.ts:119:29 | 
| 
                      
                          [Mobile Chrome] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN: 
                        src/components/item-sliding/test/async/item-sliding.e2e.ts#L119
                      
                         1) [Mobile Chrome] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 0
    Received: 1
      117 |
      118 |       // Check that no errors have been logged
    > 119 |       expect(errors.length).toBe(0);
          |                             ^
      120 |     });
      121 |   });
      122 | });
        at /ionic/src/components/item-sliding/test/async/item-sliding.e2e.ts:119:29 | 
| 
                      
                          [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group: 
                        src/components/radio/test/a11y/radio.e2e.ts#L134
                      
                         2) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group 
    Error: expect(locator).toBeFocused() failed
    Locator:  locator('#first-group ion-radio').first()
    Expected: focused
    Received: inactive
    Timeout:  5000ms
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for locator('#first-group ion-radio').first()
        9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio>
          - unexpected value "inactive"
      132 |
      133 |         await pageUtils.pressKeys('Tab');
    > 134 |         await expect(firstGroupRadios.nth(0)).toBeFocused();
          |                                               ^
      135 |
      136 |         await page.keyboard.press('ArrowDown');
      137 |         await expect(firstGroupRadios.nth(1)).toBeFocused();
        at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47 | 
| 
                      
                          [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group: 
                        src/components/radio/test/a11y/radio.e2e.ts#L134
                      
                         1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group 
    Error: expect(locator).toBeFocused() failed
    Locator:  locator('#first-group ion-radio').first()
    Expected: focused
    Received: inactive
    Timeout:  5000ms
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for locator('#first-group ion-radio').first()
        9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio>
          - unexpected value "inactive"
      132 |
      133 |         await pageUtils.pressKeys('Tab');
    > 134 |         await expect(firstGroupRadios.nth(0)).toBeFocused();
          |                                               ^
      135 |
      136 |         await page.keyboard.press('ArrowDown');
      137 |         await expect(firstGroupRadios.nth(1)).toBeFocused();
        at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:158:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to negative numbers: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L164
                      
                         4) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:158:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to negative numbers 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      162 |       await page.setContent(`<ion-input-otp separators="${invalidSeparators}">Description</ion-input-otp>`, config);
      163 |
    > 164 |       expect(warnings.length).toBe(1);
          |                               ^
      165 |       expect(warnings[0]).toContain(
      166 |         `[Ionic Warning]: [ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ${invalidSeparators}`
      167 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:164:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:146:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid comma-separated string: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L152
                      
                         3) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:146:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid comma-separated string 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      150 |       await page.setContent(`<ion-input-otp separators="${invalidSeparators}">Description</ion-input-otp>`, config);
      151 |
    > 152 |       expect(warnings.length).toBe(1);
          |                               ^
      153 |       expect(warnings[0]).toContain(
      154 |         `[Ionic Warning]: [ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ${invalidSeparators}`
      155 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:152:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:146:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid comma-separated string: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L152
                      
                         3) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:146:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid comma-separated string 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      150 |       await page.setContent(`<ion-input-otp separators="${invalidSeparators}">Description</ion-input-otp>`, config);
      151 |
    > 152 |       expect(warnings.length).toBe(1);
          |                               ^
      153 |       expect(warnings[0]).toContain(
      154 |         `[Ionic Warning]: [ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ${invalidSeparators}`
      155 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:152:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:146:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid comma-separated string: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L152
                      
                         3) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:146:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid comma-separated string 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      150 |       await page.setContent(`<ion-input-otp separators="${invalidSeparators}">Description</ion-input-otp>`, config);
      151 |
    > 152 |       expect(warnings.length).toBe(1);
          |                               ^
      153 |       expect(warnings[0]).toContain(
      154 |         `[Ionic Warning]: [ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ${invalidSeparators}`
      155 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:152:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:134:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid space-separated string: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L140
                      
                         2) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:134:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid space-separated string 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      138 |       await page.setContent(`<ion-input-otp separators="${invalidSeparators}">Description</ion-input-otp>`, config);
      139 |
    > 140 |       expect(warnings.length).toBe(1);
          |                               ^
      141 |       expect(warnings[0]).toContain(
      142 |         `[Ionic Warning]: [ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ${invalidSeparators}`
      143 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:140:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:134:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid space-separated string: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L140
                      
                         2) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:134:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid space-separated string 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      138 |       await page.setContent(`<ion-input-otp separators="${invalidSeparators}">Description</ion-input-otp>`, config);
      139 |
    > 140 |       expect(warnings.length).toBe(1);
          |                               ^
      141 |       expect(warnings[0]).toContain(
      142 |         `[Ionic Warning]: [ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ${invalidSeparators}`
      143 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:140:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:134:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid space-separated string: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L140
                      
                         2) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:134:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid space-separated string 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      138 |       await page.setContent(`<ion-input-otp separators="${invalidSeparators}">Description</ion-input-otp>`, config);
      139 |
    > 140 |       expect(warnings.length).toBe(1);
          |                               ^
      141 |       expect(warnings[0]).toContain(
      142 |         `[Ionic Warning]: [ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ${invalidSeparators}`
      143 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:140:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:124:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to a position greater than the input length: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L128
                      
                         1) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:124:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to a position greater than the input length 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      126 |       await page.setContent(`<ion-input-otp separators="1,3,5,6,7">Description</ion-input-otp>`, config);
      127 |
    > 128 |       expect(warnings.length).toBe(1);
          |                               ^
      129 |       expect(warnings[0]).toContain(
      130 |         `[Ionic Warning]: [ion-input-otp] - The following separator positions are greater than the input length (${DEFAULT_INPUT_LENGTH}): 5, 6, 7. These separators will be ignored.`
      131 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:128:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:124:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to a position greater than the input length: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L128
                      
                         1) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:124:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to a position greater than the input length 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      126 |       await page.setContent(`<ion-input-otp separators="1,3,5,6,7">Description</ion-input-otp>`, config);
      127 |
    > 128 |       expect(warnings.length).toBe(1);
          |                               ^
      129 |       expect(warnings[0]).toContain(
      130 |         `[Ionic Warning]: [ion-input-otp] - The following separator positions are greater than the input length (${DEFAULT_INPUT_LENGTH}): 5, 6, 7. These separators will be ignored.`
      131 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:128:31 | 
| 
                      
                          [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:124:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to a position greater than the input length: 
                        src/components/input-otp/test/separators/input-otp.e2e.ts#L128
                      
                         1) [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:124:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to a position greater than the input length 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      126 |       await page.setContent(`<ion-input-otp separators="1,3,5,6,7">Description</ion-input-otp>`, config);
      127 |
    > 128 |       expect(warnings.length).toBe(1);
          |                               ^
      129 |       expect(warnings[0]).toContain(
      130 |         `[Ionic Warning]: [ion-input-otp] - The following separator positions are greater than the input length (${DEFAULT_INPUT_LENGTH}): 5, 6, 7. These separators will be ignored.`
      131 |       );
        at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:128:31 | 
| 
                      
                          test-core-screenshot (1, 20)
                        
                      
                       Process completed with exit code 1. | 
| 
                      
                          [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:176:9 › should throw a warning if the form cannot be found - ios/ltr › form is an element reference: 
                        src/components/button/test/form-reference/button.e2e.ts#L198
                      
                         2) [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:176:9 › should throw a warning if the form cannot be found - ios/ltr › form is an element reference 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      196 |       );
      197 |
    > 198 |       expect(logs.length).toBe(1);
          |                           ^
      199 |       expect(logs[0]).toContain(
      200 |         '[Ionic Warning]: [ion-button] - The provided "form" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.'
      201 |       );
        at /ionic/src/components/button/test/form-reference/button.e2e.ts:198:27 | 
| 
                      
                          [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:176:9 › should throw a warning if the form cannot be found - ios/ltr › form is an element reference: 
                        src/components/button/test/form-reference/button.e2e.ts#L198
                      
                         2) [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:176:9 › should throw a warning if the form cannot be found - ios/ltr › form is an element reference 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      196 |       );
      197 |
    > 198 |       expect(logs.length).toBe(1);
          |                           ^
      199 |       expect(logs[0]).toContain(
      200 |         '[Ionic Warning]: [ion-button] - The provided "form" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.'
      201 |       );
        at /ionic/src/components/button/test/form-reference/button.e2e.ts:198:27 | 
| 
                      
                          [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:176:9 › should throw a warning if the form cannot be found - ios/ltr › form is an element reference: 
                        src/components/button/test/form-reference/button.e2e.ts#L198
                      
                         2) [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:176:9 › should throw a warning if the form cannot be found - ios/ltr › form is an element reference 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      196 |       );
      197 |
    > 198 |       expect(logs.length).toBe(1);
          |                           ^
      199 |       expect(logs[0]).toContain(
      200 |         '[Ionic Warning]: [ion-button] - The provided "form" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.'
      201 |       );
        at /ionic/src/components/button/test/form-reference/button.e2e.ts:198:27 | 
| 
                      
                          [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:159:9 › should throw a warning if the form cannot be found - ios/ltr › form is a string selector: 
                        src/components/button/test/form-reference/button.e2e.ts#L170
                      
                         1) [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:159:9 › should throw a warning if the form cannot be found - ios/ltr › form is a string selector 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      168 |       await page.setContent(`<ion-button type="submit" form="missingForm">Submit</ion-button>`, config);
      169 |
    > 170 |       expect(logs.length).toBe(1);
          |                           ^
      171 |       expect(logs[0]).toContain(
      172 |         '[Ionic Warning]: [ion-button] - Form with selector: "#missingForm" could not be found. Verify that the id is correct and the form is rendered in the DOM.'
      173 |       );
        at /ionic/src/components/button/test/form-reference/button.e2e.ts:170:27 | 
| 
                      
                          [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:159:9 › should throw a warning if the form cannot be found - ios/ltr › form is a string selector: 
                        src/components/button/test/form-reference/button.e2e.ts#L170
                      
                         1) [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:159:9 › should throw a warning if the form cannot be found - ios/ltr › form is a string selector 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      168 |       await page.setContent(`<ion-button type="submit" form="missingForm">Submit</ion-button>`, config);
      169 |
    > 170 |       expect(logs.length).toBe(1);
          |                           ^
      171 |       expect(logs[0]).toContain(
      172 |         '[Ionic Warning]: [ion-button] - Form with selector: "#missingForm" could not be found. Verify that the id is correct and the form is rendered in the DOM.'
      173 |       );
        at /ionic/src/components/button/test/form-reference/button.e2e.ts:170:27 | 
| 
                      
                          [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:159:9 › should throw a warning if the form cannot be found - ios/ltr › form is a string selector: 
                        src/components/button/test/form-reference/button.e2e.ts#L170
                      
                         1) [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:159:9 › should throw a warning if the form cannot be found - ios/ltr › form is a string selector 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      168 |       await page.setContent(`<ion-button type="submit" form="missingForm">Submit</ion-button>`, config);
      169 |
    > 170 |       expect(logs.length).toBe(1);
          |                           ^
      171 |       expect(logs[0]).toContain(
      172 |         '[Ionic Warning]: [ion-button] - Form with selector: "#missingForm" could not be found. Verify that the id is correct and the form is rendered in the DOM.'
      173 |       );
        at /ionic/src/components/button/test/form-reference/button.e2e.ts:170:27 | 
| 
                      
                          test-core-screenshot (17, 20)
                        
                      
                       Process completed with exit code 1. | 
| 
                      
                          [Mobile Safari] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN: 
                        src/components/item-sliding/test/async/item-sliding.e2e.ts#L119
                      
                         1) [Mobile Safari] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 0
    Received: 1
      117 |
      118 |       // Check that no errors have been logged
    > 119 |       expect(errors.length).toBe(0);
          |                             ^
      120 |     });
      121 |   });
      122 | });
        at /ionic/src/components/item-sliding/test/async/item-sliding.e2e.ts:119:29 | 
| 
                      
                          [Mobile Safari] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN: 
                        src/components/item-sliding/test/async/item-sliding.e2e.ts#L119
                      
                         1) [Mobile Safari] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 0
    Received: 1
      117 |
      118 |       // Check that no errors have been logged
    > 119 |       expect(errors.length).toBe(0);
          |                             ^
      120 |     });
      121 |   });
      122 | });
        at /ionic/src/components/item-sliding/test/async/item-sliding.e2e.ts:119:29 | 
| 
                      
                          [Mobile Safari] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN: 
                        src/components/item-sliding/test/async/item-sliding.e2e.ts#L119
                      
                         1) [Mobile Safari] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 0
    Received: 1
      117 |
      118 |       // Check that no errors have been logged
    > 119 |       expect(errors.length).toBe(0);
          |                             ^
      120 |     });
      121 |   });
      122 | });
        at /ionic/src/components/item-sliding/test/async/item-sliding.e2e.ts:119:29 | 
| 
                      
                          test-core-screenshot (2, 20)
                        
                      
                       Process completed with exit code 1. | 
| 
                      
                          [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:725:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if the required formatOptions are not provided for a presentation: 
                        src/components/datetime/test/basic/datetime.e2e.ts#L749
                      
                         2) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:725:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if the required formatOptions are not provided for a presentation 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      747 |       await page.locator('.datetime-ready').waitFor();
      748 |
    > 749 |       expect(logs.length).toBe(1);
          |                           ^
      750 |       expect(logs[0]).toContain(
      751 |         "[Ionic Warning]: [ion-datetime] - The 'date-time' presentation requires either a date or time object (or both) in formatOptions."
      752 |       );
        at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:749:27 | 
| 
                      
                          [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:725:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if the required formatOptions are not provided for a presentation: 
                        src/components/datetime/test/basic/datetime.e2e.ts#L749
                      
                         2) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:725:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if the required formatOptions are not provided for a presentation 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      747 |       await page.locator('.datetime-ready').waitFor();
      748 |
    > 749 |       expect(logs.length).toBe(1);
          |                           ^
      750 |       expect(logs[0]).toContain(
      751 |         "[Ionic Warning]: [ion-datetime] - The 'date-time' presentation requires either a date or time object (or both) in formatOptions."
      752 |       );
        at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:749:27 | 
| 
                      
                          [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:725:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if the required formatOptions are not provided for a presentation: 
                        src/components/datetime/test/basic/datetime.e2e.ts#L749
                      
                         2) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:725:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if the required formatOptions are not provided for a presentation 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      747 |       await page.locator('.datetime-ready').waitFor();
      748 |
    > 749 |       expect(logs.length).toBe(1);
          |                           ^
      750 |       expect(logs[0]).toContain(
      751 |         "[Ionic Warning]: [ion-datetime] - The 'date-time' presentation requires either a date or time object (or both) in formatOptions."
      752 |       );
        at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:749:27 | 
| 
                      
                          [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:693:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if time zone is provided: 
                        src/components/datetime/test/basic/datetime.e2e.ts#L719
                      
                         1) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:693:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if time zone is provided 
    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 2
      717 |       await page.locator('.datetime-ready').waitFor();
      718 |
    > 719 |       expect(logs.length).toBe(1);
          |                           ^
      720 |       expect(logs[0]).toContain(
      721 |         '[Ionic Warning]: [ion-datetime] - "timeZone" and "timeZoneName" are not supported in "formatOptions".'
      722 |       );
        at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:719:27 | 
| 
                      
                          [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:693:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if time zone is provided: 
                        src/components/datetime/test/basic/datetime.e2e.ts#L719
                      
                         1) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:693:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if time zone is provided 
    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 3
      717 |       await page.locator('.datetime-ready').waitFor();
      718 |
    > 719 |       expect(logs.length).toBe(1);
          |                           ^
      720 |       expect(logs[0]).toContain(
      721 |         '[Ionic Warning]: [ion-datetime] - "timeZone" and "timeZoneName" are not supported in "formatOptions".'
      722 |       );
        at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:719:27 | 
| 
                      
                          [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:693:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if time zone is provided: 
                        src/components/datetime/test/basic/datetime.e2e.ts#L719
                      
                         1) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:693:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if time zone is provided 
    Error: expect(received).toBe(expected) // Object.is equality
    Expected: 1
    Received: 3
      717 |       await page.locator('.datetime-ready').waitFor();
      718 |
    > 719 |       expect(logs.length).toBe(1);
          |                           ^
      720 |       expect(logs[0]).toContain(
      721 |         '[Ionic Warning]: [ion-datetime] - "timeZone" and "timeZoneName" are not supported in "formatOptions".'
      722 |       );
        at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:719:27 | 
| 
                      
                          test-core-screenshot (4, 20)
                        
                      
                       The operation was canceled. | 
| 
                      
                          test-core-screenshot (4, 20)
                        
                      
                       The run was canceled by @brandyscarney. | 
| 
                      
                          Update Reference Screenshots
                        
                      
                       The run was canceled by @brandyscarney. | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         360 skipped
  275 passed (2.2m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         368 skipped
  302 passed (3.4m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         1 skipped
  676 passed (3.7m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         1 failed
    [Mobile Chrome] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
  2 skipped
  668 passed (3.8m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         8 skipped
  680 passed (3.9m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         8 skipped
  660 passed (4.2m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         144 skipped
  710 passed (4.5m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         2 flaky
    [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group 
    [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group 
  4 skipped
  674 passed (5.0m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         14 skipped
  489 passed (6.1m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         10 skipped
  648 passed (6.9m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         5 failed
    [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:124:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to a position greater than the input length 
    [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:134:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid space-separated string 
    [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:146:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to an invalid comma-separated string 
    [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:158:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to negative numbers 
    [Mobile Firefox] › src/components/input-otp/test/separators/input-otp.e2e.ts:170:9 › input-otp: separators functionality - ios/ltr › should warn when setting separators to duplicate positions 
  3 skipped
  659 passed (7.6m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         12 skipped
  685 passed (8.1m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         13 skipped
  653 passed (8.2m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         1 skipped
  656 passed (8.2m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         2 failed
    [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:159:9 › should throw a warning if the form cannot be found - ios/ltr › form is a string selector 
    [Mobile Firefox] › src/components/button/test/form-reference/button.e2e.ts:176:9 › should throw a warning if the form cannot be found - ios/ltr › form is an element reference 
  4 skipped
  727 passed (8.4m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         5 skipped
  676 passed (8.3m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         5 skipped
  710 passed (8.6m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         1 failed
    [Mobile Safari] › src/components/item-sliding/test/async/item-sliding.e2e.ts:44:9 › item-sliding: async - ios/ltr › should not throw errors when adding multiple items with side="end" using the Ionic CDN 
  5 skipped
  666 passed (9.0m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         2 failed
    [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:693:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if time zone is provided 
    [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:725:9 › datetime: formatOptions misconfiguration errors - md/ltr › should log a warning if the required formatOptions are not provided for a presentation 
  18 skipped
  611 passed (9.1m) | 
| 
                      
                          🎭 Playwright Run Summary
                        
                      
                         14 skipped
  681 passed (9.8m) | 
Artifacts
Produced during runtime
          | Name | Size | Digest | |
|---|---|---|---|
| 
                        
                          ionic-core
                        
                       | 5.18 MB | sha256:7c69aeefa5e61eb34c2a57c5b699bffea339955321aff702e5b77ed6d6acc953 |  | 
| 
                        
                          test-results-1-20
                        
                       | 3.03 MB | sha256:f4c75cf351a54eabae5c3b6e47aeed6780eb5b72ddff8c67e47827cb6c984837 |  | 
| 
                        
                          test-results-10-20
                        
                       | 2.1 MB | sha256:8c73a3b10d92570fdb49c5bee7492ccbfd1918c8512551e0464d60e98fca28d3 |  | 
| 
                        
                          test-results-11-20
                        
                       | 1.69 MB | sha256:81c72c84fdc395c3c39aeddfbb9d560e3dd624eb81947d321fd8610b2a3c7d75 |  | 
| 
                        
                          test-results-12-20
                        
                       | 480 KB | sha256:10b73398445ce428e0f77acd5536adf71c2bb5a3bccf010eebdf5eada5b3a564 |  | 
| 
                        
                          test-results-13-20
                        
                       | 457 KB | sha256:3dec04b82d5cfa4c80b62a3e2cfbf8aac291fc81f538672c56c6d3db220a05ca |  | 
| 
                        
                          test-results-14-20
                        
                       | 427 KB | sha256:7913a9770af9e0b723aa303a014a896ac497450b8da80afc6e40ead13c9cc580 |  | 
| 
                        
                          test-results-15-20
                        
                       | 459 KB | sha256:1211a4eccf9f595969f2de60b6407508e2593f80e6ccaa41a41ffd880ba90ae8 |  | 
| 
                        
                          test-results-16-20
                        
                       | 477 KB | sha256:c17b92c8151ed689c4b4acc02173142faef7c6329e8c6b26986d3629fe99023b |  | 
| 
                        
                          test-results-17-20
                        
                       | 2.22 MB | sha256:d6515849073b235c6a79b4e20a3942b5779bc0bf3064f50e91c4f494653a8b67 |  | 
| 
                        
                          test-results-18-20
                        
                       | 554 KB | sha256:65f9ecb7a58e7a4293100cae2d54ddf55b3ca0b475e247f33142b8f0a664ebd1 |  | 
| 
                        
                          test-results-19-20
                        
                       | 448 KB | sha256:e2c6f344cbf1280ee8c893e1db769158740a1710791671183575612bb4a55fe4 |  | 
| 
                        
                          test-results-2-20
                        
                       | 3.23 MB | sha256:5a93a4c15d8b3ec64b64d2e1b414911026922c4324c51e408abb50d0ed1637d3 |  | 
| 
                        
                          test-results-20-20
                        
                       | 339 KB | sha256:390cc67703ed2594ff3cc070872d434f8ff62e8980aab933fc4016273f43369f |  | 
| 
                        
                          test-results-3-20
                        
                       | 6.23 MB | sha256:69c6bdb0bbee24efe400221663f70aaae606381666058d6ed05b5becc0baa971 |  | 
| 
                        
                          test-results-4-20
                        
                       | 584 KB | sha256:5ad06dcb4fd41488e3ea6cd15ab7d5d2eeecb183940c951d5a11c2a2aa7de8fd |  | 
| 
                        
                          test-results-5-20
                        
                       | 489 KB | sha256:45467eaae843dd5cc4ab28d69d4e48d3bd03d7c5edb658c303c1a8b36289f25e |  | 
| 
                        
                          test-results-6-20
                        
                       | 477 KB | sha256:7f9ecf411858dfe0bac908dda7b40a0effc6e03bea2bf42ee9559e0c1f75b539 |  | 
| 
                        
                          test-results-7-20
                        
                       | 358 KB | sha256:909bba0712495bc9ce4efdf80cb4d59552ebc0d7d2666f310ac4495d3e42005c |  | 
| 
                        
                          test-results-8-20
                        
                       | 450 KB | sha256:5dac04b087906a9ad90ee8c79c921af23470e1dcd895628c47ef1dc7dc2d1d92 |  | 
| 
                        
                          test-results-9-20
                        
                       | 486 KB | sha256:1317f47d5ff7e482438cbb9d5722ab5bd6783daea92bebcece7a6014c87f1fba |  | 
| 
                        
                          updated-screenshots-13-20
                        
                       | 190 KB | sha256:991d235c39061bca4c9474c0a5cb11ac6b0ac6f71b44db37c294bc1f324c6214 |  | 
| 
                        
                          updated-screenshots-14-20
                        
                       | 1.72 MB | sha256:c0153d6e6eeddd2dc5c449aa0d481de775a6f2531318e07e06c3ed558471b480 |  | 
| 
                        
                          updated-screenshots-15-20
                        
                       | 80.8 KB | sha256:95690e130667273e345de6c44b73f1f0dac2cb5f2cd7a49b623c74794395b9a2 |  | 
| 
                        
                          updated-screenshots-16-20
                        
                       | 25.4 KB | sha256:1515c15a061cf4ee97f7b661154ed35040c7026fe282b3cfa4c239d6fb26de65 |  | 
| 
                        
                          updated-screenshots-19-20
                        
                       | 4.53 KB | sha256:f4731847e27de9936d3ad6d82ef62c24448491b5770869fd83dd7af05f8fdcea |  | 
| 
                        
                          updated-screenshots-20-20
                        
                       | 233 KB | sha256:ae485379ffffdf284f612389d70d983941af56f9400ef197e7af662e197e8fac |  | 
| 
                        
                          updated-screenshots-6-20
                        
                       | 243 KB | sha256:efcca544762b059a6d93dab0c1319c02834790f564c71b3f87fdec56e63d0b01 |  | 
| 
                        
                          updated-screenshots-8-20
                        
                       | 1.31 MB | sha256:513588fd223d1595dc688ab70214a3bf5ac2d209c46e264404800a8de26991f6 |  |