Uiautomator的环境配置,简单demo参考这里:https://software.intel.com/sites/landingpage/tw/automatic-android-testing-with-uiautomator.php
一.最近学习Uiautomator,感觉自己的水平还是很差,但好歹学习了点东西,就先放在这里当笔记用了。
二.我在写Uiautomator的脚本时候,遇到了下面的一些难点,并给出一些我自己的解决方法
难点:
1.如何退出APP
我使用了getUiDevice().pressRecentApps()方法,打开正在运行的APP,然后通过swipeRight(20)滑动的方法,来结束进程中的APP;值得指出的是,可以往左或右或上或下滑动(根据具体的Android os)
2.解决UiObject的setText()方法不能输入中文的问题
当在setText()方法中输入中文的时候,往往会提示UiObject查找不到;我的解决方法是参考了这里:https://github.com/sumio/uiautomator-unicode-input-helper
3.解决每次运行uiautomator都要先将jar包导入手机,然后执行jar包,非常麻烦
可以将你导入jar包的命令、执行jar包的命令、pause命令分别写入一个记事本中,命令之间以回车换行;然后更改文件名为.bat的批处理文件格式;下次运行直接点击就可以直接运行,能节省不少时间
三.我学习时所写的代码
使用的apk:唯品会的优物1.0,由于优物配置可能改动,下面的代码可能无法直接运行(会失败,登陆名和密码也没有填写),用于参考下可能还行
//2015年1月15日,编写用于优物自动化的程序;用于练习和确认Uiautomator的学习情况
package test;
import jp.jun_nama.test.utf7ime.helper.Utf7ImeHelper;
import android.os.RemoteException;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiScrollable;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;
public class Runner extends UiAutomatorTestCase{
public void test() throws UiObjectNotFoundException , RemoteException{
getUiDevice().wakeUp();//唤醒APP
findAndRunApp();
// try{