Fastlane快照 - 空白截图

时间:2018-02-19 16:32:13

标签: swift xcode snapshot fastlane

我目前正在尝试自动捕获应用屏幕截图的过程。我面临的问题是,Snapshot只是创建一些像这样的空白2x2px图像: iPhone 6 Screenshot

是的,我已在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:Web page

1 个答案:

答案 0 :(得分:0)

好的,我自己解决了这个荒谬的问题。目前无法同时使用Cocoapods和Snapshot。如果我同时使用两个,我会得到2x2px图像。现在我手动添加了SDK(Firebase和GoogleSignIn),一切顺利。没有关于如何使用Snapshot with Pods的提示,希望它可以工作一次。