An error is occurring every time the app is closed

Hi guys,

I am trying to do a Mobile Test Automation. I’m getting an error ERROR c.k.k.core.keyword.internal.KeywordMain - :x: Unable to close app (Root cause: java.lang.UnsatisfiedLinkError: Failed to create temporary file for /com/sun/jna/win32-x86-64/jnidispatch.dll library: Access is denied
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:776)

everytime the app is being closed.

Can somebody tell me what went wrong?

Here is the detailed error:

ERROR c.k.k.core.keyword.internal.KeywordMain - :x: Unable to close app (Root cause: java.lang.UnsatisfiedLinkError: Failed to create temporary file for /com/sun/jna/win32-x86-64/jnidispatch.dll library: Access is denied
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:776)
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736)
at com.sun.jna.Native.(Native.java:131)
at com.sun.jna.Pointer.(Pointer.java:41)
at com.sun.jna.PointerType.(PointerType.java:25)
at com.sun.jna.platform.win32.WinNT$HANDLE.(WinNT.java:1079)
at com.kms.katalon.core.util.internal.ProcessUtil.getHandle(ProcessUtil.java:29)
at com.kms.katalon.core.util.internal.ProcessUtil.terminateWindowsProcess(ProcessUtil.java:58)
at com.kms.katalon.core.util.internal.ProcessUtil.terminateProcess(ProcessUtil.java:43)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.quitServer(AppiumDriverManager.java:606)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.closeDriver(AppiumDriverManager.java:600)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.closeDriver(MobileDriverFactory.java:191)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.doCall(CloseApplicationKeyword.groovy:70)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.call(CloseApplicationKeyword.groovy)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword.closeApplication(CloseApplicationKeyword.groovy:69)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword.execute(CloseApplicationKeyword.groovy:64)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.closeApplication(MobileBuiltInKeywords.groovy:131)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$closeApplication$3.call(Unknown Source)
at Verify Last Items In List.run(Verify Last Items In List:33)
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:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1589948687775.run(TempTestCase1589948687775.groovy:25)
)
2020-05-20 12:25:30.825 ERROR c.k.katalon.core.main.TestCaseExecutor - :x: Test Cases/Verify Last Items In List FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to close app (Root cause: java.lang.UnsatisfiedLinkError: Failed to create temporary file for /com/sun/jna/win32-x86-64/jnidispatch.dll library: Access is denied
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:776)
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736)
at com.sun.jna.Native.(Native.java:131)
at com.sun.jna.Pointer.(Pointer.java:41)
at com.sun.jna.PointerType.(PointerType.java:25)
at com.sun.jna.platform.win32.WinNT$HANDLE.(WinNT.java:1079)
at com.kms.katalon.core.util.internal.ProcessUtil.getHandle(ProcessUtil.java:29)
at com.kms.katalon.core.util.internal.ProcessUtil.terminateWindowsProcess(ProcessUtil.java:58)
at com.kms.katalon.core.util.internal.ProcessUtil.terminateProcess(ProcessUtil.java:43)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.quitServer(AppiumDriverManager.java:606)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.closeDriver(AppiumDriverManager.java:600)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.closeDriver(MobileDriverFactory.java:191)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.doCall(CloseApplicationKeyword.groovy:70)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.call(CloseApplicationKeyword.groovy)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword.closeApplication(CloseApplicationKeyword.groovy:69)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword.execute(CloseApplicationKeyword.groovy:64)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.closeApplication(MobileBuiltInKeywords.groovy:131)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$closeApplication$3.call(Unknown Source)
at Verify Last Items In List.run(Verify Last Items In List:33)
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:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1589948687775.run(TempTestCase1589948687775.groovy:25)
)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:50)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.stepFailed(MobileKeywordMain.groovy:40)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:23)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword.closeApplication(CloseApplicationKeyword.groovy:69)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword.execute(CloseApplicationKeyword.groovy:64)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.closeApplication(MobileBuiltInKeywords.groovy:131)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$closeApplication$3.call(Unknown Source)
at Verify Last Items In List.run(Verify Last Items In List:33)
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:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1589948687775.run(TempTestCase1589948687775.groovy:25)
Caused by: java.lang.UnsatisfiedLinkError: Failed to create temporary file for /com/sun/jna/win32-x86-64/jnidispatch.dll library: Access is denied
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:776)
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736)
at com.sun.jna.Native.(Native.java:131)
at com.sun.jna.Pointer.(Pointer.java:41)
at com.sun.jna.PointerType.(PointerType.java:25)
at com.sun.jna.platform.win32.WinNT$HANDLE.(WinNT.java:1079)
at com.kms.katalon.core.util.internal.ProcessUtil.getHandle(ProcessUtil.java:29)
at com.kms.katalon.core.util.internal.ProcessUtil.terminateWindowsProcess(ProcessUtil.java:58)
at com.kms.katalon.core.util.internal.ProcessUtil.terminateProcess(ProcessUtil.java:43)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.quitServer(AppiumDriverManager.java:606)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.closeDriver(AppiumDriverManager.java:600)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.closeDriver(MobileDriverFactory.java:191)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.doCall(CloseApplicationKeyword.groovy:70)
at com.kms.katalon.core.mobile.keyword.builtin.CloseApplicationKeyword$_closeApplication_closure1.call(CloseApplicationKeyword.groovy)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)
… 17 more

Thank you!

You can run Katalon Studio as administrator or use FailureHandling.OPTIONAL parameter in the keyword to ignore that error.

Mobile.closeApplication(FailureHandling.OPTIONAL)
1 Like

Great! Thank you.