使用「 tidevice wdaproxy 」命令可以运行 WDA 和端口转发
# 运行 WDA # 端口转发到8100 # 应用包名:com.facebook.WebDriverAgentRunner.xingag23.xctrunner idevice wdaproxy -B com.facebook.WebDriverAgentRunner.xingag23.xctrunner --port 8100PS:由于 Xcode 设置证书的时候,更改过 bundle_id,所以这里的包名是一个变量
4-3 编写自动化脚本
接下来,就可以使用 Appium 或 facebook-wda 编写脚本并运行到 iOS 设备上了
以 facebook-wda 为例
首先,我们安装对应的依赖
# 安装facebook-wda依赖 pip3 install -U facebook-wda接着,编写自动化脚本并运行测试
import wda import time # 连接设备 c1 = wda.USBClient() # c1 = wda.Client("http://10.3.209.175:8100") print(c.info) # 极客时间 bundle_id = 'org.geekbang.GeekTime' # 通过app的bundleId启动App s = c1.session(bundle_id) # 休眠5s s.sleep(5) # 截图保存到本地 c1.screenshot('sc.png') # 回到桌面 s.home() 5. 最后阿里这款 iOS 端自动化工具的主要优点是启动速度快,内存占用低;更重要的是,它是跨平台,稳定性相对较高