(C#)Appium自动化测试之mobile:shell输入法
2024-09-01 11:15:08
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的方法
*如有问题或者更好的方法欢迎交流
最新文章
- 如何优雅的使用RabbitMQ
- ABP dynamic API
- PostgreSQL的时间/日期函数使用 转
- Linux_03------Linux的基本命令
- Jam的计数法(codevs 1140)
- OpenMP for Fortran
- 越狱后如何添加cydia源及cydia源大全
- jsonp 调用天气API
- DB天气app冲刺二阶段第六天
- 关于Google指令(别提baidu)
- c语言的内存分析
- Python面向对象篇(3)-封装、多态、反射及描述符
- 13树莓派手动安装Home Assistant
- 田螺便利店—filezilla实现Linux和windows通信(二)
- SQL Server 快速大数据排序方法
- matlab练习程序(地图上画经纬度)
- 使用Charles抓取APP之HTTPS请求
- python-day13--装饰器
- libjson 编译和使用 - 1. 编译
- mongodb主从备份 和 手动主从切换