如何通过 fastlane 在 Firebase 测试实验室中运行 XCUItest?

Posted

技术标签:

【中文标题】如何通过 fastlane 在 Firebase 测试实验室中运行 XCUItest?【英文标题】:How to running XCUItest in Firebase testlab via fastlane? 【发布时间】:2022-01-22 02:37:26 【问题描述】:

在 firebase 中使用 testlab,我希望自动测试 ui 测试。为了将此流程集成到 CI/CD 流程中,我将下面的通道添加到我的 fastfile 中。但我收到错误“找不到动作、车道或变量‘firebase_test_lab_ios_xctest’”。错误的原因可能是什么?

desc "Firebase Test"
   lane :test do |options|
     scan(
       clean: true,
       skip_detect_devices: true,
       build_for_testing: true,
       sdk: 'iphoneos',
       should_zip_build_products: true
     )
    
     firebase_test_lab_ios_xctest(
       gcp_project: 'xxxx-24b103', #Google Cloud project name
       devices: [
         
           ios_model_id: 'iphone11',
           ios_version_id: '14.5',
           locale: 'en_US',
           orientation: 'portrait'
         
        ]
      )
    end

【问题讨论】:

【参考方案1】:

您需要先安装fastlane-plugin-firebase_test_lab。运行this command:

gem install fastlane-plugin-firebase_test_lab

【讨论】:

我添加了它,但我一直收到同样的错误。我写的那条车道会不会有缺陷或错误?

以上是关于如何通过 fastlane 在 Firebase 测试实验室中运行 XCUItest?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 fastlane-plugin-firebase_app_distribution 未定义

设备 UDID 已经存在于我的开发者帐户中,但仍然收到错误,因为在 firebase 和 fastlane 中等待开发者

如何使用 fastlane 缩短 Flutter iOS 应用的构建时间

Fastlane - 如何通过组将用户添加到 Testflight?

如何在 Fastlane 中更改构建配置 - 通过 gym、build _app 或 xcodebuild

使用 fastlane 的两因素身份验证