移动端自动化 java+appium总结.
近几天在写 多赚 的搜索功能时,发现了手机在执行自动化时候不能吊起键盘.
导致不能点击键盘的搜索功能.无法进行搜索.
现已解决.给出解决途径.
1.用java写的时候创建了一个类 名叫OldCar 类名任意;
用来存储各个方法. 然后再逻辑代码层进行创建对象名,之后进行点击调用oldcar的方法.
1.OldCar中的方法:
----------------------------------------------------------------------------------------------------------------------------------------------------
//切换输入法的方法.
public void excuteAdbShell(String s) {
Runtime runtime=Runtime.getRuntime();
try{
runtime.exec(s);
}catch(Exception e){
System.out.println("执行命令:"+s+"出错");
}
}
----------------------------------------------------------------------------------------------------------------------------------------------------
之后 在主体的逻辑代码层进行调用该方法.
首先你之前创建了这个类的对象
eg: Oldcar car = new Oldcar;
之后用对象名调用这个方法:
这行代码就是切换成了搜狗输入法;
car.excuteAdbShell("adb shell ime set com.sohu.inputmethod.sogou/.SogouIME");
然后再次点击这个输入框:
driver.findElement(By.id("这里面写的是你的路径")).click();
//点击回车按钮
driver.pressKeyCode(AndroidKeyCode.ENTER);
//切换回原来的appium默认输入法.
car.excuteAdbShell("adb shell ime set io.appium.android.ime/.UnicodeIME");
走到这一步 你试着运行一下 你就会发现 你已经可以点击回车 进行搜索等操作了.
后续会出来更多的小总结.小弟才疏学浅.希望各位不吝赐教.
-小饼呀.