如何在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:,所以我没有错误。现在我得到了错误,并将发布另一个关于它的问题。

最新更新