Xcode 7 UI 测试目标语言环境和区域设置

问题描述 投票:0回答:3

我正在尝试设置 UI 测试目标的语言和区域,不幸的是它似乎不起作用。

我已经尝试了两种方法,首先:

  • 产品 |方案|编辑方案
  • 运行|选项
    • 申请语言:法语
    • 应用地区:法国
  • 测试 |论点
    • 使用运行操作的参数和环境变量:已选中

我尝试另一种方式:

  • 产品 |方案|编辑方案
  • 测试 |论点
    • 使用运行操作的参数和环境变量:未选中
    • 发布时通过的争论:
      • -AppleLanguages (French)
      • -AppleLocale fr_FR

每种方式都会导致 UI 测试仍然以英语进行。而且,当我按下录制按钮时,它会以法语运行......

因此,如果我做错了什么,我会很高兴知道!

提前致谢!

ios xcode localization xcode-ui-testing ui-testing
3个回答
14
投票

我已经弄清楚了。 我在 launchArguments 中设置了区域设置,以便在 Xcode 中进行临时测试。

override func setUp() {
    super.setUp()

    // Put setup code here. This method is called before the invocation of each test method in the class.

    // In UI tests it is usually best to stop immediately when a failure occurs.
    continueAfterFailure = false
    app = XCUIApplication()
    app.launchArguments = [
        "-inUITest",
        "-AppleLanguages",
        "(de)",
        "-AppleLocale",
        "de_DE"
    ]

对于 CI,我使用 Felix Krause 的 fastlane 并通过快照获取本地化屏幕截图。


1
投票

尝试更改模拟器上的规格。每次都对我有用。

在模拟器上: 设置 > 常规 > 语言和区域 > iPhone 语言 --> 在此处更改


0
投票

在 Xcode 15 中:产品 > 测试计划 > 编辑测试计划。 然后更新本地化部分。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.