ios自动化脚本
① 如何使用UIAutomation进行iOS自动化测试
1. 你的第一个UIAutomation测试脚本
UIAutomation的功能测试代码是用Javascript编写的。UIAutomation和Accessibility有着直接的关系,你将用到通过标签和值的访问性来获得UI元素,同时完成相应的交互操作。
下面让我们来编写我们的第一段测试代码。
使用iOS模拟器
1. 下载示例应用程序TestAutomation.xcodeproj,并打开它。这个项目是一个很简单的包含2个tab的tabbar应用程序。
2. 确保选中如下图所示的“TestAutomation > iPhone 5.0 Simulator”模式(或许你已经切换成5.1了,因此它可能是iPhone5.1模拟器)。
3. 启动Instruments(Proct > Profile),或者通过⌘I。
4. 选择左边的iOS Simulator,然后再选择Automation模板,然后点击“Profile”。
5. Instruments就已经启动好后,然后直接开始录制了。这里先停止录制,(红包按钮或者⌘R)。
6. 在左边的Scripts窗口,点击“Add > Create”创建新的脚本。
7. 在脚本编辑器里,输入下面的代码
1
2
3
4
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.logElementTree();
② 如何使用UIAutomation进行iOS自动化测试
UI Automation脚本录制及回放
UI Automation工具提供了脚本的录制功能,脚本回放成功率很高的脚本录制工具。尽管这样,录制脚本还是需要进行简单的加工和修改,才能完全正确的表达自动化测试脚本的意义。所以,期望不要过高,很多情况下还是需要手动编辑测试脚本的。录制回放工具可以在一定范围内帮助我们提高生产效率。在此就简单的介绍一下脚本录制功能的使用。在Instruments界面上,选择病点击正下方的小红按钮即可开始录制。
③ 苹果手机自动化怎么用
苹果在iOS13中给快捷指令加入了自动化的功能。
也就是可以在快捷指令应用中创建自动化操作,让iOS设备在条件改变时可以自动作出设定的操作。
打开网络APP,查看更多高清图片
我们之前就给大家分享过iPhoneXS以及以上的设备通过自动化可以实现触碰身份证就可以拨打紧急电话的方法。
02:23
实际上这只是一种简单的使用场景,我们还可以通过扫描一些其它的NFC标签来让iPhone自动运行一些操作。比如:回家的时候扫描一下贴在门上的标签操控HomeKit智能家居开灯、开窗帘等。
当然不仅仅是扫描NFC标签,在自动化设置中我们还可以选择很多自动化的操作。
今天我们再来分享一个比较实用的自动化,很多小伙伴早上起床都会播放音乐听着歌洗漱,那么我们可以设置在闹钟停止的时候自动让手机播放音乐。
首先进入音乐App的设置,找到“添加Siri捷径”,添加需要闹钟结束后需要播放的音乐列表。
打开“快捷指令”,选择“创建个人自动化”,然后点击“闹钟”。
点击当闹钟“停止时”,选择起床闹钟,然后“添加操作”。
选择一个需要播放的音乐列表,然后下一步。
运行时显示和运行前询问的开关都需要关闭,否则就不会完美的自动播放了。
这样,一条当起床闹钟停止时自动播放网易云音乐私人fm的自动化就创建完成啦。
当然除了闹钟停止时自动播放音乐,我们还可以联想到其它使用场景,比如上车连接CarPlay后自动播放某个音乐列表。
iOS的快捷指令以及自动化还是很强大的,感兴趣的小伙伴也可以自己多研究研究。
今天的结尾再谈谈今年的iPhone12,根据外媒报道,受特殊情况的影响,为了保证有更充足的时间来备货,苹果公司可能会错开发布iPhone12系列的四款机型,并且5.4英寸的入门版iPhone12起售价会在600美元至700美元之间。
据悉iPhone12系列将会包括四款机型,其中iPhone12有5.4英寸和6.1英寸两个版本,后置双摄+激光雷达扫描仪。iPhone12 Pro有6.1英寸和6.7英寸两个版本,后置三摄+激光雷达扫描仪。
④ iOS开发知识体系之《脚本自动化打包--xcodebuild》
iOS脚本自动化打包方案--xcodebuild
本文主要xcodebuild脚本自动化打包并上传到蒲公英或者AppStore,废话不多说,直接上干货!
先了解一下xcodebuild打包需要的一些指令
-workspace XXX.xcworkspace
XXX.xcworkspace需要编译工程的工作空间名称,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace这段话
-scheme XXX
XXX是工程名称,-scheme XXX是指定构建工程的名称
-configuration Release
填入打包的方式是Debug或Release,就跟在Xcode中编译前需要在Edit scheme的Build configuration中选择打出来的包是Debug还是Release包一样,-configuration就是配置编译的Build configuration
-archivePath ./myArchivePath
配置生成.xcarchive的路径, ./表示生成在当前目录下,myArchivePath是生成的.Archive文件名称
ODE_SIGN_IDENTITY=证书
配置打包的指定证书,如果该工程的Xcode已经配置好了证书,那么不加入这段话也可以,打包出来的证书就是Xcode中配置好的。
PROVISIONING_PROFILE=描述文件UUID
配置打包的描述文件,同上,Xcode已经配置好了就不用在填入这段话了
CONFIGURATION_BUILD_DIR
配置编译文件的输出路径,如果需要用到.xcarchive文件内部的dSYM等文件,可以使用改字段指定输出路径。
如果工程是勾选了Automatically manage signing,那么就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天这里讲到的Automatically manage signing自动配置证书,手动配置的就不多说了,有兴趣的话可以自己研究。
xcode工程配置自动获取证书,如下图:
打包所需要文件
配置打包的ExportOptions.plist文件,可以在任意一个Xcode工程中新建一个ExportOptions.plist文件。dev和adHoc和AppStore的配置文件内容不一样,可以先手动打包后看下plist文件的样式,这里提供一个样例:
这里method对应的value为打包对应的环境,有development、ad-hoc、app-store、enterprise根据打包环境来配置不同的值
编译脚本命令
xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID
导出ipa包命令
xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out
-archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路径,./myArchivePath.xcarchive表示在当前终端路径下的myArchivePath.xcarchive文件
-exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路径
-exportPath ./out指定打包输出的路径, ./out表示打包结果输出在终端的当前路径下的out文件家中。如果没有out文件夹会自动创建一个
脚本操作
首先:cd到需要自动打包的工程下
然后:在终端中输入touch xcodebuild.sh创建xcodebuild.sh脚本文件
然后:双击打开脚本写入下面 脚本内容(请确保所有版本的plist配置文件都写好了)
最后:在终端中输入./xcodebuild.sh运行脚本,按照步骤完成打包选择(如果运行的时候出现Permission denied,请先在终端中执行chmod a+x *.文件的后缀名后,在运行,相当于提高脚本文件的权限)
脚本内容
此脚本包含了自动上传蒲公英的选择操作,根据输入指令来执行具体操作
脚本实现
具体详细脚本见GitHub地址: https://github.com/Luck-666/xcodebuild.sh.git 如果好用记得给star,谢谢!
如脚本打包执行遇到问题可留言沟通!
⑤ Iphone 自动化脚本
ios 快捷指令可以编辑自动化脚本,播放音乐、打卡等。
以网易云音乐为例:
1.打开app账号往下划,找到添加Siri捷径。
2.添加到Siri中
3.找到快捷指令,点击+号个人自动化
4.找蓝牙,当连接蓝牙,选择连接上哪个蓝牙,然后下一步。
5.选择脚本,往下滑找到打开app,选择网易云音乐。
6.第一个脚本有了,再添加一个,往下滑找到播放我喜欢的音乐。至此自动化脚本完成。非常简单