appium 有什么方法可以切换手机的系统语言吗,比如中文切换成英文显示,查了好久只知道切换输入法。
appium 没有这个权限吧,你什么场景还需要切换系统语言, appium 可以切换应用的语言,用法如下
capabilities.setCapability(MobileCapabilityType.LOCALE, "国家地区的缩写,例如 US")
capabilities.setCapability(MobileCapabilityType.LANGUAGE, "使用的语言,例如en或者en_GB、zh_tw")
该用法只要是应用支持的语言都可以使用该方法,例如应用支持阿语,local 设置为 SA,语言设置为 ar,目前只发现 Flutter 混合应用下 Flutter 页面内容未成功更改,感觉是 Flutter 的 bug,其它都是正常使用的
公司的 app 是全球的,所以会根据系统语言进行切换,列入系统是英文的,app 语言就用英语显示,是中文就用中文,所以做成自动化就需要要切换系统的语言,adb 有这个方法吗,我昨天搜到有但是用了不起作用
DESIRED_CAPS = {'moniqi':{
"platformName":"Android",
"platformVersion":"7.1.2",
"appActivity": ".onboarding.welcome.GetStartedActivity t14",
"deviceName":"127.0.0.1:62001",
"appPackage":"com.italki.app",
'unicodeKeyboard': True, # 使用 unicodeKeyboard 的编码方式来发送字符串
#'resetKeyboard': True, # 隐藏虚拟键盘,防止遮挡元素
'noReset': True,
'LANGUAGE':"en"
}}
这边直接加了 language 这个参数,但是貌似没起作用
自己看官方文档吧,不可能没用的,caps,我们公司的 app 支持 18 种语言都是用这个方法切换的
android 实测可行,添加这 2 参数后,系统语言和应用语言都变成英文。学到了,以前我的方法是。调用一个切换系统语言的 APP(APP 名称:区域语言),通过这个 APP 快速设置系统语言,然后再测试自己的 APP,也可行。看个人测试需求,切换时机决定。
安卓 iOS 都是这样的,具体语言可以根据国家地区来找和你们的开发要,iOS13 系统开始,只要手机设置里添加了多个语言,在英语那里就会有自定义英语语言的选项