Uiautomator学习笔记

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{                 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值