playwright-java
playwright-java copied to clipboard
[Question] Browser suddenly closing without any error
While running play wright automation with testng framework, browser suddenly closing. I am observing this issue in both selenium grid and normal. Another use case, while opening an browser second time, browser closing
- class1 - executed successfully, then closing browser,
- then start executing test cases from class2, opening a browser - now suddenly closing without any error.
Both cases getting the same error, pls fine below and do the needful.
version : latest: 25
com.microsoft.playwright.PlaywrightException: Error { message='Target page, context or browser has been closed name='Error stack='Error: Target page, context or browser has been closed at DispatcherConnection.dispatch (/tmp/playwright-java-15372541551875599697/package/lib/server/dispatchers/dispatcher.js:296:49) at PipeTransport.transport.onmessage (/tmp/playwright-java-15372541551875599697/package/lib/cli/driver.js:67:57) at Immediate._onImmediate (/tmp/playwright-java-15372541551875599697/package/lib/protocol/transport.js:89:34) at processImmediate (node:internal/timers:466:21) } at com.microsoft.playwright.impl.WaitableResult.get(WaitableResult.java:54) at com.microsoft.playwright.impl.ChannelOwner.runUntil(ChannelOwner.java:109) at com.microsoft.playwright.impl.Connection.sendMessage(Connection.java:108) at com.microsoft.playwright.impl.ChannelOwner.sendMessage(ChannelOwner.java:100) at com.microsoft.playwright.impl.PageImpl.screenshotImpl(PageImpl.java:1061) at com.microsoft.playwright.impl.PageImpl.lambda$screenshot$51(PageImpl.java:1000) at com.microsoft.playwright.impl.LoggingSupport.withLogging(LoggingSupport.java:47) at com.microsoft.playwright.impl.ChannelOwner.withLogging(ChannelOwner.java:85) at com.microsoft.playwright.impl.PageImpl.screenshot(PageImpl.java:1000) at com.microfocus.ui.test.nam.wrappers.utils.NamWrappers.takeScreenShotOnFailure(NamWrappers.java:55) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:62) at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:385) at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:321) at org.testng.internal.TestInvoker.runConfigMethods(TestInvoker.java:700) at org.testng.internal.TestInvoker.runAfterGroupsConfigurations(TestInvoker.java:676) at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:660) at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.testng.TestRunner.privateRun(TestRunner.java:794) at org.testng.TestRunner.run(TestRunner.java:596) at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) at org.testng.SuiteRunner.run(SuiteRunner.java:276) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) at org.testng.TestNG.runSuites(TestNG.java:1063) at org.testng.TestNG.run(TestNG.java:1031) at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:283) at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:75) at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:120) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) Caused by: com.microsoft.playwright.impl.DriverException: Error { message='Target page, context or browser has been closed name='Error stack='Error: Target page, context or browser has been closed at DispatcherConnection.dispatch (/tmp/playwright-java-15372541551875599697/package/lib/server/dispatchers/dispatcher.js:296:49) at PipeTransport.transport.onmessage (/tmp/playwright-java-15372541551875599697/package/lib/cli/driver.js:67:57) at Immediate._onImmediate (/tmp/playwright-java-15372541551875599697/package/lib/protocol/transport.js:89:34) at processImmediate (node:internal/timers:466:21) } at com.microsoft.playwright.impl.Connection.dispatch(Connection.java:190) at com.microsoft.playwright.impl.Connection.processOneMessage(Connection.java:170) at com.microsoft.playwright.impl.ChannelOwner.runUntil(ChannelOwner.java:107) ... 45 more

Can you share the source code of the test? Otherwise we cannot tell what it's doing and why it may be failing.
I tried all the method in the same class, still seeing the same issue. attaching files. If i missed any file let me know Desktop.zip
The archive is broken.
playwright_issue.zip Uploaded again, pls check.
can we have any update?
We need a minimal reproducible example to act on this. The archive that you shared contains a bunch of java files with a lot of tests and no project file / description how you run them, we don't have time to inspect large code base like this, please make sure to reduce it to a minimal repro that we can run locally so that we can help you.
We need a reproducible example that we could run locally to make this report actionable. Please file a new issue with a repro and link it to this one.