博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 多语言自动化测试 - 如何自动切换运行语言环境
阅读量:6436 次
发布时间:2019-06-23

本文共 986 字,大约阅读时间需要 3 分钟。

最近一直在研究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,我测试的这几个软件都没有变语言。
  希望搜到这篇的同学能有所启发。
最新内容请见作者的GitHub页:http://qaseven.github.io/

转载地址:http://yvega.baihongyu.com/

你可能感兴趣的文章
C++判断文件是否存在
查看>>
DockOne微信分享(八十四):Docker在B站的实施之路
查看>>
新加坡樟宜机场将进入“刷脸”时代 自助通关是亮点
查看>>
PHP设计模式——享元模式
查看>>
SEO软件WebCEO为网络市场注入新能量
查看>>
撰写日志类
查看>>
数据结构---队列C语言实现
查看>>
&amp;#9733;电车难题的n个坑爹变种
查看>>
李笑来回应ICO监管:配合清退工作,建议将金融科技纳入监管沙盒
查看>>
CoreOS集成Kubernetes核心组件Kubelet
查看>>
手把手教你建网站--程序小白适用篇
查看>>
阿里云移动测试平台MQC移动测试沙龙第3期【北京站】
查看>>
智能推荐:“相关性搜索”只给你最想要的
查看>>
SaaS市场普及 网络推广策略最有效
查看>>
骑行服的四大作用
查看>>
WRC 2017最值得关注的专题论坛之一,与大咖探讨青年科学家的创新创业
查看>>
不要“个人英雄主义”,物联网安全共同体更稳固
查看>>
最牛逼的开源机器学习框架,你知道几个
查看>>
做好数据挖掘模型的9条经验总结
查看>>
Radware为夏威夷电信公司全新的DDoS攻击缓解服务提供支持
查看>>