tapAtPosition issue

I tried to use command Mobile.tapAtPosition but I got error.

Katalon 6.3.0 rc6
Android 8.0

Could anyone help?

Could you please paste the full logs?

2019-07-23 10:40:21.515 ERROR c.k.k.core.keyword.internal.KeywordMain - :x: Failed to tap at [540, 1,632] (Root cause: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command.

Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’

System info: host: ‘zengbindeMacBook-Pro.local’, ip: ‘fe80:0:0:0:8a8:1c95:5d88:a07e%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.14.5’, java.version: ‘1.8.0_181’

Driver info: com.kms.katalon.core.appium.driver.SwipeableAndroidDriver

Capabilities {app: /Users/zengbin/Katalon Stud…, appPackage: com.tebonsc, autoGrantPermissions: true, automationName: uiautomator2, databaseEnabled: false, desired: {app: /Users/zengbin/Katalon Stud…, autoGrantPermissions: true, automationName: uiautomator2, deviceId: , deviceName: HUAWEI ALP-AL00 (Android 8…, fullReset: true, newCommandTimeout: 1800, noReset: false, platform: ANDROID, platformName: android, platformVersion: 8.1.0, systemPort: 52017, udid: UYT5T18709001193}, deviceApiLevel: 27, deviceId: , deviceManufacturer: HUAWEI, deviceModel: ALP-AL00, deviceName: UYT5T18709001193, deviceScreenDensity: 480, deviceScreenSize: 1080x1920, deviceUDID: UYT5T18709001193, fullReset: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, newCommandTimeout: 1800, noReset: false, pixelRatio: 3, platform: ANDROID, platformName: Android, platformVersion: 8.1.0, statBarHeight: 72, systemPort: 52017, takesScreenshot: true, udid: UYT5T18709001193, viewportRect: {height: 1848, left: 0, top: 72, width: 1080}, warnings: {}, webStorageEnabled: false}

Session ID: 8f8c3a5a-8240-4a10-bbd6-1f83fc702801

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)

at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)

at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)

at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)

at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)

at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)

at com.kms.katalon.core.appium.driver.SwipeableAndroidDriver.execute(SwipeableAndroidDriver.java:1)

at io.appium.java_client.PerformsTouchActions.performTouchAction(PerformsTouchActions.java:41)

at io.appium.java_client.TouchAction.perform(TouchAction.java:187)

at com.kms.katalon.core.mobile.helper.MobileElementCommonHelper.tapAtPosition(MobileElementCommonHelper.java:348)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword$_tapAtPosition_closure1.doCall(TapAtPositionKeyword.groovy:70)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword$_tapAtPosition_closure1.call(TapAtPositionKeyword.groovy)

at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword.tapAtPosition(TapAtPositionKeyword.groovy:72)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword.execute(TapAtPositionKeyword.groovy:64)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)

at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.tapAtPosition(MobileBuiltInKeywords.groovy:1511)

at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$tapAtPosition$5.call(Unknown Source)

at Start APP with Uninstall.run(Start APP with Uninstall:79)

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.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:142)

at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:118)

at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:85)

at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)

at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)

at TempTestSuite1563849590791.run(TempTestSuite1563849590791.groovy:35)

)

2019-07-23 10:40:21.518 ERROR c.k.katalon.core.main.TestCaseExecutor - :x: Test Cases/99 common/01 start and stop app/Start APP with Uninstall FAILED.

Reason:

com.kms.katalon.core.exception.StepFailedException: Failed to tap at [540, 1,632] (Root cause: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command.

Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’

System info: host: ‘zengbindeMacBook-Pro.local’, ip: ‘fe80:0:0:0:8a8:1c95:5d88:a07e%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.14.5’, java.version: ‘1.8.0_181’

Driver info: com.kms.katalon.core.appium.driver.SwipeableAndroidDriver

Capabilities {app: /Users/zengbin/Katalon Stud…, appPackage: com.tebonsc, autoGrantPermissions: true, automationName: uiautomator2, databaseEnabled: false, desired: {app: /Users/zengbin/Katalon Stud…, autoGrantPermissions: true, automationName: uiautomator2, deviceId: , deviceName: HUAWEI ALP-AL00 (Android 8…, fullReset: true, newCommandTimeout: 1800, noReset: false, platform: ANDROID, platformName: android, platformVersion: 8.1.0, systemPort: 52017, udid: UYT5T18709001193}, deviceApiLevel: 27, deviceId: , deviceManufacturer: HUAWEI, deviceModel: ALP-AL00, deviceName: UYT5T18709001193, deviceScreenDensity: 480, deviceScreenSize: 1080x1920, deviceUDID: UYT5T18709001193, fullReset: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, newCommandTimeout: 1800, noReset: false, pixelRatio: 3, platform: ANDROID, platformName: Android, platformVersion: 8.1.0, statBarHeight: 72, systemPort: 52017, takesScreenshot: true, udid: UYT5T18709001193, viewportRect: {height: 1848, left: 0, top: 72, width: 1080}, warnings: {}, webStorageEnabled: false}

Session ID: 8f8c3a5a-8240-4a10-bbd6-1f83fc702801

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)

at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)

