No such window is open

i have to read the data from excel file for multiple vin number , when i using iteration 1-5 and then iteration 2 and 4 or sometimes 1 gets failed as it closes the desktop app and exits the iteration and shows the error as “No such window is open“

1 Like

hi @imtiaz

seems it’s related to race condition. you can try to use the sleep on each iteration to make sure everything is ready

1 Like

We added sleep but event issue as window event id shows 10000 code
Manually it works but with katalon it fails

Recent versions of Katalon Studio uses FlaUI underneath to implement Desktop Testing feature:

If you can program in C#, FlaUI would be an alternative.

No such window is open” in your desktop test usually means Katalon has lost its handle to the app window between iterations, often because the app was closed, restarted, or a different window took focus during the data-driven loop.
If the app is particularly unstable with the built-in desktop engine, and you are comfortable with C#, you can also look at automating it directly with FlaUI

@kazurayam @dineshh i m sharing the log here kindly take a look:
2025-11-19 19:28:05.128 ERROR c.k.k.core.keyword.internal.KeywordMain - :cross_mark: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698 (Root cause: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:367)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.lambda$0(WindowsActionHelper.java:140)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:137)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:1)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:134)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:100)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:92)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.click(WindowsActionHelper.java:341)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$click$0.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy:43)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy)
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:37)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$click.callCurrent(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.click(WindowsBuiltinKeywords.java:73)
at New Contract - Iteration.run(New Contract - Iteration:116)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:490)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:481)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:460)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:452)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
)
2025-11-19 19:28:05.131 ERROR c.k.katalon.core.main.TestCaseExecutor - :cross_mark: Test Cases/New Contract - Iteration FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698 (Root cause: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:367)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.lambda$0(WindowsActionHelper.java:140)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:137)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:1)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:134)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:100)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:92)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.click(WindowsActionHelper.java:341)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$click$0.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy:43)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy)
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:37)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$click.callCurrent(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.click(WindowsBuiltinKeywords.java:73)
at New Contract - Iteration.run(New Contract - Iteration:116)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:490)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:481)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:460)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:452)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:51)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:92)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:37)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$click.callCurrent(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.click(WindowsBuiltinKeywords.java:73)
at New Contract - Iteration.run(New Contract - Iteration:116)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:490)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:481)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:460)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:452)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:367)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.lambda$0(WindowsActionHelper.java:140)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:137)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:1)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:134)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:100)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:92)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.click(WindowsActionHelper.java:341)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$click$0.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy:43)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy)
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
… 22 more

2025-11-19 19:28:05.137 ERROR c.k.k.core.keyword.internal.KeywordMain - :cross_mark: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, close {}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698 (Root cause: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, close {}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:617)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:235)
at org.openqa.selenium.remote.RemoteWebDriver.close(RemoteWebDriver.java:417)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.lambda$0(WindowsActionHelper.java:576)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.closeApp(WindowsActionHelper.java:574)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$closeApp$7.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.doCall(CloseApplicationKeyword.groovy:39)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.doCall(CloseApplicationKeyword.groovy)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword.closeApplication(CloseApplicationKeyword.groovy:33)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword.execute(CloseApplicationKeyword.groovy:29)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.closeApplication(WindowsBuiltinKeywords.java:580)
at Test_Suite_Iteration.tearDownTestCase(Test_Suite_Iteration.groovy:69)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.main.ScriptEngine.runScriptMethodAsRawText(ScriptEngine.java:133)
at com.kms.katalon.core.main.TestSuiteExecutor.runMethod(TestSuiteExecutor.java:225)
at com.kms.katalon.core.main.TestSuiteExecutor.lambda$0(TestSuiteExecutor.java:204)
at com.kms.katalon.core.main.TestSuiteExecutor.invokeTestSuiteMethod(TestSuiteExecutor.java:203)
at com.kms.katalon.core.main.TestSuiteExecutor.invokeEachTestCaseMethod(TestSuiteExecutor.java:187)
at com.kms.katalon.core.main.TestCaseExecutor.invokeTestSuiteMethod(TestCaseExecutor.java:422)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:324)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
)
2025-11-19 19:28:06.651 INFO c.k.katalon.core.main.TestC

Which version of Katalon Studio are you using? V10.4.0 or newer?

