(C#)Appium自动化测试之mobile:shell输入法
1、ADB执行Shell命令
a.如果电脑上已装Appium,那么需要在高级设置里勾选 Relaxed Security。
如图:

b.cmd命令行启动appium
appium --relaxed-security
2、用mobile:shell输入法的实现
*前提:先在设备上安装ADB输入法,安装ADB输入法的方法自行百度,很简单
*具体的实现代码:
//*注释1:切换输入法方法 Dictionary<string,Object> args = new Dictionary<string,Object>(); args.Add("command","ime set"); args.Add("args","com.android.adbkeyboard/.AdbIME"); driver.ExcuteScript("mobile:shell",args); string InputMethod = driver.GetIMEActiveEngine(); if(InputMethod.contains("AdbIME")) { console.WriteLine("切换ADB输入法成功!"); } //*注释2:输入方法 Dictionary<string,Object> args = new Dictionary<string,Object>(); args.Add("command","am broadcast"); args.Add("args",string.Format("-a ADB_INPUT_TEXT --es msg '{0}'","需要输入的文本")); driver.ExcuteScript("mobile:shell",args); //*注释3:如果需要切回原来的输入法,用法请参考注释1的方法
*如有问题或者更好的方法欢迎交流
浙公网安备 33010602011771号