如何在 UI 测试中使用 SKTestSession? Xcode 12 总经理

How to use SKTestSession in UI tests? Xcode 12 GM

我在我的 UI 测试中添加了 SKTestSession,它加载了我的 .storekit 文件,好的,至少它是这么说的。但是我的商店相关代码无法测试,因为 SKProductsRequest 永远不会成功也不会失败。看起来它根本不起作用。我使用 Xcode 12 GM atm.

这是我在 UI 测试中的代码' setUpWithError():

if session == nil {
    do {
        session = try SKTestSession(configurationFileNamed: "StoreConfiguration")
    } catch (let e) {
        print("Error: \(e)")
    }
}

其中 session 是我测试中的变量 class。

当我 运行 项目在方案中设置 .storekit 时,它工作正常。但是在 UI 测试时失败了。

那么,如何让 SKTestSession 在我的 UI 测试中工作?

我的缺点:我从未实施过 SKProductsRequestDelegate 的方法 request:didFailWithError:,所以我没有遇到任何错误。现在我得到了错误,然后 post 另一个关于它的问题。