assistd / go-ios

MIT License
2 stars 0 forks source link

使用wda提供的API拉起app相关行为 #50

Closed prife closed 1 year ago

prife commented 1 year ago

使用WDA提供的API,拉起app后,当WDA退出时,被拉起的APP是否能继续存活?

  1. 场景一:使用tidevice拉起wda,然后基于python编写wda测试代码拉起被测app
    • 1.1 tidevice ctrl-c,检查被测app是否存活
    • 1.2 tidevice kill WDA,检测被测app是否存活
  2. 场景二:手动在iOS15上点wda图标启动,然后基于python编写wda测试代码拉起被测app
    • 2.1 tidevice kill WDA,检查被拉起app是否存活

测试代码

import wda
import time

# 如果只有一个设备也可以简写为
# If there is only one iPhone connecttd
c = wda.USBClient()

# 支持指定设备的udid,和WDA的端口号
# Specify udid and WDA port
c = wda.USBClient("8a8358e12e0306cc804f4367d9152fb795e3b561", port=8100)

# 也支持通过DEVICE_URL访问
# c = wda.Client("usbmux://{udid}:8100".format(udid="539c5fffb18f2be0bf7f771d68f7c327fb68d2d9"))
print(c.window_size())

s = c.session('com.apple.Health')
print(s.orientation)
c.close
prife commented 1 year ago

测试手机:

UDID                                      SerialNumber    NAME      MarketName      ProductVersion  ConnType
8a8358e12e0306cc804f4367d9152fb795e3b561  DNPW5Q5QJCL7    iPhone X  iPhone X                    16  usb