我正在尝试设置 UI 测试目标的语言和区域,不幸的是它似乎不起作用。
我已经尝试了两种方法,首先:
我尝试另一种方式:
-AppleLanguages (French)
-AppleLocale fr_FR
每种方式都会导致 UI 测试仍然以英语进行。而且,当我按下录制按钮时,它会以法语运行......
因此,如果我做错了什么,我会很高兴知道!
提前致谢!
我已经弄清楚了。 我在 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 并通过快照获取本地化屏幕截图。
尝试更改模拟器上的规格。每次都对我有用。
在模拟器上: 设置 > 常规 > 语言和区域 > iPhone 语言 --> 在此处更改