ios自动化测试
介绍了如何使用Xcode运行WebDriverAgentRunner跑iOS自动化。但是Xcode不能关,现在介绍如何将WebDriverAgent(后面简称wda)安装到iOS手机上,每次运行只需要点击手机上的wda,即可执行iOS appium自动化脚本。
生成wda.ipa文件
-
进入你的
webdriveragent项目文件夹,然后执行
xcodebuild build-for-testing -scheme WebDriverAgentRunner -sdk iphoneos -configuration Release -derivedDataPath /tmp/derivedDataPath ARCHS=arm64

如果命令执行日志看到** TEST BUILD SUCCEEDED **,就证明执行成功了。
-
编译成功后,进入
/tmp/derivedDataPath/Build/Products/Release-iphoneos文件夹,创建一个Payload文件夹,并把.app文件复制到这个文件夹里
-
cd /tmp/derivedDataPath -
cd Build/Products/Release-iphoneos -
mkdir Payload && cp -r *.app Payload

接下来这步是必须的
-
将/Payload/WebDriverAgentRunner-Runner.app/Frameworks中所有XC开头的文件(夹)删除
-
# 当前在Release-iphoneos文件夹里 -
cd Payload/WebDriverAgentRunner-Runner.app/Frameworks -
rm -r XC*

-
使用zip命令将Payload文件夹打包成一个ipa文件
-
# cd ..几次,退回到Release-iphoneos文件夹下 -
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了。
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

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

更多推荐


所有评论(0)