Skip to content

Commit 0c94d2b

Browse files
committed
Ensure we have a remote agent for e2e tests
1 parent 7470486 commit 0c94d2b

2 files changed

Lines changed: 10 additions & 13 deletions

File tree

ui/e2e/remote-agent/keyboard-macros.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,12 @@ test.describe.configure({ mode: "serial" });
104104
let sharedPage: Page;
105105

106106
test.beforeAll(async ({ browser }) => {
107+
test.skip(!agent, "JETKVM_REMOTE_HOST not set");
107108
test.setTimeout(60_000);
108-
sharedPage = await browser.newPage();
109+
109110
await Promise.all([agent!.ensureDeployed(), ensureNoPasswordViaAPI()]);
111+
112+
sharedPage = await browser.newPage();
110113
await goToSession(sharedPage);
111114
await agent!.waitForInputDevices(["keyboard", "absolute_mouse", "relative_mouse"], 30000);
112115
});

ui/e2e/remote-agent/keyboard-paste.spec.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,7 @@
1515
* npx playwright test keyboard-paste --project=remote-agent
1616
*/
1717
import { test, expect, type Page } from "@playwright/test";
18-
import {
19-
callJsonRpc,
20-
getDeviceHost,
21-
goToSession,
22-
restartAppViaSSH,
23-
sshExec,
24-
} from "../helpers";
18+
import { callJsonRpc, getDeviceHost, goToSession, restartAppViaSSH, sshExec } from "../helpers";
2519
import {
2620
createRemoteAgent,
2721
KEY,
@@ -97,10 +91,7 @@ async function pasteText(page: Page, layoutId: string, text: string): Promise<Ma
9791
* key codes in order (other key_press events between them are ignored — paste
9892
* with shift modifier produces interleaved shift/key press events).
9993
*/
100-
async function waitForKeyPresses(
101-
expected: number[],
102-
timeoutMs = 5000,
103-
): Promise<RAKeyboardEvent[]> {
94+
async function waitForKeyPresses(expected: number[], timeoutMs = 5000): Promise<RAKeyboardEvent[]> {
10495
const deadline = Date.now() + timeoutMs;
10596
let lastPresses: number[] = [];
10697
while (Date.now() < deadline) {
@@ -171,9 +162,12 @@ test.describe.configure({ mode: "serial" });
171162
let sharedPage: Page;
172163

173164
test.beforeAll(async ({ browser }) => {
165+
test.skip(!agent, "JETKVM_REMOTE_HOST not set");
174166
test.setTimeout(60_000);
175-
sharedPage = await browser.newPage();
167+
176168
await Promise.all([agent!.ensureDeployed(), ensureNoPasswordViaAPI()]);
169+
170+
sharedPage = await browser.newPage();
177171
await goToSession(sharedPage);
178172
await agent!.waitForInputDevices(["keyboard", "absolute_mouse", "relative_mouse"], 30000);
179173
});

0 commit comments

Comments
 (0)