Browse Source

test(e2e): retry flaky tests

Jonas Gloning 1 year ago
parent
commit
5abd76a5b7

+ 43 - 7
e2e/datachannel/serialization_binary.spec.ts

@@ -1,35 +1,71 @@
 import P from "./serialization.page.js";
 import P from "./serialization.page.js";
 import { serializationTest } from "./serializationTest.js";
 import { serializationTest } from "./serializationTest.js";
 describe("DataChannel:Binary", () => {
 describe("DataChannel:Binary", () => {
-	beforeAll(async () => {
-		await P.init();
-	});
-	it("should transfer numbers", serializationTest("./numbers", "binary"));
-	it("should transfer strings", serializationTest("./strings", "binary"));
+	beforeAll(
+		async () => {
+			await P.init();
+		},
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
+	it(
+		"should transfer numbers",
+		serializationTest("./numbers", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
+	it(
+		"should transfer strings",
+		serializationTest("./strings", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
 	it(
 	it(
 		"should transfer long string",
 		"should transfer long string",
 		serializationTest("./long_string", "binary"),
 		serializationTest("./long_string", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
+	it(
+		"should transfer objects",
+		serializationTest("./objects", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
+	it(
+		"should transfer arrays",
+		serializationTest("./arrays", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
-	it("should transfer objects", serializationTest("./objects", "binary"));
-	it("should transfer arrays", serializationTest("./arrays", "binary"));
 	it(
 	it(
 		"should transfer Dates as strings",
 		"should transfer Dates as strings",
 		serializationTest("./dates_as_string", "binary"),
 		serializationTest("./dates_as_string", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
 	it(
 	it(
 		"should transfer ArrayBuffers",
 		"should transfer ArrayBuffers",
 		serializationTest("./arraybuffers", "binary"),
 		serializationTest("./arraybuffers", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
 	it(
 	it(
 		"should transfer TypedArrayView as ArrayBuffer",
 		"should transfer TypedArrayView as ArrayBuffer",
 		serializationTest("./TypedArrayView_as_ArrayBuffer", "binary"),
 		serializationTest("./TypedArrayView_as_ArrayBuffer", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
 	it(
 	it(
 		"should transfer Uint8Arrays as ArrayBuffer",
 		"should transfer Uint8Arrays as ArrayBuffer",
 		serializationTest("./Uint8Array_as_ArrayBuffer", "binary"),
 		serializationTest("./Uint8Array_as_ArrayBuffer", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
 	it(
 	it(
 		"should transfer Int32Arrays as ArrayBuffer",
 		"should transfer Int32Arrays as ArrayBuffer",
 		serializationTest("./Int32Array_as_ArrayBuffer", "binary"),
 		serializationTest("./Int32Array_as_ArrayBuffer", "binary"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
 });
 });

+ 29 - 6
e2e/datachannel/serialization_json.spec.ts

@@ -2,20 +2,43 @@ import P from "./serialization.page.js";
 import { serializationTest } from "./serializationTest.js";
 import { serializationTest } from "./serializationTest.js";
 
 
 describe("DataChannel:JSON", () => {
 describe("DataChannel:JSON", () => {
-	beforeAll(async () => {
-		await P.init();
-	});
-	it("should transfer numbers", serializationTest("./numbers", "json"));
-	it("should transfer strings", serializationTest("./strings", "json"));
+	beforeAll(
+		async () => {
+			await P.init();
+		},
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
+	it(
+		"should transfer numbers",
+		serializationTest("./numbers", "json"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
+	it(
+		"should transfer strings",
+		serializationTest("./strings", "json"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
 	// it("should transfer long string", serializationTest("./long_string", "json"));
 	// it("should transfer long string", serializationTest("./long_string", "json"));
-	it("should transfer objects", serializationTest("./objects", "json"));
+	it(
+		"should transfer objects",
+		serializationTest("./objects", "json"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
 	it(
 	it(
 		"should transfer arrays (no chunks)",
 		"should transfer arrays (no chunks)",
 		serializationTest("./arrays_unchunked", "json"),
 		serializationTest("./arrays_unchunked", "json"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
 	it(
 	it(
 		"should transfer Dates as strings",
 		"should transfer Dates as strings",
 		serializationTest("./dates_as_json_string", "json"),
 		serializationTest("./dates_as_json_string", "json"),
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
 	);
 	);
 	// it("should transfer ArrayBuffers", serializationTest("./arraybuffers", "json"));
 	// it("should transfer ArrayBuffers", serializationTest("./arraybuffers", "json"));
 	// it("should transfer TypedArrayView", serializationTest("./typed_array_view", "json"));
 	// it("should transfer TypedArrayView", serializationTest("./typed_array_view", "json"));

+ 28 - 19
e2e/mediachannel/close.spec.ts

@@ -2,23 +2,32 @@ import P from "./close.page.js";
 import { browser } from "@wdio/globals";
 import { browser } from "@wdio/globals";
 
 
 describe("MediaStream", () => {
 describe("MediaStream", () => {
-	beforeAll(async () => {
-		await P.init();
-	});
-	fit("should close the remote stream", async () => {
-		await P.open();
-		await P.waitForMessage("Your Peer ID: ");
-		const bobId = (await P.messages.getText()).split("Your Peer ID: ")[1];
-		await browser.switchWindow("Alice");
-		await P.waitForMessage("Your Peer ID: ");
-		await P.receiverId.setValue(bobId);
-		await P.callBtn.click();
-		await P.waitForMessage("Connected!");
-		await browser.switchWindow("Bob");
-		await P.waitForMessage("Connected!");
-		await P.closeBtn.click();
-		await P.waitForMessage("Closed!");
-		await browser.switchWindow("Alice");
-		await P.waitForMessage("Closed!");
-	});
+	beforeAll(
+		async () => {
+			await P.init();
+		},
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		1,
+	);
+	it(
+		"should close the remote stream",
+		async () => {
+			await P.open();
+			await P.waitForMessage("Your Peer ID: ");
+			const bobId = (await P.messages.getText()).split("Your Peer ID: ")[1];
+			await browser.switchWindow("Alice");
+			await P.waitForMessage("Your Peer ID: ");
+			await P.receiverId.setValue(bobId);
+			await P.callBtn.click();
+			await P.waitForMessage("Connected!");
+			await browser.switchWindow("Bob");
+			await P.waitForMessage("Connected!");
+			await P.closeBtn.click();
+			await P.waitForMessage("Closed!");
+			await browser.switchWindow("Alice");
+			await P.waitForMessage("Closed!");
+		},
+		jasmine.DEFAULT_TIMEOUT_INTERVAL,
+		2,
+	);
 });
 });