appium 的clear方法无效

 用C# + appium进行自动化测试时发现clear方法(清除编辑栏的内容)无效。使用adb发送命令清除,可是把输入命令的writeline写成了write,导致调试了很久。。。。。。

process.StartInfo.CreateNoWindow = true;//这个配置无效,不知道什么原因,先记录;

输入命令后要sleep等待一秒才有效果。

public void clearEdit(String str)
        {
            int len = System.Text.Encoding.Default.GetBytes(str).Length;
            String cmdstr1 = "adb shell input keyevent 67";
            Process process = new Process();
            process.StartInfo.FileName = "cmd.exe";
            process.StartInfo.CreateNoWindow = true;//是否显示DOS窗口,true代表隐藏;  
            process.StartInfo.RedirectStandardInput = true; //重定向输入(一定是true)
            process.StartInfo.RedirectStandardOutput = true; //重定向输出
            process.StartInfo.RedirectStandardError = true;
            process.StartInfo.UseShellExecute = false;
            Boolean flag = process.Start();
            process.StandardInput.AutoFlush = true;
            for (int i = 0; i < len; i++)
            {
                process.StandardInput.WriteLine(cmdstr1);//第一条DOS命令
                Thread.Sleep(1000);
            }
            process.StandardInput.WriteLine("exit");//DOS命令,退出DOS窗口
            if (process.HasExited == false)
            {
                process.Kill();
            }
            process.StandardInput.Close();
            process.Close();

        }

posted on 2017-08-09 17:50  张&娟  阅读(330)  评论(0编辑  收藏  举报

导航