移动自动化测试
文章平均质量分 68
maocaowu_001
这个作者很懒,什么都没留下…
展开
-
一、Android_UiAutomator(安卓UI自动化)环境搭建
一、配置JDK环境变量1.新建系统变量JAVA_HOME,然后输入引号内的内容(JDK安装目录) "C:\Program Files\Java\jdk1.8.0_51" 2.打开系统变量Path,然后输入引号内的内容 "%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;" 3.新建系统变量CLAS原创 2016-02-26 14:01:07 · 662 阅读 · 0 评论 -
九、UiWatcher API 详细介绍
Tip: 1.监听器不是完能的,所以若用例需要设置监听器防止用例被打断,最好把延迟时间调高一点 2.UiDevice是不会触发监听功能的 3.监听器在方法体或者循环体中是程序还是会被打断的 4.监听器要在防止中断用例前执行一、UiWatcher类介绍与中断监听检查条件1.UiWatcher类说明1)UiWatcher用于处理脚本执行过程中遇到的非想象的步骤 2)Ui转载 2016-02-26 14:19:49 · 596 阅读 · 0 评论 -
十、Configurator API 详细介绍
一、Configurator类介绍与API解释1.Configurator类介绍1)用于设置脚本动过的默认延时2)功能a.可调节两个模拟动作间的默认时间间隔 b.可调节输入文本的输入时间间隔 c.可调节每次滚动的时间间隔2.相关API延时项默认延时功能描述API动作3s设置延时setActionAckonwle转载 2016-02-26 14:21:06 · 806 阅读 · 0 评论 -
十一、Android_UiAutomator 报告查看
一、Android UiAutomator报告查看1.错误类型1)断言错误:就是断言这个用例的成功或者失败(AssrtionFailedError) 2)脚本错误:UiObjectNotFoundException(找不到对象异常)、java异常等2.报告状态1)运行状态2)结果状态3)运行信息运行状态结果状态运行信息运行前(转载 2016-02-26 14:22:46 · 1322 阅读 · 0 评论 -
十二、Android UiAutomator正则表达式的使用
一、正则表达式元字符:1.一些常用元字符:元字符描述.表示任意一个字符\s空格字符(空格键、tab、换行、换页、回车)\S非空字符串([^\s])\d一个数字(相当于[0-9]中间的任意一个数字)\D一个非数字的字符(相当于[^0-9]非0-9的任意一个字符)\w一个单词转载 2016-02-26 14:25:43 · 2248 阅读 · 0 评论 -
十三、Android UiAutomator Junit 断言函数的使用
一、断言函数介绍1.断言函数:确定被测试的方法是否按照预期的效果正常工作比如说:if (假设成立){ 通过测试}else{ 报错并终止当前用例测试}2.断言函数用例结构:一个完整的测试用例必需要有断言函数setUp//初始化//测试用例,junit4版本才可以使用多条用例test 初始化场景与数据test 模拟操作步转载 2016-02-26 14:27:07 · 1179 阅读 · 0 评论 -
十八、UiAutomator 相关JAVA知识
一、封装方法与模块化用例1.方法:在JAVA中,方法就好比日常生活中的一个动作,由动作组合成一系列完整的操作。方法结构:方法修饰符 方法返回值类型 方法名{ 方法体}比如:public void testDemo1{ UiDevice.getInstance().pressBack();}2.模块化用例:UI转载 2016-02-29 10:49:52 · 920 阅读 · 0 评论 -
十四、Android UiAutomator 获取系统信息
一、Build构建信息1.build类:Build类提供了硬件厂商、编号、序列号、SDK版本等重要信息。 类名:android.os.Build常量名说明BOARD底层板名称BOOTLOADERBootloader版本号BRAND品牌CPU_ABICPU指令集CPU_ABI2CP转载 2016-02-26 14:29:33 · 1271 阅读 · 0 评论 -
十五、Android UiAutomator 辅助APK的使用
一、在测试中弹出提示框UiAutomator无法直接实现,,但是可以通过让辅助APK接受UiAutomator发送的指令信息来实现,使用am命令实例:1.新建辅助apk,用来接收Uiautomator用例中的广播信息(新建android appliction project,然后next直到finish为止,注意创建过程中选对API)2.建好工程后将一些不用的代码删除,需要删除转载 2016-02-26 14:31:20 · 3483 阅读 · 1 评论 -
八、UiScrollable API 详细介绍
Tip:1.扫动过程中如果界面停留在滚动条的中间部分会先回到起点再进行滚动 2.扫动过程中设置的步长长短决定划过内容的多少,步长越长滑过的内容就越少;步长越短划过的内容就越长一、UiScrollable 类介绍1.UiScrollable类说明1)UiScrollable是UiCollection的子类,可以使用UiBoject和UiCollection的所有API 2)U转载 2016-02-26 14:16:07 · 887 阅读 · 0 评论 -
七、UiCollection API 详细介绍
一、UiCollection类介绍//UiCollection类两大功能:从集合中查找对象;获取某种搜索条件组件的数量1.UiCollection类说明1)UiCollection是UiObject的子类,可以使用UiObject中的所有API 2)UiCollection代表元素条目组合2.UiCollection功能说明1)先按照一定的条件枚举出容器类界面所有符合条件的转载 2016-02-26 14:13:29 · 724 阅读 · 0 评论 -
六、UiObejct API 详细介绍
一、点击与长按1.组件区域位置关系:Rect 对象代表一个矩形区域:[left,Top][ARight,Bottom](即左上角图标到右下角图标)2.点击与长按相关API:返回值API说明booleanclick()点击对象booleanclickAndWaitForNewWindow(long time out)转载 2016-02-26 14:12:25 · 545 阅读 · 0 评论 -
二、我学习的第一个uiautomator从创建到运行结束
一、新建自动化脚本 1.新建java工程包 [file]----[new]----[Java Project] 新建工程 [右键点src]----[new]----[package] 新建包 [右键点建好的工程]----[new]----[folder]----[命名:l转载 2016-02-26 14:02:57 · 544 阅读 · 0 评论 -
安卓常见反破解方式
防止APKTool反编译 APKTool 是常用的APK反编译工具,可以说市场上99%的APK都可以用它反编译出来。XML等样式、配置、页面文件都能完全反编译出来。首先要从APKTool的来历入手,APKTool是GOOGLE提供的APK编译工具,那么完全基于android原生框架构建的APK都是能被轻易破解的,反编译出来的目录都包括lib、res,assets等。通过改变这转载 2016-02-29 09:42:06 · 396 阅读 · 0 评论 -
adb shell 常用命令
一、文件操作相关命令1.文件操作命令子命令参数说明cd无进入目录cat[-beflnstuv] [-B bsize] [file...]查看文件内容-n:显示行号-b:显示行号,但会忽略空行-s:显示行号,连续空行标记为一行df无列出分区列表du[-H] [-L] [-P] [-a]转载 2016-02-29 09:45:08 · 8362 阅读 · 0 评论 -
十七、Uiautomator 快速调试
UiAutomatorHelper使用 1.介绍: 他是一种可以快速调试的方法;其本身也是java问津相当于自动化脚本,查看该文件,其主要实现的功能如下 1.创建build:android create uitest-project -n -t 1 -p 2.修改build文件:进入工作空间,打开build.xml文件,将第二行的he转载 2016-02-29 09:47:13 · 391 阅读 · 0 评论 -
三、Android UiAutomator 相关JAVA知识
一、封装方法与模块化用例1.方法:在JAVA中,方法就好比日常生活中的一个动作,由动作组合成一系列完整的操作。方法结构:方法修饰符 方法返回值类型 方法名{ 方法体}比如:public void testDemo1{ UiDevice.getInstance().pressBack();}2.模块化用例:UI自动化用例为模拟手工动作用例 手转载 2016-02-26 14:04:56 · 675 阅读 · 0 评论 -
五、UiSelector API 详细介绍
一、UiSelector类介绍//通过各种属性与节点关系定位组件简单实例:public void testDemo2() throws UiObjectNotFoundException{ UiSelector l= new UiSelector().text("相机");//搜索条件 UiObject object=new UiObject(l);//一句搜索条件转载 2016-02-26 14:10:05 · 4427 阅读 · 0 评论 -
四、UiDevice API 详细介绍
1.UiDevice按键与keycode使用返回值方法名说明booleanpressBack()模拟短按返回back键booleanpressDPadCenter()模拟按轨迹球中点按键booleanpressSPadDown()模拟轨迹球向下按键booleanpressDPadLeft()转载 2016-02-18 10:22:54 · 5603 阅读 · 0 评论 -
十六、Android UiAutomator 图像处理
一、BitMap介绍1.图像使用场景1)效果类截图 2)不可见的组件图像对比 3)失败与异常截图 4)利用图像判断组件2.部分API简单说明API说明compress压缩图片copy复制图片createBitmap创建图片getHeight获取图片高度getWidth转载 2016-02-26 14:32:39 · 1835 阅读 · 0 评论