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

上一篇 / 下一篇  2014-05-16 10:53:57 / 个人分类:转载

  无意间在51testing中看到这篇关于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,我测试的这几个软件都没有变语言。

TAG:

 

评分:0

我来说两句

日历

« 2024-05-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2175
  • 日志数: 2
  • 建立时间: 2012-09-10
  • 更新时间: 2014-05-16

RSS订阅

Open Toolbar