以编程方式创建iTunes沙箱测试器以进行自动化测试

时间:2018-10-05 21:13:50

标签: ios testing automated-tests in-app-purchase itunesconnect

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

我们希望有一种方法可以在每次测试运行时在iTunes中创建一个沙箱用户,然后使用该沙箱用户在我们的应用中为此测试用例创建一个帐户。但是,我只能找到手动创建沙箱用户的方法。

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

1 个答案:

答案 0 :(得分:0)

您可以使用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") 

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