xk6-browser icon indicating copy to clipboard operation
xk6-browser copied to clipboard

`page.isClosed()` returning true after page has been closed

Open mdcruz opened this issue 1 year ago • 0 comments

Brief summary

I have a sample script below which returns false even if page.close() was called.

import { chromium } from 'k6/experimental/browser';

export default async function () {
  const browser = chromium.launch({ headless: false});
  const page = browser.newPage();
  
  await page.goto('https://test.k6.io/browser.php');
  page.close();

  console.log(page.isClosed()) // should return true
}

If sleep is added before page.isClosed(), then it works and returns true.

xk6-browser version

k6 0.44.0

OS

macOS 13.3.1

Chrome version

112

Docker version and image (if applicable)

No response

Steps to reproduce the problem

Script added above

Expected behaviour

When a page has closed, page.isClosed() should return true.

Actual behaviour

When a page has closed, page.isClosed() returns false unless sleep is added.

mdcruz avatar May 10 '23 08:05 mdcruz