如何在UI测试中使用SKTestSession? 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是我测试班的一个变种。

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

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

解决方法

我的糟糕:我从未实现过SKProductsRequestDelegate的方法request:didFailWithError:,所以没有出错。现在,我得到了错误,并将发布有关此问题的另一个问题。