Skip to content

Instantly share code, notes, and snippets.

@lgjsherond
Created May 18, 2023 06:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lgjsherond/435a68cc10a7e3befa71c1151ff8758f to your computer and use it in GitHub Desktop.
Save lgjsherond/435a68cc10a7e3befa71c1151ff8758f to your computer and use it in GitHub Desktop.
import {chromium} from 'k6/experimental/browser'
import {check, sleep} from 'k6'
export default async function(){
const browser=chromium.launch({headless:false});
const page=browser.newPage();
try{
await page.goto('https://www.jacplus.com.au/',{waitUntil:'networkidle'});
await page.locator('input[name="username"]').type('demohub@personal.com');
await page.locator('//*[@id="idpLogin"]').click();
await Promise.all([
page.waitForSelector('input[name="password"]'),
]);
await page.locator('input[name="password"]').type('My@password');
const loginButton=page.locator('//*[@id="submit"]');
await Promise.all([
page.waitForNavigation(),
loginButton.click(),
]);
await page.locator('//*[@id="bookshelfTab"]').click();
await Promise.all([
page.waitForNavigation(),
page.waitForSelector("//strong[normalize-space()='Jacaranda English 10']").click(),
]);
page.screenshot({path:'loTitle.png'});
sleep(5);
check(page,{
'Valid Title' : page.title()=='Jacaranda English Is... 10',
});
} finally {
page.close();
browser.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment