看了下 Fastlane Screenshots 的截屏功能记录以下要点
官方链接
优点:
1.在所有模拟器上捕获多种语言的数百个屏幕截图
2.同时在多个设备模拟器中截取屏幕截图以缩短执行时间(仅限Xcode 9)
3.在计算机为您截取屏幕截图时执行其他操作
4.配置一次,并存储配置,以便团队中的任何人都可以运行它
5.生成一个漂亮的网页,显示所有设备上的所有屏幕截图。这非常适合发送给问答,营销或翻译人员进行验证
6.通过智能地等待网络请求完成,避免在App Store屏幕截图中加载指示符
7.全面了解您的应用在所有受支持的设备和语言中的外观
安装步骤:
1.安装 fastlane
sudo gem install fastlane -NV
或
brew cask install fastlane
2.在项目中创建UITest target

用UITest target创建newScheme
然后设置 newScheme如图

2.打开终端,切换到项目文件夹
执行 fastlane snapshot init
将./SnapshotHelper.swift文件添加到UI测试目标(您可以将文件移动到任何您想要的位置)

然后测试文件配置
override func setUp() {
let app = XCUIApplication()
setupSnapshot(app)
app.launch()
}
现在可以点击小红点录制,xcode会自动生成代码,跳转一个想要截屏的页面,只需要添加snapshot("截屏的图片名字")就可以了
最后 终端执行
fastlane snapshot
fastlane就会自动截屏了
我们也可以在Snapfile进行配置

其它
其它高级功能见官方文档(加边框,加文字)
网友评论