我目前正在尝试自动捕获应用屏幕截图的过程。我面临的问题是,Snapshot只是创建一些像这样的空白2x2px图像:
是的,我已在setUp方法中配置了快照:
override func setUp() {
super.setUp()
app = XCUIApplication()
setupSnapshot(app)
app.launch()
}
我的UITest方法::
func testExample() {
//Screenshot
snapshot("01Screen")
let tablesQuery = app.tables
tablesQuery.cells.element(boundBy: 0).tap()
//Screenshot
snapshot("02Screen")
tablesQuery.cells.element(boundBy: 1).tap()
//Screenshot
snapshot("03Screen")
app.navigationBars.buttons.element(boundBy: 0).tap()
app.navigationBars.buttons.element(boundBy: 0).tap()
tablesQuery.cells.element(boundBy: 2).tap()
tablesQuery.cells.element(boundBy: 0).tap()
//Screenshot
snapshot("04Screen")
app.navigationBars.buttons.element(boundBy: 0).tap()
app.navigationBars.buttons.element(boundBy: 0).tap()
app.navigationBars.buttons.element(boundBy: 0).tap()
}
你们中是否有人遇到过同样的问题? UITest可以在模拟器和物理设备上成功完成。
最好的问候schuetzii
修改
我发现,这个问题可能与这个事实有关,我已经包含了一些豆荚。我不知道如何解决这个问题。
我做了
fastlane init
以及
snapshot init
并将SnapshotHelper.swift复制到UITest-Class。我错过了什么吗?来自网页的新屏幕截图,它自动生成fastlane:
答案 0 :(得分:0)
好的,我自己解决了这个荒谬的问题。目前无法同时使用Cocoapods和Snapshot。如果我同时使用两个,我会得到2x2px图像。现在我手动添加了SDK(Firebase和GoogleSignIn),一切顺利。没有关于如何使用Snapshot with Pods的提示,希望它可以工作一次。