at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)

at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)

at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)

at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)

at com.kms.katalon.core.appium.driver.SwipeableAndroidDriver.execute(SwipeableAndroidDriver.java:1)

at io.appium.java_client.PerformsTouchActions.performTouchAction(PerformsTouchActions.java:41)

at io.appium.java_client.TouchAction.perform(TouchAction.java:187)

at com.kms.katalon.core.mobile.helper.MobileElementCommonHelper.tapAtPosition(MobileElementCommonHelper.java:348)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword$_tapAtPosition_closure1.doCall(TapAtPositionKeyword.groovy:70)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword$_tapAtPosition_closure1.call(TapAtPositionKeyword.groovy)

at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword.tapAtPosition(TapAtPositionKeyword.groovy:72)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword.execute(TapAtPositionKeyword.groovy:64)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)

at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.tapAtPosition(MobileBuiltInKeywords.groovy:1511)

at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$tapAtPosition$5.call(Unknown Source)

at Start APP with Uninstall.run(Start APP with Uninstall:79)

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.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:142)

at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:118)

at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:85)

at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)

at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)

at TempTestSuite1563849590791.run(TempTestSuite1563849590791.groovy:35)

)

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.TapAtPositionKeyword.tapAtPosition(TapAtPositionKeyword.groovy:72)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword.execute(TapAtPositionKeyword.groovy:64)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)

at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.tapAtPosition(MobileBuiltInKeywords.groovy:1511)

at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$tapAtPosition$5.call(Unknown Source)

at Start APP with Uninstall.run(Start APP with Uninstall:79)

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.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:142)

at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:118)

at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:85)

at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)

at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)

at TempTestSuite1563849590791.run(TempTestSuite1563849590791.groovy:35)

Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command.

Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’

System info: host: ‘zengbindeMacBook-Pro.local’, ip: ‘fe80:0:0:0:8a8:1c95:5d88:a07e%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.14.5’, java.version: ‘1.8.0_181’

Driver info: com.kms.katalon.core.appium.driver.SwipeableAndroidDriver

Capabilities {app: /Users/zengbin/Katalon Stud…, appPackage: com.tebonsc, autoGrantPermissions: true, automationName: uiautomator2, databaseEnabled: false, desired: {app: /Users/zengbin/Katalon Stud…, autoGrantPermissions: true, automationName: uiautomator2, deviceId: , deviceName: HUAWEI ALP-AL00 (Android 8…, fullReset: true, newCommandTimeout: 1800, noReset: false, platform: ANDROID, platformName: android, platformVersion: 8.1.0, systemPort: 52017, udid: UYT5T18709001193}, deviceApiLevel: 27, deviceId: , deviceManufacturer: HUAWEI, deviceModel: ALP-AL00, deviceName: UYT5T18709001193, deviceScreenDensity: 480, deviceScreenSize: 1080x1920, deviceUDID: UYT5T18709001193, fullReset: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, newCommandTimeout: 1800, noReset: false, pixelRatio: 3, platform: ANDROID, platformName: Android, platformVersion: 8.1.0, statBarHeight: 72, systemPort: 52017, takesScreenshot: true, udid: UYT5T18709001193, viewportRect: {height: 1848, left: 0, top: 72, width: 1080}, warnings: {}, webStorageEnabled: false}

Session ID: 8f8c3a5a-8240-4a10-bbd6-1f83fc702801

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)

at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)

at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)

at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)

at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)

at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)

at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)

at com.kms.katalon.core.appium.driver.SwipeableAndroidDriver.execute(SwipeableAndroidDriver.java:1)

at io.appium.java_client.PerformsTouchActions.performTouchAction(PerformsTouchActions.java:41)

at io.appium.java_client.TouchAction.perform(TouchAction.java:187)

at com.kms.katalon.core.mobile.helper.MobileElementCommonHelper.tapAtPosition(MobileElementCommonHelper.java:348)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword$_tapAtPosition_closure1.doCall(TapAtPositionKeyword.groovy:70)

at com.kms.katalon.core.mobile.keyword.builtin.TapAtPositionKeyword$_tapAtPosition_closure1.call(TapAtPositionKeyword.groovy)

at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)

… 19 more

I solved it,Use the following methods

    @Keyword
def tapAtPosition(Number startX,Number startY){
	AppiumDriver<?> driver = MobileDriverFactory.getDriver();
	TouchAction tap = new TouchAction(driver);
	tap.tap(PointOption.point(startX.intValue(), startY.intValue()))
			.waitAction(WaitOptions.waitOptions(Duration.ofMillis(50L)));
	tap.perform();
}

Hi @284326229,

We will fix this issue in v6.3.0 release. Thanks for your report.

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.