首页 > 解决方案 > 以编程方式创建 iTunes 沙盒测试器以进行自动化测试

问题描述

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

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

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

标签: iostestingautomated-testsin-app-purchaseapp-store-connect

解决方案


您可以使用 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 年的新规范中,我仍然无法找到专门创建沙盒用户的内容。


推荐阅读