IOS 多语言自动化测试 - 如何自动切换运行语言环境
作者:网络转载 发布时间:[ 2014/5/15 10:46:09 ] 推荐标签:自动化测试 多语言运行环境
近一直在研究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,我测试的这几个软件都没有变语言。
希望搜到这篇文章的同学能有所启发。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
手工测试与自动化测试的区别如何提升接口自动化测试效率?手动测试和自动化测试的区别自动化测试真实项目工作流程,5个重要阶段自动化测试自行脚本后怎么查看日志?使用AR查看日志方法了解ios自动化测试要知道哪些知识?两种自动化测试工具AutoRunner与Selenium的对比给你一个网站,你如何来做自动化测试的?Web网站测试流程及方法Android自动化测试框架有哪些?有什么用途?什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?为什么要进行自动化测试?自动化测试发展的怎么样了?如何对微信小程序进行自动化测试?自动化测试的行业现状是怎样的?未来的发展方向在哪?自动化测试很难,那么软件测试为什么要坚持自动化呢?关于Selenium自动化测试框架的较佳设计模式关于Selenium自动化测试框架那些你不知道的事

sales@spasvo.com