在UITesting中获取SKProducts

问题描述

因此,要在iOS 14.0和Xcode 12.0中进行测试,才能在Simulator上测试应用内购买和订阅-我必须添加诸如# A tibble: 10 x 5 # profit indic_pos cum_profit profit_block profit_block2 # <dbl> <dbl> <dbl> <dbl> <dbl> # 1 20 1 20 45 45 # 2 10 1 30 45 45 # 3 5 1 35 45 45 # 4 10 1 45 45 45 # 5 -20 0 0 0 0 # 6 -100 0 0 0 0 # 7 -40 0 0 0 0 # 8 500 1 500 527 527 # 9 27 1 527 527 527 #10 -20 0 0 0 0 之类的StoreKit配置,并在方案“运行”选项中进行设置。效果很好。

但是,我在我的应用程序上运行一些UITest,但是不幸的是,当从UITest运行应用程序时,此配置不会生效。因此,无法检索我的SKProducts。

任何人都知道如何使它工作?

p.s我知道StoreKit.configuration将允许我对应用程序内购买执行单元测试,但这不是我的目标。

解决方法

我发现它非常有限,但我可以针对配置文件本身中的基本内容进行测试,不过看起来 API 的作用不大。您需要创建一个会话。

这需要在您的应用启动后调用

[
  {
    "operation": "shift","spec": {
      "*": "&","name": "attributes.&","attributes": {
        "*": "attributes.&"
      }
    }
  }
]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...