If you are using some older version, pls try using the latest Katalon Studio version (newer than 10.4.0) and see.

i am using latest version of katalon

1 Like
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698 (Root cause: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:367)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.lambda$0(WindowsActionHelper.java:140)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:137)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:1)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:134)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:100)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:92)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.click(WindowsActionHelper.java:341)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$click$0.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy:43)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy)
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:37)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$click.callCurrent(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.click(WindowsBuiltinKeywords.java:73)
at New Contract - Iteration.run(New Contract - Iteration:116)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:490)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:481)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:460)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:452)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
)
2025-11-19 19:28:05.131 ERROR c.k.katalon.core.main.TestCaseExecutor - :cross_mark: Test Cases/New Contract - Iteration FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698 (Root cause: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:367)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.lambda$0(WindowsActionHelper.java:140)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:137)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:1)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:134)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:100)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:92)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.click(WindowsActionHelper.java:341)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$click$0.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy:43)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy)
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:37)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$click.callCurrent(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.click(WindowsBuiltinKeywords.java:73)
at New Contract - Iteration.run(New Contract - Iteration:116)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:490)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:481)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:460)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:452)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:51)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:92)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:37)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$click.callCurrent(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.click(WindowsBuiltinKeywords.java:73)
at New Contract - Iteration.run(New Contract - Iteration:116)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:490)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:481)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:460)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:452)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, findElement {value=External Text, using=name}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:367)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.lambda$0(WindowsActionHelper.java:140)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:137)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$1.apply(WindowsActionHelper.java:1)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:134)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:100)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.findElement(WindowsActionHelper.java:92)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.click(WindowsActionHelper.java:341)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$click$0.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy:43)
at com.kms.katalon.core.windows.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy)
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
… 22 more

2025-11-19 19:28:05.137 ERROR c.k.k.core.keyword.internal.KeywordMain - :cross_mark: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, close {}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698 (Root cause: org.openqa.selenium.NoSuchWindowException: No windows are open for the current session
Build info: version: ‘4.34.0’, revision: ‘707dcb4246*’
System info: os.name: ‘Windows Server 2022’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: io.appium.java_client.windows.WindowsDriver
Command: [ad63108f-844f-4fa4-ae94-61a18b592698, close {}]
Capabilities {appium:appTopLevelWindowTitleMatch: .Vehicle contract., appium:automationName: FlaUI, platformName: windows}
Session ID: ad63108f-844f-4fa4-ae94-61a18b592698
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:544)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:617)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:235)
at org.openqa.selenium.remote.RemoteWebDriver.close(RemoteWebDriver.java:417)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.lambda$0(WindowsActionHelper.java:576)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.runWithReattachToAppOnFailure(WindowsActionHelper.java:704)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper.closeApp(WindowsActionHelper.java:574)
at com.kms.katalon.core.windows.keyword.helper.WindowsActionHelper$closeApp$7.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.doCall(CloseApplicationKeyword.groovy:39)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.doCall(CloseApplicationKeyword.groovy)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:90)
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword.closeApplication(CloseApplicationKeyword.groovy:33)
at com.kms.katalon.core.windows.keyword.builtin.CloseApplicationKeyword.execute(CloseApplicationKeyword.groovy:29)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:90)
at com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.closeApplication(WindowsBuiltinKeywords.java:580)
at Test_Suite_Iteration.tearDownTestCase(Test_Suite_Iteration.groovy:69)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.kms.katalon.core.main.ScriptEngine.runScriptMethodAsRawText(ScriptEngine.java:133)
at com.kms.katalon.core.main.TestSuiteExecutor.runMethod(TestSuiteExecutor.java:225)
at com.kms.katalon.core.main.TestSuiteExecutor.lambda$0(TestSuiteExecutor.java:204)
at com.kms.katalon.core.main.TestSuiteExecutor.invokeTestSuiteMethod(TestSuiteExecutor.java:203)
at com.kms.katalon.core.main.TestSuiteExecutor.invokeEachTestCaseMethod(TestSuiteExecutor.java:187)
at com.kms.katalon.core.main.TestCaseExecutor.invokeTestSuiteMethod(TestCaseExecutor.java:422)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:324)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:153)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:205)
at TempTestSuite1763580180532.run(TempTestSuite1763580180532.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
)
2025-11-19 19:28:06.651 INFO c.k.katalon.core.main.TestC

