|
1 | 1 | import { test } from "@playwright/test"
|
2 | 2 | import { email, password } from "../constants"
|
3 | 3 | import { SignInPage } from "../pom"
|
4 |
| -import { clickButtonByText, buttons, urls, fillInput } from "../helpers"; |
| 4 | +import { clickButton, buttons, fillInput } from "../helpers"; |
5 | 5 |
|
6 | 6 | test("Basic flow", async ({ baseURL, page }) => {
|
| 7 | + test.slow() |
7 | 8 | await page.goto(baseURL + "/", { waitUntil: "networkidle" })
|
8 | 9 |
|
9 | 10 | // Log-in with the default credentials we set up in the development server
|
10 | 11 | const signInPage = new SignInPage(baseURL, page)
|
11 | 12 | await signInPage.submitBuiltInAuthentication(email, password)
|
12 | 13 |
|
13 |
| - await page.waitForSelector("text=Workspaces") |
14 |
| - |
15 | 14 | // create Docker template
|
16 |
| - await page.goto(urls.templates); |
17 |
| - await clickButtonByText(page, buttons.starterTemplates) |
| 15 | + await page.waitForSelector("text=Templates") |
| 16 | + await page.click("text=Templates") |
| 17 | + |
| 18 | + await clickButton(page, buttons.starterTemplates) |
18 | 19 |
|
19 |
| - await clickButtonByText(page, buttons.dockerTemplate) |
| 20 | + await page.click(`text=${buttons.dockerTemplate}`) |
20 | 21 |
|
21 |
| - await clickButtonByText(page, buttons.useTemplate) |
| 22 | + await clickButton(page, buttons.useTemplate) |
22 | 23 |
|
23 |
| - await clickButtonByText(page, buttons.createTemplate) |
| 24 | + await clickButton(page, buttons.createTemplate) |
24 | 25 |
|
25 | 26 | // create workspace
|
26 |
| - await page.click('span:has-text("docker")') |
27 |
| - await clickButtonByText(page, buttons.createWorkspace) |
| 27 | + await clickButton(page, buttons.createWorkspace) |
28 | 28 |
|
29 | 29 | await fillInput(page, "Workspace Name", "my-workspace")
|
30 |
| - await clickButtonByText(page, buttons.submitCreateWorkspace) |
| 30 | + await clickButton(page, buttons.submitCreateWorkspace) |
31 | 31 |
|
32 | 32 | // stop workspace
|
33 |
| - await clickButtonByText(page, buttons.stopWorkspace) |
| 33 | + await page.waitForSelector("text=Started") |
| 34 | + await clickButton(page, buttons.stopWorkspace) |
34 | 35 |
|
35 | 36 | // start workspace
|
36 |
| - await clickButtonByText(page, buttons.startWorkspace) |
| 37 | + await page.waitForSelector("text=Stopped") |
| 38 | + await clickButton(page, buttons.startWorkspace) |
37 | 39 | })
|
0 commit comments