Skip to content

输入框用例等群历史到齐再数用户消息,修本机稳定红的组字回车用例 - #92

Merged
joesmart merged 1 commit into
mainfrom
joesmart/fix-composer-ime-test
Oct 23, 2026
Merged

joesmart merged 1 commit into
mainfrom
joesmart/fix-composer-ime-test

Conversation

@joesmart

Copy link
Copy Markdown
Contributor

改了什么

只动 packages/web/e2e/composer-draft.spec.ts,不动产品代码:

  • 「输入法组字时按回车只是上屏,不发送」和「输入框是多行的:Shift+Enter 换行…」两条改用现成的 openSeededBot,等小销的预置历史出现在消息列表里再取 before。
  • 本文件的 openAssistant 也等主助理的开场白出现在消息列表里,第一条用例在主助理群里取的 before 不再赶在历史之前。
  • 「只发出了上屏后真按回车的那一条」(before + 1)和「发出去的是你好」两条断言原样保留。

为什么

本机复现 --repeat-each 3 红 2 次。失败快照里有两条用户消息:一条是 9月18日 预置的「给 Globex 出一份 200 台 X3 的报价,发之前先给我看。」,另一条是唯一的「你好」。调用日志里先是 resolved to 0 elements,后来才是 2。所以产品只发了一次,组字时的回车没有触发发送。问题出在 openBot 只等到标题切过去,群历史还在拉,before 数到 0,历史到了以后多出来的那条被当成了多发。

怎么验证的

export E2E_API_PORT=3561 E2E_WEB_PORT=5561
pnpm --filter @baize/web exec playwright test e2e/composer-draft.spec.ts -g "输入法组字" --repeat-each 3   # 改前:2 failed, 1 passed
pnpm --filter @baize/web exec playwright test e2e/composer-draft.spec.ts -g "输入法组字" --repeat-each 5   # 改后:5 passed
pnpm --filter @baize/web exec playwright test e2e/composer-draft.spec.ts --repeat-each 5                  # 40 passed
pnpm format:check && pnpm typecheck && pnpm lint                                                         # 通过,lint 只有存量 warning
pnpm --filter @baize/web test                                                                            # vitest 48 files / 351 passed;Playwright 463 passed

Refs #48(这条用例是 #81 带进来的)

🤖 Generated with Claude Code

https://claude.ai/code/session_01Be3SZps2JjqvyrJ1vbLmni

@joesmart
joesmart merged commit 4b60950 into main Oct 23, 2026
1 check passed
@joesmart
joesmart deleted the joesmart/fix-composer-ime-test branch October 23, 2026 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant