Xcode 7 UI 测试目标区域设置

Xcode 7 UI Testing target locale and region settings

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

两种方法我都试过了,首先:

然后我尝试另一种方式:

导致 UI 测试仍然以英语进行的每种方式。此外,当我点击录制按钮时,它以法语运行...

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

提前致谢!

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

在模拟器上: 设置 > 通用 > 语言与地区 > iPhone 语言 --> 在此处更改

我想通了。我在 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 并使用快照获取本地化的屏幕截图。