【发布时间】:2013-08-07 18:47:13
【问题描述】:
我正在研究一个使用 Robotium 框架自动验证 AUT 的活动检测测试用例。我想自动化几个语言测试。我试图通过 Robotium 更改语言,方法是从 AUT 中提取资源并强制本地语言环境配置为不同的语言,但无济于事:
Locale locale = new Locale(lang);
Locale.setDefault(locale);
Configuration config = res.getConfiguration();
config.locale = locale;
res.updateConfiguration(config, res.getDisplayMetrics());
我还听说过去可以使用活动管理器使用 ADB 更改语言,但我一直无法找到适用于 V4.2.2 的有效解决方案。除了在应用程序本身中嵌入代码或对设备进行 root 操作之外,有没有办法通过 Robotium 或其他方式远程更改语言环境?
提前致谢
【问题讨论】:
-
有些帮助应用无需 root 即可在最新的操作系统版本上运行:stackoverflow.com/a/27758571/1097104
标签: localization apk robotium adb