(C#)Appium自动化测试之mobile:shell输入法

1、ADB执行Shell命令

     a.如果电脑上已装Appium,那么需要在高级设置里勾选 Relaxed Security。

        如图:

 

    b.cmd命令行启动appium

       

appium --relaxed-security

2、用mobile:shell输入法的实现

     *前提:先在设备上安装ADB输入法,安装ADB输入法的方法自行百度,很简单

       https://www.baidu.com/

     *具体的实现代码:

//*注释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的方法
View Code

     *如有问题或者更好的方法欢迎交流

posted on 2019-05-07 10:57  Oliver-王  阅读(535)  评论(0)    收藏  举报

导航