qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

IOS 多语言自动化测试 - 如何自动切换运行语言环境

 最近一直在研究IOS在多语言环境下的自动化测试,其中一个重大的问题就是如何在自动化测试的时候能够自动切换语言,
  比如某个软件支持10个国家的语言,如果不能自动的切换语言,那么在测试的过程中就需要手动切换10次语言,效率实在太低了
  经过研究通过参考一个开源项目,大约的摸索出了答案,直接公布给需要的人
  instruments这个工具提供了命令行的接口,我们可以通过命令行在程序启动的时候指定程序的语言
  给两个例子
  例子A - 在ios模拟器中运行一个app,指定语言为英语
instruments -t Desktop/sample1.tracetemplate -w "iPad - Simulator - iOS 7.1" "/Users/username/Library/Developer/Xcode/DerivedData/SOTC-LocalizationExample-dlqskvetzmqvcnbrpwdtldgtpubp/Build/Products/Debug-iphonesimulator/SOTC-LocalizationExample.app" -AppleLanguages "(en)" -AppleLocale en
  例子B - 在ipad真机中运行一个app,指定语言为德语
instruments -t Desktop/sample2.tracetemplate -w ac5c5801UDIDf2ca5e9e88a9db <app_name, e.g. QuickEdit> -AppleLanguages "(de)" -AppleLocale de
  其中我在末尾加了-AppleLanguages "(lan)" -AppleLocale lan来通知instruments把软件显示成不同的语言,很多人会疑问为什么有-AppleLanguages和-AppleLocale两个参数
  目前我测了几个软件,发现-AppleLanguages还是控制软件语言显示的主要值。换句话说,如果只有-AppleLocale没有-AppleLanguages,我测试的这几个软件都没有变语言。
  希望搜到这篇文章的同学能有所启发。

posted on 2014-05-16 11:03 顺其自然EVO 阅读(411) 评论(0)  编辑  收藏 所属分类: android


只有注册用户登录后才能发表评论。


网站导航:
 
<2014年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