Fastlane 自动化屏幕快照 - 详细安装过程

2020年7月2日 3611点热度 0人点赞 0条评论

[title]Fastlane 自动化屏幕快照 - 详细安装过程[/title]

第一步:

当前教程确认你已经成功安装了Fastlane
并且已经添加了 UI Test target 参考链接

第二步:
终端打开项目所在目录
进入 “XXXUITests” 目录,页就是你之前建立的UITests 目录(PS :XXX为项目目录)

Fastlane 自动化屏幕快照 - 详细安装过程

第三步:
在XXXUITests目录下执行下面命令
$fastlane snapshot init

Fastlane 自动化屏幕快照 - 详细安装过程

在目录下会多出两个文件

Fastlane 自动化屏幕快照 - 详细安装过程

第四步:
将多出来的文件拖入Xcode中XXXUITests目录下

将多出来的文件拖入Xcode中XXXUITests目录下

点击Finish - 将弹出是否自动创建桥接文件的提示(Swift - 略过)
点击Create Bridging Header

将弹出是否自动创建桥接文件的提示

成功创建的文件目录

将弹出是否自动创建桥接文件的提示

第五步:
编辑Xcode scheme

编辑Xcode scheme

点击 New Scheme 新建 XXXUITests

编辑Xcode scheme

编辑Xcode scheme

选中 XXXUITests 然后点击 Edit Scheme
选择Build -> Run -> 勾选 XXXUITests
注意⚠️ - 底部有一个 “Shared” 选择框 - 请选中☑️

底部有一个 “Shared” 选择框
第六步:
1、Object-C 在 XXXUITests.m 引入头文件#import "XXXUITests-Swift.h"
2、Swift 略过

UITests-Swift.h

第七步:
1、添加测试用例

添加测试用例
2、开始录制自动测试用例, (PS:顺便点了4个Tabbar ,测试代码会自动生成)
QQ20200701 154457@2x
3、这时候测试代码会应为转译问题报红,解决方法:把@"\U4e3b\U9875" 中返斜杠后面的U修改为u - 大写变小写

第八步:
1、添加自动截图位置 - (你想截图哪个位置,就在哪个位置的执行代码之前添加以下代码)
Swift: snapshot("01LoginScreen")
Objective C: [Snapshot snapshot:@"01LoginScreen" timeWaitingForIdle:10];

2、 将以下代码添加进入 setUp() 方法中
Swift
let app = XCUIApplication()
setupSnapshot(app)
app.launch()

Objective C:
XCUIApplication *app = [[XCUIApplication alloc] init];
[Snapshot setupSnapshot:app];
[app launch];

添加自动截图位置

第九步:
打开XXXUITests目录中的Snapfile 配置文件进行配置

Snapfile 配置文件

第十步:
自动化快照, 在终端XXXUITests目录下执行 下面命令
$fastlane snapshot

⚠️ 执行完成之后需要输入项目文件入口 -
如果是Cocoapod的 - 输入 XXX.xcworkspace 的绝对路径或者相对路径
其他:输入XXX.xcodeproj 的绝对路径或者相对路径

自动化快照, 在终端XXXUITests目录下执行 下面命令

⚠️⚠️ : 如果测试失败 - Exit status: 65

请重新写好测试代码(PS :测试代码如下图-举例),并且重置所有模拟器

重置所有模拟器命令:$fastlane snapshot reset_simulators

具体测试代码,举例 - 当前是有登录功能的情况下,新装的app都要手动登录, 所以需要模拟全套流程! ⚠️:iPhone 和 iPad的键盘模式不一样,所以需要区分iPhone与iPad

测试代码
测试代码
第十一步:
截图成功- 在screenshots文件中查看截图

截图成功- 在screenshots文件中查看截图

第十二步:

上传图片

1、手动上传图片- 直接打开App Store Connect手动上传
2、使用fastlane命令上传 $fastlane deliver

fastlane 自动化上传图片的详细过程就在这里了,有什么问题可以留言!

帮助教程

提供最新的帮助教程,方便使用。

文章评论