介绍了如何使用Xcode运行WebDriverAgentRunner跑iOS自动化。但是Xcode不能关,现在介绍如何将WebDriverAgent(后面简称wda)安装到iOS手机上,每次运行只需要点击手机上的wda,即可执行iOS appium自动化脚本。

生成wda.ipa文件

  1. 进入你的webdriveragent项目文件夹,然后执行

xcodebuild build-for-testing -scheme WebDriverAgentRunner -sdk iphoneos -configuration Release -derivedDataPath /tmp/derivedDataPath ARCHS=arm64

如果命令执行日志看到** TEST BUILD SUCCEEDED **,就证明执行成功了。

  1. 编译成功后,进入/tmp/derivedDataPath/Build/Products/Release-iphoneos文件夹,创建一个Payload文件夹,并把.app文件复制到这个文件夹里

 
  1. cd /tmp/derivedDataPath

  2. cd Build/Products/Release-iphoneos

  3. mkdir Payload && cp -r *.app Payload

接下来这步是必须的

  1. 将/Payload/WebDriverAgentRunner-Runner.app/Frameworks中所有XC开头的文件(夹)删除

 
  1. # 当前在Release-iphoneos文件夹里

  2. cd Payload/WebDriverAgentRunner-Runner.app/Frameworks

  3. rm -r XC*

  1. 使用zip命令将Payload文件夹打包成一个ipa文件

 
  1. # cd ..几次,退回到Release-iphoneos文件夹下

  2. zip -r WDA.ipa Payload

此时,你的wda.ipa文件就生成了,就在当前文件夹下,可以把它移动到桌面,至少是你方便找的位置

mv WDA.ipa ~/Desktop

使用iOS App Signer将WDA.ipa重签名

ios App Signer下载路径:https://www.iosappsigner.com/

重签名WDA.ipa文件

点击Start,就会保存一个新的wda.ipa文件

将这个新的WDA2.ipa文件安装到目标iphone手机上

python3 -m tidevice install WDA2.ipa

然后点击iphone手机上新安装的这个wda.ipa App,就会看到屏幕上显示了Automation Running了。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

更多推荐