2

我想让我的 iOS 自动化能够在运行特定测试之前设置设备语言。有没有人解决过这个问题?

我真的希望 iOS 自动化框架允许我点击主页按钮、单击设置等,但目前不支持……我已经使用我构建的提琴手服务来伪造断开的连接等。

4

2 回答 2

2

我通过在我的 Screen Shooter 实用程序中更改模拟器的首选项文件来做到这一点。

https://github.com/jonathanpenn/ui-screen-shooter

该示例项目使用 UI 自动化和 shell 脚本以不同语言拍摄屏幕截图。查看bin/choose_sim_language脚本以获取更多详细信息。

于 2013-05-01T21:56:35.207 回答
0

您可以为setUP. 像这样的东西:

override func setUp() {
    app.launchArguments += ["-AppleLanguages", "(\(en-US))"]
    app.launchArguments += ["-AppleLocale", "\"\(en-US)\""]
    app.launch()
}

可以在此处找到语言代码列表: https ://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html

于 2018-10-25T10:26:19.670 回答