Xcode 7 UI 测试目标区域设置
Xcode 7 UI Testing target locale and region settings
我正在尝试设置我的 UI 测试目标的语言和区域,不幸的是它似乎不起作用。
两种方法我都试过了,首先:
- 产品 |方案 |编辑方案
- 运行 |选项
- 申请语言:法语
- 申请地区:法国
- 测试 |参数
- 使用 运行 操作的参数和环境变量:选中
然后我尝试另一种方式:
- 产品 |方案 |编辑方案
- 测试 |参数
- 使用 运行 操作的参数和环境变量:未选中
- 发布时传递的参数:
-AppleLanguages (French)
-AppleLocale fr_FR
导致 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 并使用快照获取本地化的屏幕截图。
我正在尝试设置我的 UI 测试目标的语言和区域,不幸的是它似乎不起作用。
两种方法我都试过了,首先:
- 产品 |方案 |编辑方案
- 运行 |选项
- 申请语言:法语
- 申请地区:法国
- 测试 |参数
- 使用 运行 操作的参数和环境变量:选中
然后我尝试另一种方式:
- 产品 |方案 |编辑方案
- 测试 |参数
- 使用 运行 操作的参数和环境变量:未选中
- 发布时传递的参数:
-AppleLanguages (French)
-AppleLocale fr_FR
导致 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 并使用快照获取本地化的屏幕截图。