import { check } from 'k6';
import { chromium } from 'k6/x/browser';
export default function() {
const browser = chromium.launch({
headless: false,
});
const context = browser.newContext();
const page = context.newPage();
page
.goto('https://test.k6.io/', { waitUntil: 'networkidle' })
.then(() => {
return Promise.all([
page.waitForNavigation(),
page.locator('a[href="/my_messages.php"]').click(),
]);
}).then(() => {
page.locator('input[name="login"]').type('admin');
page.locator('input[name="password"]').type('123');
return Promise.all([
page.waitForNavigation(),
page.locator('input[type="submit"]').click(),
]);
}).then(() => {
check(page, {
'header': page.locator('h2').textContent() == 'Welcome, admin!',
});
}).finally(() => {
page.close();
browser.close();
});
}