mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
chore: tweak e2e test timeouts (#15275)
This commit is contained in:
+4
-2
@@ -425,7 +425,9 @@ export const startAgentWithCommand = async (
|
||||
);
|
||||
});
|
||||
|
||||
await page.getByTestId("agent-status-ready").waitFor({ state: "visible" });
|
||||
await page
|
||||
.getByTestId("agent-status-ready")
|
||||
.waitFor({ state: "visible", timeout: 45_000 });
|
||||
return cp;
|
||||
};
|
||||
|
||||
@@ -928,7 +930,7 @@ export async function openTerminalWindow(
|
||||
): Promise<Page> {
|
||||
// Wait for the web terminal to open in a new tab
|
||||
const pagePromise = context.waitForEvent("page");
|
||||
await page.getByTestId("terminal").click();
|
||||
await page.getByTestId("terminal").click({ timeout: 60_000 });
|
||||
const terminal = await pagePromise;
|
||||
await terminal.waitForLoadState("domcontentloaded");
|
||||
|
||||
|
||||
@@ -65,16 +65,12 @@ export default defineConfig({
|
||||
testMatch: /.*\.spec\.ts/,
|
||||
dependencies: ["testsSetup"],
|
||||
use: { storageState },
|
||||
timeout: 50_000,
|
||||
timeout: 30_000,
|
||||
},
|
||||
],
|
||||
reporter: [["./reporter.ts"]],
|
||||
use: {
|
||||
// It'd be very nice to add this, but there are some tests that need
|
||||
// tweaking to make it work consistently (notably, ones that wait for agent
|
||||
// stats on the workspace page. The default is like 50 seconds, which is
|
||||
// way too long and makes it painful to wait for test runs in CI.
|
||||
// actionTimeout: 5000, // 5 seconds
|
||||
actionTimeout: 5000,
|
||||
baseURL: `http://localhost:${coderPort}`,
|
||||
video: "retain-on-failure",
|
||||
...(wsEndpoint
|
||||
|
||||
@@ -13,6 +13,8 @@ import { beforeCoderTest } from "../hooks";
|
||||
test.beforeEach(({ page }) => beforeCoderTest(page));
|
||||
|
||||
test("app", async ({ context, page }) => {
|
||||
test.setTimeout(75_000);
|
||||
|
||||
const appContent = "Hello World";
|
||||
const token = randomUUID();
|
||||
const srv = http
|
||||
@@ -56,7 +58,7 @@ test("app", async ({ context, page }) => {
|
||||
|
||||
// Wait for the web terminal to open in a new tab
|
||||
const pagePromise = context.waitForEvent("page");
|
||||
await page.getByText(appName).click();
|
||||
await page.getByText(appName).click({ timeout: 60_000 });
|
||||
const app = await pagePromise;
|
||||
await app.waitForLoadState("domcontentloaded");
|
||||
await app.getByText(appContent).isVisible();
|
||||
|
||||
@@ -17,7 +17,7 @@ const agentVersion = "v2.12.1";
|
||||
test.beforeEach(({ page }) => beforeCoderTest(page));
|
||||
|
||||
test(`ssh with agent ${agentVersion}`, async ({ page }) => {
|
||||
test.setTimeout(40_000); // This is a slow test, 20s may not be enough on Mac.
|
||||
test.setTimeout(60_000);
|
||||
|
||||
const token = randomUUID();
|
||||
const template = await createTemplate(page, {
|
||||
|
||||
@@ -17,6 +17,8 @@ const clientVersion = "v2.8.0";
|
||||
test.beforeEach(({ page }) => beforeCoderTest(page));
|
||||
|
||||
test(`ssh with client ${clientVersion}`, async ({ page }) => {
|
||||
test.setTimeout(60_000);
|
||||
|
||||
const token = randomUUID();
|
||||
const template = await createTemplate(page, {
|
||||
apply: [
|
||||
|
||||
@@ -12,6 +12,8 @@ import { beforeCoderTest } from "../hooks";
|
||||
test.beforeEach(({ page }) => beforeCoderTest(page));
|
||||
|
||||
test("web terminal", async ({ context, page }) => {
|
||||
test.setTimeout(75_000);
|
||||
|
||||
const token = randomUUID();
|
||||
const template = await createTemplate(page, {
|
||||
apply: [
|
||||
|
||||
Reference in New Issue
Block a user