appium android数字字母切换键,Appium 输入法切换

在使用Appium进行Android自动化测试时,如果手机因故重启并被键盘锁定,由于设置为使用Unicode输入法并隐藏,会导致无法解锁。解决方法是通过ADB命令切换到其他输入法,例如切换到百度输入法,然后在解锁框中触发输入法显示,从而完成解锁。此方法依赖于ADB命令行工具和对输入法管理的理解。
摘要由CSDN通过智能技术生成

问题背景

在使用appium进行自动化测试时,手机突然崩溃重启,然而重启需要使用键盘解锁,在使用appium自动化测试时已经将输入法切换至appium自带的输入法且默认隐藏,那么应该怎么调出输入法解锁手机呢?

笔者appium的caps参数设置如下:

1

2

3

4

5

6

7

8

9

10

11caps = {

"deviceName": "SM_G9600",

"automationName": "Appium",

"platformName": "Android",

"platformVersion": "9.0",

"appPackage": "com.meizu.flyme.flymebbs",

"appActivity": ".ui.LoadingActivity",

"noReset": True,

"unicodeKeyboard": True,

"resetKeyboard": True,

}

重点在于最后两个参数:”unicodeKeyboard”: True, “resetKeyboard”: True。

Adb命令

unicodeKeyboard表示会使用Unicode输入法,而resetKeyboard表示输入法隐藏,且在测试通过后重置输入法到原有状态,笔者在测试过程中手机崩溃重启,所以重启手机后锁屏界面无法看到输入法,从而无法解锁,经查阅资料,解决方法如下:

在安装Android Studio时,想必大家都使用过adb命令,adb命令可以在windows cmd环境下检测设备的连接情况,从而使用uiautomatorviewer进行元素定位(同web的F12):

1adb devices -l

266e624502adf055a63f9e17d56bc174.gif

也可以查询手机已安装的输入法从而进行指定输入法切换(无需解锁手机):

1adb shell ime list -a

266e624502adf055a63f9e17d56bc174.gif

如图,adb shell ime list -a命令会显示当前手机安装的所有输入法

解决方法

此时,笔者选择切换至图示第一条输入法,百度输入法,windows cmd环境下键入命令即可:

1adb shell ime set com.baidu.input/.ImeService

266e624502adf055a63f9e17d56bc174.gif

出现如上图所示,点击手机解锁框,可惊奇地发现手机的输入法切换至指定输入法了,笔者在担心了几十分钟后终于成功将手机解锁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值