Uiautomator学习笔记

本文记录了学习Uiautomator的过程,包括环境配置、遇到的难点及解决方案。难点涵盖退出APP(通过pressRecentApps()和swipeRight()实现)、输入中文问题(使用uiautomator-unicode-input-helper解决)以及简化jar包导入流程(通过批处理文件)。文中还分享了部分代码示例,以唯品会优物1.0 APK作为测试对象,但因配置变化可能导致代码无法直接运行。
摘要由CSDN通过智能技术生成

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{                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值