test(ui): make chat sessions e2e deterministic · openclaw/openclaw@37d79a4
vincentkoc
·
2026-06-01
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -154,19 +154,23 @@ describeControlUiE2e("Control UI mocked Gateway E2E", () => {
|
154 | 154 | await page.goto(`${server.baseUrl}chat`); |
155 | 155 | |
156 | 156 | await page.getByText("History renders before sessions finish.").waitFor({ timeout: 10_000 }); |
157 | | -await page |
158 | | -.locator(".agent-chat__composer-combobox textarea") |
159 | | -.waitFor({ state: "visible", timeout: 10_000 }); |
| 157 | +const composer = page.locator(".agent-chat__composer-combobox textarea"); |
| 158 | +await composer.waitFor({ state: "visible", timeout: 10_000 }); |
160 | 159 | |
| 160 | +await page.getByRole("button", { name: "Chat session" }).click(); |
161 | 161 | const sessionsList = await gateway.waitForRequest("sessions.list"); |
162 | 162 | expect(requireRecord(sessionsList.params)).toMatchObject({ |
163 | 163 | includeGlobal: true, |
164 | 164 | includeUnknown: true, |
165 | 165 | limit: 50, |
166 | 166 | }); |
167 | 167 | |
| 168 | +await composer.fill("draft while sessions load"); |
| 169 | +expect(await composer.inputValue()).toBe("draft while sessions load"); |
| 170 | +await composer.fill(""); |
| 171 | + |
168 | 172 | await gateway.resolveDeferred("sessions.list"); |
169 | | -await page.getByRole("button", { name: "Chat session" }).waitFor({ |
| 173 | +await page.getByRole("option", { name: /Main/ }).waitFor({ |
170 | 174 | state: "visible", |
171 | 175 | timeout: 10_000, |
172 | 176 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。