在我的android应用程序中构建了flutter,集成了inApp购买并编写了集成测试,并添加了github操作测试。主要问题是,当在 runnedd 上创建模拟器时,我无法登录 playStore 。有什么方法可以创建带有签名 Playstore 的模拟器运行程序。
我正在使用 ReactiveCircus/android-emulator-runner 作为 github 上的模拟器运行器
当使用 Android 模拟器在 GitHub Action 上运行应用内购买集成测试时,在模拟器上登录 Play 商店通常并不简单。但是,您可以采取一些方法来解决此问题:
使用预登录的模拟器映像:一种方法是使用已有 Play 商店和登录的 Google 帐户的模拟器映像。不幸的是,GitHub Actions 目前不支持开箱即用的自定义图像。
手动登录脚本:另一种方法涉及使用脚本自动执行登录过程。这可能很复杂,而且可能不可靠,因为它涉及以编程方式与 Play 商店登录 UI 进行交互。
使用 Firebase 测试实验室:Firebase 测试实验室可用于在已登录 Play 商店的物理设备或模拟器上运行测试。您可以将 Firebase 测试实验室与 GitHub Actions 工作流程集成。
以下是如何设置 GitHub Action 工作流程以使用 Firebase 测试实验室的示例:
设置 Firebase CLI: 确保您已安装 Firebase 项目和 Firebase CLI。您还需要一个服务帐户密钥文件进行身份验证。
创建工作流程文件: 以下是使用 Firebase Test 运行测试的 GitHub Actions 工作流程文件 (.github/workflows/android.yml) 示例