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

时间:2016-03-03 15:18:57

标签: ios xcode localization xcode-ui-testing ui-testing

我试图设置我的UI测试目标的语言和区域,但遗憾的是它似乎无法正常工作。

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

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

我试着用另一种方式:

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

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

所以,如果我做错了什么,我很乐意知道!

提前致谢!

2 个答案:

答案 0 :(得分:12)

我已经弄清楚了。我在launchArguments中设置了locale设置,以便在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 :(得分:0)

尝试更改模拟器上的规格。它每次都适合我。

在模拟器上: 设置>一般>语言与区域> iPhone语言 - >在这里改变