11import http from "k6/http" ;
22import exec from 'k6/execution' ;
33import { browser } from "k6/browser" ;
4- import { sleep , fail } from 'k6' ;
5- import { expect } from "https://jslib.k6.io/k6-testing/0.5.0/index.js" ;
4+ import { sleep , check , fail } from 'k6' ;
65
76const BASE_URL = __ENV . BASE_URL || "https://quickpizza.grafana.com" ;
87
@@ -27,7 +26,9 @@ export const options = {
2726
2827export function setup ( ) {
2928 let res = http . get ( BASE_URL ) ;
30- expect ( res . status , `Got unexpected status code ${ res . status } when trying to setup. Exiting.` ) . toBe ( 200 ) ;
29+ if ( res . status !== 200 ) {
30+ exec . test . abort ( `Got unexpected status code ${ res . status } when trying to setup. Exiting.` ) ;
31+ }
3132}
3233
3334export default async function ( ) {
@@ -36,13 +37,21 @@ export default async function() {
3637
3738 try {
3839 await page . goto ( BASE_URL ) ;
39- await expect . soft ( page . locator ( "h1" ) ) . toHaveText ( "Looking to break out of your pizza routine?" ) ;
40+
41+ checkData = await page . locator ( "h1" ) . textContent ( ) ;
42+ check ( page , {
43+ header : checkData === "Looking to break out of your pizza routine?" ,
44+ } ) ;
4045
4146 await page . locator ( '//button[. = "Pizza, Please!"]' ) . click ( ) ;
4247 await page . waitForTimeout ( 500 ) ;
4348
4449 await page . screenshot ( { path : "screenshot.png" } ) ;
45- await expect . soft ( page . locator ( "div#recommendations" ) ) . not . toHaveText ( "" ) ;
50+
51+ checkData = await page . locator ( "div#recommendations" ) . textContent ( ) ;
52+ check ( page , {
53+ recommendation : checkData !== "" ,
54+ } ) ;
4655 } catch ( error ) {
4756 fail ( `Browser iteration failed: ${ error . message } ` ) ;
4857 } finally {
0 commit comments