【问题标题】:Create itunes sandbox tester programmatically for automated testing以编程方式创建 iTunes 沙盒测试器以进行自动化测试
【发布时间】:2019-03-11 10:01:23
【问题描述】:

我们针对“新用户流程”进行了自动化 UI 测试,新用户在该流程中注册我们的应用并为其订阅完成应用内购买。每次测试运行时,都会在我们的后端创建一个新用户。我们目前正在使用我们为该自动化测试手动创建的单个 iTunes 沙盒用户。然而,随着我们继续运行测试,收据变得巨大,最终与多个用户相关联。在实际情况下,一个 iTunes 帐户将与我们应用程序中的一个用户相关联。在当前场景中,一个 iTunes 帐户与我们后端的多个用户相关联。

我们想在每次测试运行时在 iTunes 中创建一个沙盒用户,然后使用这个沙盒用户在我们的应用程序中为这个测试用例创建一个帐户。但是,我能找到创建沙盒用户的唯一方法是手动。

有没有办法通过代码或通过我们的 CI 工具 (BuddyBuild) 以编程方式创建沙盒帐户,以便我们模拟真实的用户流程?

【问题讨论】:

  • 奇怪的是,苹果已经发布了“App Store Connect API”,但这个功能却不见了!

标签: ios testing automated-tests in-app-purchase app-store-connect


【解决方案1】:

您可以使用 Spaceship 从命令行创建沙盒用户。

首先,您必须登录并选择您的团队。

有关如何执行此操作的更多说明如下: Spaceship Home

这是您可以用来创建沙盒测试器的 API:

Spaceship::ConnectAPI::SandboxTester.create(email: 'mail@mail.com', password:'12345678', confirm_password: '12345678', app_store_territory: 'AUT', first_name: 'Steve', last_name: 'Brule', secret_question: "the question", secret_answer: "the answer", birth_date: "1980-03-01") 

我仍在研究 Spaceship 代码,以了解他们如何在内部调用 ConnectAPI,因为在 2020 年的新规范中,我仍然无法找到专门创建沙盒用户的内容。

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2016-04-24
    • 2015-10-27
    相关资源
    最近更新 更多