Skip to content

e2e@0.21.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 16:24
· 82 commits to main since this release
393005a

Patch Changes

  • #957 b1646e2 Thanks @zichen0116! - The agent's tap, double_tap, and right_click tools, in agent.act and the MCP server, take an optional modifiers list (Shift, Control, Alt, Meta, ControlOrMeta) on an engine that declares tapModifiers, like the test API's tap({ modifiers }). The held keys are recorded and replayed from the cache. Custom executors see the capability as ctx.target.tapModifiers and pass { modifiers } to ctx.actions.tap, doubleTap, and secondaryTap.

  • #1192 40bea9e Thanks @adc77! - Report the model behind cached actions and identify replays made with a different model.

  • #1029 7d067af Thanks @rudycelekli! - Align failure code-frame carets and clip source lines by terminal display width.

  • #1190 e4d16ec Thanks @okwasniewski! - A TypeScript file that another loader (such as tsx) left with an inline source map that is not JSON or not shaped like a source map now loads, with stack traces pointing at that loader's output, instead of failing with a TypeError.

  • #1153 bf3c8e8 Thanks @TheTuso! - copilot(): a model GitHub Copilot does not serve to the account (model_not_supported) now stops the run once with MODEL_UNAVAILABLE naming the model and the cause, instead of failing every test with MODEL_PROVIDER_FAILED.

  • #1178 2791786 Thanks @michalpobuta! - The getByTestId and SemanticNode.testId docs now say an engine may also match an id without its platform's namespacing. No type changes.

  • #1168 236611f Thanks @okwasniewski! - Correct two messages: a missing engine version no longer claims it keys the replay cache, and the output option's description names results/ instead of artifacts/.

  • #1187 82d1f3f Thanks @okwasniewski! - With more than one worker, e2e run starts the files that took longest in the previous run first, so a slow file no longer starts last and holds the run open after the other workers finish.

  • #1184 3272c16 Thanks @okwasniewski! - The e2e mcp server is listed in the official MCP Registry as io.github.tester-army/e2e.

  • #1027 7e967d9 Thanks @rudycelekli! - Keep multiline test titles on one row in the terminal live window so repainting erases the complete previous block.

  • #1190 e4d16ec Thanks @okwasniewski! - Subscription sign-in, token refresh, and e2e models fail with FLOW_FAILED naming the vendor when a successful response's body is not JSON or not the expected shape, instead of a TypeError or SyntaxError. e2e models skips a model entry it cannot read, and opencodeConsole() treats a malformed workspace config like one it could not fetch.

  • #1186 d64e4e5 Thanks @okwasniewski! - Subscription sign-in's code exchange and token refresh fail with FLOW_FAILED when the token endpoint answers null, instead of a TypeError. A refresh_token or id_token that is not a string is ignored.

  • #1168 236611f Thanks @okwasniewski! - The packaged docs now include the snippets/ their pages import, so the model provider list reads offline, and several pages are corrected against the current APIs.

  • #1182 11c0951 Thanks @TheTuso! - The markdown summary, the GitHub comment, and the trace page name the step whose error ended the test. A step failure the test caught and went on from no longer stands in as the failure's step and line.

  • #1189 e626053 Thanks @okwasniewski! - scrollUntilVisible no longer pauses 100 ms between swipes. On web, a swipe resolves once the scroll it caused is on screen, so the next read sees the scrolled page.

  • #1156 b750125 Thanks @bheemreddy-samsara! - After close and a successful trace write, session.report() returns the hosted session's Report.

  • #1113 af0437b Thanks @jayhemnani9910! - --shard now reports a skipped test in one shard only, the one that runs the nearest test before it (the first shard when none does). Every shard used to list it, so a skipped test was counted once per shard in the summaries, junit.xml, and report.json.