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();
}