How to swipe up on ios device to terminate app - Device Farm

0

We are observing different behavior when running our automation tests on a physical iPhone versus a Device Farm iPhone 12. On our local physical device, using the code below, we are able to successfully swipe up to terminate the app. However, the same code does not reliably swipe up to terminate the app when running on a Device Farm device.

What can be implemented to resolve this?

window_size = frapp.driver.get_window_size() logging.info(f"The device window size is: {window_size}") param = { "duration": "1", "element": None, "fromX": window_size["width"] / 2, "fromY": window_size["height"] / 0.8, "toX": window_size["width"] / 2, "toY": window_size["height"] * 0.8, } logging.info( f"The parameters used for the first swipe up to open app switch carousel with parameters: {param}" ) frapp.driver.execute_script("mobile: dragFromToForDuration", param) param = { "duration": ".3", "element": None, "fromX": window_size["width"] / 1.3, "fromY": window_size["height"] * 0.8, "toX": window_size["width"] * 2, "toY": -1000, } logging.info( f"The parameters used for the second swipe is to kill the app with parameters: {param}" ) frapp.driver.execute_script("mobile: dragFromToForDuration", param)

已提問 7 個月前檢視次數 255 次
2 個答案
0
  1. Have you confirmed this also works as expected in a local emulator ?
  2. Have you compared the error logs from Device Farm tests vs success logs from physical device
AWS
支援工程師
已回答 7 個月前
  • I validated that this works successfully on a simulator.

    The below error is returned in device farm logs. This error is not present on local executions on Physical or simulator device:

    2023-10-26 22:04:51:566 - [IOSDeviceLog] Oct 26 18:04:43 PDX000191552 backboardd(CoreBrightness)[63] <Error>: invalid parameters

0

Issue solved by upgrading to appium 2.2.1.

已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南