Skip to content

Fix sorting activities when they are grouped in either part grouping or livestreaming #2774

Fix sorting activities when they are grouped in either part grouping or livestreaming

Fix sorting activities when they are grouped in either part grouping or livestreaming #2774

Triggered via pull request November 19, 2025 09:04
@compulimcompulim
synchronize #5635
fix-sort
Status Failure
Total duration 15m 19s
Artifacts 3

pull-request-validation.yml

on: pull_request
Matrix: html-test
Merge test results
27s
Merge test results
Merge test snapshots
8s
Merge test snapshots
Fit to window
Zoom out
Zoom in

Annotations

112 errors and 3 warnings
Type definitions test
Process completed with exit code 1.
upserting activities which some with timestamp and some without › given an initial state › when upserting an activity with t=1000ms › when upserting an activity with t=undefined › then should have added to `activityMap`: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:198:65 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting activities which some with timestamp and some without › given an initial state › when upserting an activity with t=1000ms › and `sortedActivities` should match: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:198:65 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting activities which some with timestamp and some without › given an initial state › when upserting an activity with t=1000ms › and should have added to `sortedChatHistoryList`: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:198:65 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting activities which some with timestamp and some without › given an initial state › when upserting an activity with t=1000ms › then should have added to `activityMap`: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:198:65 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting 2 activities with timestamps › given an initial state › when upserted › when another activity is upserted › and should match `sortedActivities` snapshot: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:47:38 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting 2 activities with timestamps › given an initial state › when upserted › when another activity is upserted › and should have added activity to `sortedChatHistoryList`: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:47:38 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting 2 activities with timestamps › given an initial state › when upserted › when another activity is upserted › then should have added activity to `activityMap`: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:47:38 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting 2 activities with timestamps › given an initial state › when upserted › and should match `sortedActivities` snapshot: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:47:38 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting 2 activities with timestamps › given an initial state › when upserted › and should have added activity to `sortedChatHistoryList`: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:47:38 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
upserting 2 activities with timestamps › given an initial state › when upserted › then should have added activity to `activityMap`: packages/core/src/reducers/activities/sort/private/insertSorted.ts#L15
TypeError: sortedArray.toSpliced is not a function at toSpliced (packages/core/src/reducers/activities/sort/private/insertSorted.ts:15:22) at upsert (packages/core/src/reducers/activities/sort/upsert.ts:165:43) at packages/core/src/reducers/activities/sort/upsert.activity.spec.ts:47:38 at Object.<anonymous> (node_modules/@testduet/given-when-then/src/givenWhenThen.ts:288:25)
Static code analysis
Process completed with exit code 1.
Static code analysis
Cannot find module '../../reducers/sort/types' or its corresponding type declarations.
Static code analysis
Cannot find module '../../../types/GlobalScopePonyfill' or its corresponding type declarations.
Static code analysis
Cannot find module '../../../types/WebChatActivity' or its corresponding type declarations.
Static code analysis
Unused '@ts-expect-error' directive.
Static code analysis
Unused '@ts-expect-error' directive.
HTML test (11/17)
Process completed with exit code 1.
concludedLivestream (entity): redirects to ?streamingFormat=entity › livestream/concludedLivestream.entity.html: https://webchat2/__tests__/html2/livestream/concludedLivestream?streamingFormat=entity#L164
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over the lazy dogs." Received value: "Lorem" at https:/webchat2/__tests__/html2/livestream/concludedLivestream?streamingFormat=entity:164:52
outOfOrder.sequenceNumber (entity): redirects to ?streamingFormat=entity › livestream/outOfOrder.sequenceNumber.entity.html: https://webchat2/__tests__/html2/livestream/outOfOrder.sequenceNumber?streamingFormat=entity#L201
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over" Received value: "A quick brown fox" at https:/webchat2/__tests__/html2/livestream/outOfOrder.sequenceNumber?streamingFormat=entity:201:52
raceBetweenLivestreamAndTypingIndicator (entity): redirects to ?streamingFormat=entity › livestream/raceBetweenLivestreamAndTypingIndicator.entity.html: https://webchat2/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator?streamingFormat=entity#L121
expect(received).toHaveLength(expected) Expected length: 1 Received length: 0 Received array: [] at https:/webchat2/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator?streamingFormat=entity:121:63 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
› activityOrdering/livestreamWithMovingTimestamp.html: https://webchat2/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp#L78
expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Array [ - "Hello, World!", "t=0 A quick brown fox", + "Hello, World!", ] at https:/webchat2/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp:78:87
› activityGrouping/activityGrouping.legacyActivityStatusMiddleware.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.9296875% different from snapshot (4284 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/activityGrouping/activityGrouping.legacyActivityStatusMiddleware.html.snap-1-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› speech/bargeIn/behavior.html: https://webchat2/__tests__/html2/speech/bargeIn/behavior#L180
expect(jest.fn()).toHaveBeenCalledTimes(expected) Expected number of calls: 2 Received number of calls: 1 at https:/webchat2/__tests__/html2/speech/bargeIn/behavior:180:59 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
HTML test (13/17)
Process completed with exit code 1.
Collapsible activity (fluent) › activity/collapsible.fluent.html: https://webchat2/__dist__/webchat-es5.js#L84
Cannot upsert a node multiple times in a single transaction (@id = "_:84a1c07c-4b18-4b30-a997-bed2d41fb42a") at Object.upsert (https:/webchat2/__dist__/webchat-es5.js:84:264704) at https:/webchat2/__dist__/webchat-es5.js:84:293027 at eIt.act (https:/webchat2/__dist__/webchat-es5.js:84:264533) at https:/webchat2/__dist__/webchat-es5.js:84:292502 at https:/webchat2/__dist__/webchat-es5.js:88:56211 at Map.forEach (<anonymous>) at d (https:/webchat2/__dist__/webchat-es5.js:88:56199) at https:/webchat2/__dist__/webchat-es5.js:107:3950 at https:/webchat2/test-page-object.js:12:209330 at https:/webchat2/test-page-object.js:12:209466
› speech/performCardAction.continuous.html: https://webchat2/__tests__/html2/speech/performCardAction.continuous#L124
expect(jest.fn()).toHaveBeenCalledTimes(expected) Expected number of calls: 2 Received number of calls: 1 at https:/webchat2/__tests__/html2/speech/performCardAction.continuous:124:59 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
HTML test (6/17)
Process completed with exit code 1.
Collapsible activity (copilot-deprecated) › activity/collapsible.copilot-deprecated.html: https://webchat2/__dist__/webchat-es5.js#L84
Cannot upsert a node multiple times in a single transaction (@id = "_:d7dbf4f1-781d-4e70-9835-28771c2a76c3") at Object.upsert (https:/webchat2/__dist__/webchat-es5.js:84:264704) at https:/webchat2/__dist__/webchat-es5.js:84:293027 at eIt.act (https:/webchat2/__dist__/webchat-es5.js:84:264533) at https:/webchat2/__dist__/webchat-es5.js:84:292502 at https:/webchat2/__dist__/webchat-es5.js:88:56211 at Map.forEach (<anonymous>) at d (https:/webchat2/__dist__/webchat-es5.js:88:56199) at https:/webchat2/__dist__/webchat-es5.js:107:3950 at https:/webchat2/test-page-object.js:12:209330 at https:/webchat2/test-page-object.js:12:209466
HTML test (2/17)
Process completed with exit code 1.
› avatar/layout.default.rtl.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.03761574074074074% different from snapshot (104 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/avatar/layout.default.rtl.html.snap-1-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
Part grouping (fluent dark) › part-grouping/fluent.dark.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 2.265777587890625% different from snapshot (14849 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/fluent.dark.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
Part grouping (copilot dark) › part-grouping/copilot.dark.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 1.15142822265625% different from snapshot (7546 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/copilot.dark.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› speech/performCardAction.interactive.html: https://webchat2/__tests__/html2/speech/performCardAction.interactive#L129
expect(jest.fn()).toHaveBeenCalledTimes(expected) Expected number of calls: 2 Received number of calls: 1 at https:/webchat2/__tests__/html2/speech/performCardAction.interactive:129:59 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
Collapsible activity › activity/collapsible.html: https://webchat2/__dist__/webchat-es5.js#L84
Cannot upsert a node multiple times in a single transaction (@id = "_:9f1a83ac-f313-4017-bf6c-934966f7b68d") at Object.upsert (https:/webchat2/__dist__/webchat-es5.js:84:264704) at https:/webchat2/__dist__/webchat-es5.js:84:293027 at eIt.act (https:/webchat2/__dist__/webchat-es5.js:84:264533) at https:/webchat2/__dist__/webchat-es5.js:84:292502 at https:/webchat2/__dist__/webchat-es5.js:88:56211 at Map.forEach (<anonymous>) at d (https:/webchat2/__dist__/webchat-es5.js:88:56199) at https:/webchat2/__dist__/webchat-es5.js:107:3950 at https:/webchat2/test-page-object.js:12:209330 at https:/webchat2/test-page-object.js:12:209466
› activityStatus/activityStatus.sendFailed.postActivity.error.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "Activity "channelData.state" should be "send failed"" after 1 seconds. at Object.X (https:/webchat2/test-page-object.js:12:209087) at async run.ignoreErrors (https:/webchat2/__tests__/html2/activityStatus/activityStatus.sendFailed.postActivity.error:83:11)
input hint from consecutive messages › should turn on microphone for ignoring then ignoring: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1038ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for ignoring then expecting: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1043ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for ignoring then accepting: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1042ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for expecting then ignoring: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1044ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for expecting then expecting: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1042ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for expecting then accepting: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1046ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for accepting then ignoring: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1053ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for accepting then expecting: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1056ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint from consecutive messages › should turn on microphone for accepting then accepting: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1055ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
HTML test (10/17)
Process completed with exit code 1.
› typing/typingIndicator.scroll.livestream.fluent.html: https://webchat2/__tests__/html2/typing/typingIndicator.scroll?livestream&theme=fluent#L98
expect(received).toBeTruthy() Received: null at https:/webchat2/__tests__/html2/typing/typingIndicator.scroll?livestream&theme=fluent:98:68 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
Collapsible activity (fluent: https://webchat2/__dist__/webchat-es5.js#L84
Cannot upsert a node multiple times in a single transaction (@id = "_:ae281a3f-ebb2-4571-86ee-ac42de1e0611") at Object.upsert (https:/webchat2/__dist__/webchat-es5.js:84:264704) at https:/webchat2/__dist__/webchat-es5.js:84:293027 at eIt.act (https:/webchat2/__dist__/webchat-es5.js:84:264533) at https:/webchat2/__dist__/webchat-es5.js:84:292502 at https:/webchat2/__dist__/webchat-es5.js:88:56211 at Map.forEach (<anonymous>) at d (https:/webchat2/__dist__/webchat-es5.js:88:56199) at https:/webchat2/__dist__/webchat-es5.js:107:3950 at https:/webchat2/test-page-object.js:12:209330 at https:/webchat2/test-page-object.js:12:209466
offline UI › should show "Render error" connectivity status when a JavaScript error is present in the code.: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.12890625% different from snapshot (297 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/__image_snapshots__/html/__diff_output__/offline-ui-fatal-error-js-offline-ui-should-show-render-error-connectivity-status-when-a-java-script-error-is-present-in-the-code-1-snap-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› livestream/outOfOrder.sequenceNumber.html: https://webchat2/__tests__/html2/livestream/outOfOrder.sequenceNumber#L201
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over" Received value: "A quick brown fox" at https:/webchat2/__tests__/html2/livestream/outOfOrder.sequenceNumber:201:52
HTML test (8/17)
Process completed with exit code 1.
› livestream/activityOrder.html: https://webchat2/__tests__/html2/livestream/activityOrder#L234
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over the lazy dogs." Received value: "Amet consequat enim incididunt excepteur aliquip magna duis et tempor." at https:/webchat2/__tests__/html2/livestream/activityOrder:234:52
HTML test (9/17)
Process completed with exit code 1.
Part grouping (fluent) › part-grouping/fluent.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 2.271270751953125% different from snapshot (14885 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/fluent.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
selecting voice based on language › using a custom selectVoice function: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1036ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
selecting voice based on language › based on language › of zh-YUE: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1033ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
selecting voice based on language › based on language › of en-US: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1037ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
› activityStatus/activityStatus.sendFailed.postActivity.noReturnValue.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "Activity "channelData.state" should be "send failed"" after 1 seconds. at Object.X (https:/webchat2/test-page-object.js:12:209087) at async run.ignoreErrors (https:/webchat2/__tests__/html2/activityStatus/activityStatus.sendFailed.postActivity.noReturnValue:99:11)
› hooks/useDictateState.html: https://webchat2/__tests__/html2/hooks/useDictateState#L158
expect(jest.fn()).toHaveBeenCalledTimes(expected) Expected number of calls: 2 Received number of calls: 1 at https:/webchat2/__tests__/html2/hooks/useDictateState:158:59 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
› speech/comprehensive.html: https://webchat2/__tests__/html2/speech/comprehensive#L170
expect(jest.fn()).toHaveBeenCalledTimes(expected) Expected number of calls: 2 Received number of calls: 1 at https:/webchat2/__tests__/html2/speech/comprehensive:170:59 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
HTML test (5/17)
Process completed with exit code 1.
simultaneous (entity): redirects to ?streamingFormat=entity › livestream/simultaneous.entity.html: https://webchat2/__tests__/html2/livestream/simultaneous?streamingFormat=entity#L242
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over the lazy dogs." Received value: "Falsches Üben von Xylophonmusik" at https:/webchat2/__tests__/html2/livestream/simultaneous?streamingFormat=entity:242:52
Two Chat panes side-by-side: feedback navigation (right) › side-by-side/feedback.navigation.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.03874755381604696% different from snapshot (396 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/side-by-side/feedback.navigation.html.snap-3-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› accessibility/accessibleName.activityStatus.sendFailed.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "failed to send message" after 1 seconds. at Object.X (https:/webchat2/test-page-object.js:12:209087) at async run.ignoreErrors (https:/webchat2/__tests__/html2/accessibility/accessibleName.activityStatus.sendFailed:36:11)
sendBoxSpeechInterimsVisible should return false when synthesizing: undefined#L0
TimeoutError: Waiting negation of a condition Wait timed out after 1047ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
› activityOrdering/groupShouldBeProtected.html: packages/test/harness/src/host/common/host/done.js#L42
New snapshot was not written. The update flag must be explicitly passed to write a new snapshot. + This is likely because this test is run in a continuous integration (CI) environment in which snapshots are not written by default. at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
HTML test (12/17)
Process completed with exit code 1.
› activityStatus/activityStatusTelemetry.sendingToSendFailed.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "failed to send message" after 1 seconds. at Object.X (https:/webchat2/test-page-object.js:12:209087) at async run.ignoreErrors (https:/webchat2/__tests__/html2/activityStatus/activityStatusTelemetry.sendingToSendFailed:46:11)
› livestream/concludedLivestream.html: https://webchat2/__tests__/html2/livestream/concludedLivestream#L164
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over the lazy dogs." Received value: "Lorem" at https:/webchat2/__tests__/html2/livestream/concludedLivestream:164:52
speech recognition › should not start recognition after typing on keyboard while synthesizing: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1064ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
HTML test (16/17)
Process completed with exit code 1.
Part grouping (copilot dark) › part-grouping/copilot-deprecated.dark.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 1.6279602050781252% different from snapshot (10669 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/copilot-deprecated.dark.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
upload a file in Polish › should render properly: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.5516493055555556% different from snapshot (1271 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/__image_snapshots__/html/__diff_output__/localization-file-upload-polish-js-upload-a-file-in-polish-should-render-properly-1-snap-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› accessibility/liveRegion/activityStatus.sendFailed.contrast.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "failed to send message" after 1 seconds. at Object.X (https:/webchat2/test-page-object.js:12:209087) at async run.ignoreErrors (https:/webchat2/__tests__/html2/accessibility/liveRegion/activityStatus.sendFailed.contrast:40:11)
› accessibility/liveRegion/activityStatus.sendFailed.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "failed to send message" after 1 seconds. at Object.X (https:/webchat2/test-page-object.js:12:209087) at async run.ignoreErrors (https:/webchat2/__tests__/html2/accessibility/liveRegion/activityStatus.sendFailed:39:13)
HTML test (17/17)
Process completed with exit code 1.
calling markActivityAsSpoken should stop synthesize: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1042ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
› typing/typingIndicator.shouldNotRevive.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "typing indicator is hidden" after 5 seconds. at X (https:/webchat2/test-page-object.js:12:209087) at async https:/webchat2/__tests__/html2/typing/typingIndicator.shouldNotRevive:67:9
› activityGrouping/activityGrouping.groupingActivityStatus.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 3.5201822916666665% different from snapshot (16221 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/activityGrouping/activityGrouping.groupingActivityStatus.html.snap-1-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› activityOrdering/liveStreamingAtTheEndOfChatHistory.html: https://webchat2/__tests__/html2/activityOrdering/liveStreamingAtTheEndOfChatHistory#L125
expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Array [ "a-00003: Stream 1 revision 2 at t = 2", "a-00002: Hello, World at t = 1", - "a-00005: Stream 2 revision 2 at t = 0", + "a-00004: Stream 2 revision 1 at t = 3", ] at https:/webchat2/__tests__/html2/activityOrdering/liveStreamingAtTheEndOfChatHistory:125:87
› speech/inputHint.acceptingInput.html: https://webchat2/__tests__/html2/speech/inputHint.acceptingInput#L126
expect(jest.fn()).toHaveBeenCalledTimes(expected) Expected number of calls: 2 Received number of calls: 1 at https:/webchat2/__tests__/html2/speech/inputHint.acceptingInput:126:59 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
› livestream/raceBetweenLivestreamAndTypingIndicator.html: https://webchat2/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator#L121
expect(received).toHaveLength(expected) Expected length: 1 Received length: 0 Received array: [] at https:/webchat2/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator:121:63 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
Part grouping › part-grouping/index.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 1.7739868164062498% different from snapshot (11626 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/index.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
HTML test (15/17)
Process completed with exit code 1.
Part grouping (copilot) › part-grouping/copilot.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 1.1712646484375% different from snapshot (7676 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/copilot.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
Part grouping (copilot-deprecated) › part-grouping/copilot-deprecated.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 1.624603271484375% different from snapshot (10647 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/copilot-deprecated.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
Collapsible activity (copilot: https://webchat2/__dist__/webchat-es5.js#L84
Cannot upsert a node multiple times in a single transaction (@id = "_:cc5c3172-c022-4e22-942b-e7073cd81342") at Object.upsert (https:/webchat2/__dist__/webchat-es5.js:84:264704) at https:/webchat2/__dist__/webchat-es5.js:84:293027 at eIt.act (https:/webchat2/__dist__/webchat-es5.js:84:264533) at https:/webchat2/__dist__/webchat-es5.js:84:292502 at https:/webchat2/__dist__/webchat-es5.js:88:56211 at Map.forEach (<anonymous>) at d (https:/webchat2/__dist__/webchat-es5.js:88:56199) at https:/webchat2/__dist__/webchat-es5.js:107:3950 at https:/webchat2/test-page-object.js:12:209330 at https:/webchat2/test-page-object.js:12:209466
transcript activity status › intermediate send failed: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 2.4809027777777777% different from snapshot (5716 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/__image_snapshots__/html/__diff_output__/transcript-activity-status-intermediate-send-failed-js-transcript-activity-status-intermediate-send-failed-1-snap-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› activityGrouping/activityGrouping.disableTimestamp.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 9.617621527777779% different from snapshot (22159 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/activityGrouping/activityGrouping.disableTimestamp.html.snap-1-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
HTML test (4/17)
Process completed with exit code 1.
Collapsible activity (copilot) › activity/collapsible.copilot.html: https://webchat2/__dist__/webchat-es5.js#L84
Cannot upsert a node multiple times in a single transaction (@id = "_:00340ab7-5913-4bc9-a1a5-06ec6eab7a60") at Object.upsert (https:/webchat2/__dist__/webchat-es5.js:84:264704) at https:/webchat2/__dist__/webchat-es5.js:84:293027 at eIt.act (https:/webchat2/__dist__/webchat-es5.js:84:264533) at https:/webchat2/__dist__/webchat-es5.js:84:292502 at https:/webchat2/__dist__/webchat-es5.js:88:56211 at Map.forEach (<anonymous>) at d (https:/webchat2/__dist__/webchat-es5.js:88:56199) at https:/webchat2/__dist__/webchat-es5.js:107:3950 at https:/webchat2/test-page-object.js:12:209330 at https:/webchat2/test-page-object.js:12:209466
› accessibility/liveRegion/attachment/file.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 2.8216145833333335% different from snapshot (6501 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/accessibility/liveRegion/attachment/file.html.snap-1-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
› activityStatus/activityStatus.sendFailed.noEchoBack.html: https://webchat2/test-page-object.js#L12
Timed out while waiting for page condition "Activity "channelData.state" should be "send failed"" after 1 seconds. at Object.X (https:/webchat2/test-page-object.js:12:209087) at async run.ignoreErrors (https:/webchat2/__tests__/html2/activityStatus/activityStatus.sendFailed.noEchoBack:90:11)
› activityOrdering/partGroupingAtTheEndOfChatHistory.html: https://webchat2/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory#L97
expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Array [ "a-00001: Chain 1 thought 1 at t = 0", - "a-00003: Chain 1 thought 2 at t = 2", "a-00002: Hello, World at t = 1", + "a-00003: Chain 1 thought 2 at t = 2", ] at https:/webchat2/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory:97:87
Part grouping: position › part-grouping/position.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.121002197265625% different from snapshot (793 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/position.html.snap-2-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
HTML test (3/17)
Process completed with exit code 1.
input hint › of undefined › should not turn on microphone if initiated via microphone: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1078ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint › of ignoringInput › should turn off microphone if initiated via microphone: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1055ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint › of acceptingInput › should not turn on microphone if initiated via microphone: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1073ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
input hint › of expectingInput › should not turn on microphone if initiated via typing: __tests__/inputHint.js#L52
expect(received).rejects.toThrow() Received promise resolved instead of rejected Resolved to value: {"continuous": false, "grammars": null, "interimResults": true, "lang": "en-US", "maxAlternatives": 1, "serviceURI": "mock://microsoft.com/web-speech-recognition"} at expect (node_modules/expect/build/index.js:113:15) at expect (__tests__/inputHint.js:52:13) at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
input hint › of expectingInput › should turn on microphone if initiated via microphone: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1069ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
HTML test (1/17)
Process completed with exit code 1.
activityOrder (entity): redirects to ?streamingFormat=entity › livestream/activityOrder.entity.html: https://webchat2/__tests__/html2/livestream/activityOrder?streamingFormat=entity#L234
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over the lazy dogs." Received value: "Amet consequat enim incididunt excepteur aliquip magna duis et tempor." at https:/webchat2/__tests__/html2/livestream/activityOrder?streamingFormat=entity:234:52
› speech/inputHint.ignoringInput.html: https://webchat2/__tests__/html2/speech/inputHint.ignoringInput#L126
expect(jest.fn()).toHaveBeenCalledTimes(expected) Expected number of calls: 2 Received number of calls: 1 at https:/webchat2/__tests__/html2/speech/inputHint.ignoringInput:126:59 at checkCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:113:24) at checkRealTimersCallback (https:/unpkg.com/@testduet/wait-for@0.1.1-main.3a4f261/dist/wait-for.mjs:107:16)
Part grouping: status › part-grouping/status.html: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.520477294921875% different from snapshot (3411 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/html2/part-grouping/status.html.snap-6-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
HTML test (7/17)
Process completed with exit code 1.
timestamp › send timeout for attachment should be different: packages/test/harness/src/host/common/host/done.js#L42
Expected image to match or be a close match to snapshot but was 0.55859375% different from snapshot (1287 differing pixels). See diff for details: /home/runner/work/BotFramework-WebChat/BotFramework-WebChat/__tests__/__image_snapshots__/html/__diff_output__/timestamp-attachment-send-timeout-js-timestamp-send-timeout-for-attachment-should-be-different-1-snap-diff.png at packages/test/harness/src/host/common/host/done.js:42:13 at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
speech synthesis › should stop synthesis after clicking on microphone button: __tests__/speech.synthesis.js#L124
expect(received).resolves.toHaveProperty() Received promise rejected instead of resolved Rejected to value: [JavascriptError: javascript error: No utterance pending synthesize. (Session info: chrome=141.0.7390.107)] at expect (node_modules/expect/build/index.js:113:15) at expect (__tests__/speech.synthesis.js:124:11) at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
speech synthesis › should start recognition after failing on speech synthesis with activity of expecting input: __tests__/speech.synthesis.js#L70
expect(received).rejects.toThrow() Received promise resolved instead of rejected Resolved to value: {"continuous": false, "grammars": null, "interimResults": true, "lang": "en-US", "maxAlternatives": 1, "serviceURI": "mock://microsoft.com/web-speech-recognition"} at expect (node_modules/expect/build/index.js:113:15) at expect (__tests__/speech.synthesis.js:70:11) at node_modules/@babel/runtime/helpers/regeneratorRuntime.js:52:18 at Generator.<anonymous> (node_modules/@babel/runtime/helpers/regenerator.js:52:51) at Generator.next (node_modules/@babel/runtime/helpers/regeneratorDefine.js:11:21) at asyncGeneratorStep (node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:17) at _next (node_modules/@babel/runtime/helpers/asyncToGenerator.js:17:9)
speech synthesis › should synthesize speak property of Adaptive Card: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1041ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
speech synthesis › should synthesize two consecutive messages: undefined#L0
TimeoutError: Waiting Speech synthesis utterance to be pended to synthesize Wait timed out after 1041ms at node_modules/selenium-webdriver/lib/webdriver.js:929:22
› livestream/simultaneous.html: https://webchat2/__tests__/html2/livestream/simultaneous#L242
expect(received).toHaveProperty(path, value) Expected path: "textContent" Expected value: "A quick brown fox jumped over the lazy dogs." Received value: "Falsches Üben von Xylophonmusik" at https:/webchat2/__tests__/html2/livestream/simultaneous:242:52
HTML test (8/17)
No files were found with the provided path: ./__tests__/__image_snapshots__/*/__diff_output__/* ./__tests__/html2/**/*.snap-*-diff.png. No artifacts will be uploaded.
HTML test (12/17)
No files were found with the provided path: ./__tests__/__image_snapshots__/*/__diff_output__/* ./__tests__/html2/**/*.snap-*-diff.png. No artifacts will be uploaded.
HTML test (3/17)
No files were found with the provided path: ./__tests__/__image_snapshots__/*/__diff_output__/* ./__tests__/html2/**/*.snap-*-diff.png. No artifacts will be uploaded.

Artifacts

Produced during runtime
Name Size Digest
docker Expired
106 MB
sha256:b0f2feda5c3025aea1af9dca45253fd9ec52e8691e082644d3053d97782ddff3
test-result Expired
1.85 MB
sha256:c85c9710d3d65df6cc8db2816e76842d1912ada6e2b87001e9c283610e0a25ce
test-snapshot-diff Expired
11 MB
sha256:b0d61978da9c7caf98c59029f2dce664be18dfdb814c539196d4c6223ee44e53