Hi,
I’m currently in the process of converting an existing Java Playwright test to k6 with the browser plugin.
I’ve now hit a roadblock at a seemingly innocent piece of code:
await page.goto('http://172.29.254.144:9980/mic-server/rap?prefLanguage=EN');
//wait for application to load
sleep(5);
//PREREQUITSITES
Promise.all([page.waitForNavigation({timeout: 1000}),
page.evaluate("document.rapBusy = false")])
.then(() => {
console.log("ok");
}).catch(e => {
console.log("err: "+ e);
});
waitForNavigation will always run into the timeout regardless of how high I set it, page.evaluate will then spit out an error:
Uncaught (in promise) GoError: evaluating JS: execution context changed; most likely because of a navigation
running at github.com/grafana/xk6-browser/common.(*Page).Evaluate-fm (native)
browser at browserTest
There is nothing going on at the browser when this occurs according to the browser window in non-headless mode.
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E fid:4DDCD00B1E3989B8FEB89AFD373DCD9E event:InteractiveTime eventTime:"2024-03-28 18:23:21.5980008 +0100 CET m=+87.227018001" category="FrameSession:onPageLifecycle" elapsed="807 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] fid:4DDCD00B1E3989B8FEB89AFD373DCD9E furl:http://172.29.254.144:9980/mic-server/rap?prefLanguage=EN timeoutCtx done: context deadline exceeded category="Frame:WaitForNavigation" elapsed="142 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] fid:4DDCD00B1E3989B8FEB89AFD373DCD9E furl:http://172.29.254.144:9980/mic-server/rap?prefLanguage=EN category="Frame:WaitForNavigation:return" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] category="Browser:Close" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] category="Browser:GracefulClose" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] wsURL:"ws://127.0.0.1:24493/devtools/browser/ac6d2767-a8c8-4118-9092-6acb7a5c598c" method:"Browser.close" category="connection:Execute" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid: method:"" category="Connection:recvLoop:msg.ID:emit" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E wsURL:ws://127.0.0.1:24493/devtools/browser/ac6d2767-a8c8-4118-9092-6acb7a5c598c category="Connection:closeSession" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="Session:close" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid: method:"Target.detachedFromTarget" category="Connection:recvLoop:msg.Method:emit" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="FrameSession:initEvents:go:session.done" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="NewFrameSession:initEvents:go:return" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="Session:readLoop:<-s.done" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="Page:initEvents:go:session.done" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 category="Browser:initEvents:onDetachedFromTarget" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] received IO error: websocket: close 1006 (abnormal closure): unexpected EOF, connection is closing: true category=cdp elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="Page:initEvents:go:return" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="Browser:onDetachedFromTarget" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="Browser:onDetachedFromTarget:deletePage" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 category="Page:didClose" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] sid:CC060F67E3A80AB0DC7388590CA7F403 tid:4DDCD00B1E3989B8FEB89AFD373DCD9E category="Browser:onDetachedFromTarget:return" elapsed="2 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] wsURL:"ws://127.0.0.1:24493/devtools/browser/ac6d2767-a8c8-4118-9092-6acb7a5c598c" code:1001 category="connection:Close" elapsed="81 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] code:1001 category="Connection:close" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] wsURL:ws://127.0.0.1:24493/devtools/browser/ac6d2767-a8c8-4118-9092-6acb7a5c598c category="Connection:closeAllSessions" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] category="Browser:initEvents:EventConnectionClose" elapsed="0 ms" iteration_id=269855ff087e05ae source=browser
DEBU[0009] ctx err: <nil> category="Browser:initEvents:defer" elapsed="1 ms" iteration_id=269855ff087e05ae source=browser
ERRO[0009] Uncaught (in promise) GoError: evaluating JS: execution context changed; most likely because of a navigation
running at github.com/grafana/xk6-browser/common.(*Page).Evaluate-fm (native)
browser at browserTest (file:///C:/Users/mmaisrie/RAP.js:43:20(47)) executor=constant-vus scenario=browser
Any help would be appreciated.