Создайте itunes sandbox tester программно для автоматического тестирования

У нас есть автоматизированный тест пользовательского интерфейса для "нового потока пользователей", когда новый пользователь регистрируется в нашем приложении и совершает внутриигровую покупку для своей подписки. Каждый раз, когда запускается тест, в нашем бэкэнде создается новый пользователь. В настоящее время мы используем одного пользователя из песочницы iTunes, который мы создали вручную для этого автоматического теста. Однако, поскольку мы продолжаем проводить тест, квитанция становится огромной, и в конечном итоге она связывается с несколькими пользователями. В реальной ситуации одна учетная запись iTunes будет связана с одним пользователем в нашем приложении. В текущем сценарии одна учетная запись iTunes связана с несколькими пользователями в нашем фоновом режиме.

Мы бы хотели, чтобы каждый раз при запуске теста в iTunes создавался пользователь песочницы, а затем этот пользователь песочницы создавал учетную запись в нашем приложении для этого теста. Тем не менее, единственный способ найти пользователя для песочницы - это вручную.

Есть ли способ программно создать учетную запись "песочницы" либо с помощью кода, либо с помощью нашего инструмента CI (BuddyBuild), чтобы мы могли имитировать истинный поток пользователей?

0 ответов

Вы можете использовать Spaceship для создания пользователей Sandbox из командной строки.

Сначала вам нужно войти в систему и выбрать свою команду.

Дополнительные инструкции о том, как это сделать, находятся здесь: Дом космического корабля

Вот 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 года я все еще не могу найти создание пользователей Sandbox специально.

Другие вопросы по тегам