for better code readability , kindly put the code block after three back ticks ```

Exactly which version? The version matters much for the Desktop testing in Katalon Studio.

Today is 30th Nov. 2024. The current latest version is v10.4.2.

I doubt that @imtiaz is on v10.4.2 because in the log I found a line:

Driver info: io.appium.java_client.windows.WindowsDriver

This message indicates that his/her test script tried to call a class from the Appium project. It is known that the Appium library often does not work well with the Katalon Studio v10.3.x and older.

In the Release Note, Katalon wrote that as of v10.4.0 Katalon Studio moved from the Appium library to the FlaUI libary for Windows Desktop App testing.

It would worth trying the latest v10.4.2 for @imtiaz .

Currently i m using version v10.4.2.

To be honest, I have no experience of Windows Desktop Testing using Katalon Studio. I posted some just based on a quick look on the documents. Well, I have no more idea. I hope somebody to help @imtiaz

=> @nghi.phan

1 Like

Dear Imtiaz,

From the document available to me:

Your error log reveals a critical Windows desktop application lifecycle issue with FlaUI/Appium driver:

  • Driver:

io.appium.java_client.windows.WindowsDriver

with FlaUI automation

  • Error Location: Line 116 of your test case (attempting to click an element)
  • Root Cause: The application window (“Vehicle contract”) is closing unexpectedly during iteration, causing the session to become invalid
  • Session ID:

ad63108f-844f-4fa4-ae94-61a18b592698

becomes orphaned when the window closes

  • Teardown Failure: ThecloseApplication() in tearDown also fails because the window is already gone

Possible solution:

Add Exception Handling with Session Recovery (This can be used for Immediate Fix)

Wrap your iteration logic with try-catch to detect and recover from window loss:

import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import com.kms.katalon.core.exception.StepFailedException

TestData vinData = findTestData(‘Path/To/Your/Excel/File’)
int rowCount = vinData.getRowNumbers()

for (def i = 1; i <= rowCount; i++) {
try {
// Verify window is still open before proceeding
try {
Windows.switchToWindow(findWindowsObject(‘Object Repository/VehicleContractWindow’))
} catch (StepFailedException e) {
println(“Window lost at iteration ${i}. Attempting recovery…”)
// Restart the application
Windows.startApplication(‘C:\Path\To\Your\App.exe’)
Windows.delay(3) // Wait for app to fully load
Windows.switchToWindow(findWindowsObject(‘Object Repository/VehicleContractWindow’))
}

    // Read VIN from Excel
    String vin = vinData.getValue('VIN_Column', i)
    println("Processing VIN: ${vin}")
    
    // Your test actions here
    Windows.click(findWindowsObject('Object Repository/ExternalTextField'))
    // ... rest of your test steps ...
    
} catch (Exception e) {
    println("❌ Iteration ${i} FAILED: ${e.message}")
    // Log the error and continue to next iteration
    continue
}

}

For your reference please read: [Windows] Switch To Window | Katalon Docs

Please let us know if that helps

Bella

Is it a Katalon-confidential document?

Or is it publicly-available? Is its URL disclosed?

Our support team als have some suggestion, as we understand you are trying to use Desktop Testing using FlaUI, with FlaUI, there is no need to setup the driver or set any desired capabilities. We see that they do set these desired capabilities:Capabilities {appium:appTopLevelWindowTitleMatch: . Vehicle contract. , appium:automationName: FlaUI, platformName: windows} you can try to remove all of these capabilities by go to Project → Settings → Desired Capabilities → Window and delete all of the desired cap and then try again.

We hope this can help

Dear Mr Kazu,

Thank you for asking.
The information I shared was gathered from public Katalon documentation, along with a few clarifications provided by our support team to ensure accuracy. There’s no confidential document involved. That’s a combination of documents available and some help from our support team too.

ist iteration works fine but when it goes to 2nd iteration after preforming some actions it quits the application and fails the iteration , means it quits the application on every odd iteration

1 Like

At this point, I would ask if we can see the line in your code which causes your application to close (or crash). I would say that you have something in your code that causes your application to close (or crash) and you need to fix that.

1 Like

Hi @imtiaz,

Have you got your issue solved? If yes, feel free to share the solution as reference to others. If no, feel free to provide more information so that we can better support. Thank you