-
Notifications
You must be signed in to change notification settings - Fork 0
/
loginUserFrontEnd.js
39 lines (32 loc) · 920 Bytes
/
loginUserFrontEnd.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { chromium } from "k6/experimental/browser";
import { check } from "k6";
export const options = {
vus: 3,
duration: "5s",
thresholds: {
checks: ["rate > 0.99"],
},
};
export default async function () {
const browser = chromium.launch({ headless: false });
const page = browser.newContext().newPage();
try {
await page.goto("https://test-api.k6.io", { waitUntil: "networkidle" });
await Promise.all([
page.waitForNavigation(),
page.locator('a[href="/my_messages.php"]').click(),
]);
page.locator('input[name="login"]').fill("admin");
page.locator('input[name="password"]').fill("123");
await Promise.all([
page.waitForNavigation(),
page.locator('input[type="submit"]').click(),
]);
check(page, {
header: page.locator("h2").textContent() === "Welcome, admin!",
});
} finally {
page.close();
browser.close();
}
}