ios - 以编程方式创建 iTunes 沙盒测试器以进行自动化测试
问题描述
我们对“新用户流程”进行了自动化 UI 测试,新用户在该流程中注册我们的应用并为其订阅完成应用内购买。每次测试运行时,都会在我们的后端创建一个新用户。我们目前正在使用我们为该自动化测试手动创建的单个 iTunes 沙盒用户。然而,随着我们继续运行测试,收据变得巨大,最终与多个用户相关联。在实际情况下,一个 iTunes 帐户将与我们应用程序中的一个用户相关联。在当前场景中,一个 iTunes 帐户与我们后端的多个用户相关联。
我们想在每次测试运行时在 iTunes 中创建一个沙盒用户,然后使用这个沙盒用户在我们的应用程序中为这个测试用例创建一个帐户。但是,我能找到创建沙盒用户的唯一方法是手动。
有没有办法通过代码或通过我们的 CI 工具 (BuddyBuild) 以编程方式创建沙盒帐户,以便我们可以模拟真实的用户流程?
解决方案
您可以使用 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 年的新规范中,我仍然无法找到专门创建沙盒用户的内容。
推荐阅读
- node.js - 为什么 multer 不使用存储选项上传我的图像?
- visual-studio - 需要帮助修复未处理的异常
- html - 我可以从我的组件 .css 文件中设置我的 ngx-bootstrap 元素的样式吗?
- maven - Spring Boot maven 插件 - 导致 AWS Lambda 应用程序失败的 BOOT-INF 目录
- shell - ./*/ 是可移植的吗?
- javascript - 根据位置javascript更改日期格式
- java - Stage.setScene() 似乎忽略了 maxHeight/Width 设置
- .htaccess - 未应用 nginx 服务器上的重写规则
- javascript - 将用户 HTML 输入作为 javascript 函数参数传递
- javascript - Antd横向子菜单“浮动”