diff --git a/tests/src/basic.test.ts b/tests/src/basic.test.ts deleted file mode 100644 index 7499c73d3d99..000000000000 --- a/tests/src/basic.test.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { describe, it } from "mocha"; -import { expect, browser } from "@wdio/globals"; - -describe("Basic test", () => { - it("should have the default_theme light", async () => { - await browser.url("/"); - expect(await browser.execute(() => window.default_theme)).toBe("light"); - }); -}); diff --git a/tests/src/generic_page.ts b/tests/src/generic_page.ts new file mode 100644 index 000000000000..252c7d4cd82c --- /dev/null +++ b/tests/src/generic_page.ts @@ -0,0 +1,32 @@ +import { describe, it } from "mocha"; +import { expect, browser, $ } from "@wdio/globals"; + +describe("Generic page", () => { + beforeEach(async () => { + await browser.url("/"); + }); + + it("should have the default_theme light", async () => { + expect(await browser.execute(() => window.default_theme)).toBe("light"); + }); + + it("should have theme button and show theme list on click", async () => { + await expect($("#theme-toggle")).toBeDisplayed(); + await $("#theme-toggle").click(); + await expect($("#theme-list")).toBeDisplayed(); + }); + + it("should have search button and successfully provide search results on search", async () => { + await expect($("#search-toggle")).toBeDisplayed(); + await $("#search-toggle").click(); + await browser.keys(["Welcome"]); + // any of the links in the searchresults is containing "Welcome" + await expect($("#searchresults").$("*=Welcome")).toBeDisplayed(); + }); + + it("should have language button and show language list on click", async () => { + await expect($("#language-toggle")).toBeDisplayed(); + await $("#language-toggle").click(); + await expect($("#language-list")).toBeDisplayed(); + }); +});