Uiautomator 快速调试
UiAutomatorHelper使用
1.介绍:
他是一种可以快速调试的方法;其本身也是java问津相当于自动化脚本,查看该文件,其主要实现的功能如下
1.创建build:android create uitest-project -n <jars> -t 1 -p <project workspace>
2.修改build文件:进入工作空间,打开build.xml文件,将第二行的help修改为build
3.开始编译:ant -buildfile <build.xml文件路径>
4.push文件:adb push <path_to_out_jar> /data/local/tmp/
5.运行测试脚本:adb shell uiautomator runtest <jars>-c <包名>.<类名>[#testname]
文件截图就不上了,按照下面步骤下载并使用后自己可以看里面的文件,还是比较好用的,逻辑也比较缜密。
2.下载安装方法:
1.输入网址:github.com(注册为会员)
2.搜索框输入"UiAutomatorHelper"
3.右下角下载.zip或者复制下载地址(这里说明复制下载分地址的方式)
4.点击eclipse右上角"Git"按钮,然后选中"Clone a Git Repository"将地址粘贴,然后一直next
5.最后右键创建好的Git Repository右键"Import Project",至此下载安装配置OK了
3.使用方式:
1.首先按照正常流程写好测试用例
2.将UiautomatorHelper.java文件复制到你额测试用例的src文件夹下
3.在你的测试用例类文件末尾加入代码:
public static void main (String[] args){
String jarName="DemoTest";
String testClass="demo2_test.test";
String testName="testHome";
String androidId="";
new UiAutomatorHelper(jarName,testClass,testName,androidId);
}
- 注:
1.这里变量中等号后面的内容根据你要执行的实际用例进行填写。
2.jarname=push到手机中的脚本名称,是自定义的;testClass=包名.类名;testName=声明的用例名;androidId可以通过androidList查询
4.然后直接在Eclipse上点运行就OK了,就不需要在cmd窗口执行那么多繁琐的命令了。
Uiautomator 快速调试的更多相关文章
- Android UiAutomator 快速调试
背景:在Eclipse中不能直接运行Uiautomator工程,所以每次编写一份用例都要进行手动输入命令,很烦.调试起来不仅繁琐还浪费时间.网上找到一份快速调试的代码UiAutomatorHelper ...
- Android UiAutomator快速调试
在测试类中添加主函数 public static void main(String[] args){ String jarName,testClass, testName,androidId; jar ...
- UiAutomator快速调试
步骤: 1.打开浏览器,输入网址https://github.com,搜索uiautomatorhelper 2. 3 . 4.打开eclipse,File-&g ...
- uiautomator手动调试与快速高度设置
创建java工程:Demo1包名:com.bing.cn类名:Test测试用例:testDemo android create uitest-project -n Demo1 -t 7 -p E:\e ...
- UiAutomator--UiAutomatorHelper快速调试
UiAutomatorHelper使用 1.介绍:他是一种可以快速调试的方法:其本身也是java问津相当于自动化脚本,查看该文件,其主要实现的功能如下 1.创建build:android cre ...
- Android无线测试之—UiAutmator运行命令介绍与快速调试
一.运行命令介绍: #Test.java package com.uiautomatortest; import android.os.Bundle; import android.os.Remote ...
- VisualGDB系列10:快速调试Linux应用程序
根据VisualGDB官网(https://visualgdb.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指正. 本文介绍如何快速调试GCC构建的Linu ...
- 2019-2-14-VisualStudio-通过外部调试方法快速调试库代码
title author date CreateTime categories VisualStudio 通过外部调试方法快速调试库代码 lindexi 2019-2-14 22:1:37 +0800 ...
- 快速调试chromium
上一篇我们简单的将了在Ubuntu上编译chromium,android content_shell_apk的编译,一切顺利的就能生成apk.但是我们仅仅只是照搬了人家google开源的东西,作为一个 ...
随机推荐
- kubernetes nfs-client-provisioner外部存储控制器
介绍: nfs-client-provisione是一个专门用于NFS外部目录挂载的控制器,当多个副本创建时,他们的命名方式如下: pv provisioned as ${namespace}-${p ...
- 238. [LeetCode] Product of Array Except Self
Given an array nums of n integers where n > 1, return an array output such that output[i] is equ ...
- 1014-C程序的语法树
- Scrum立会报告+燃尽图(十月二十六日总第十七次)
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2246 项目地址:https://git.coding.net/zhang ...
- 四则运算2+psp0
程序要求: 1.题目避免重复 2.可定制(数量\打印方式) 3.可以一下控制参数 ① 是否有乘除法 ② 是否有括号(最多支持十个数参与运算) ③ 数值范围 ④加减有无负数 ⑤除法有无余数 分析:① 如 ...
- java 抽象类&接口
1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化. 2,抽象关键字不可以和那些关键字共存? private 不行 static 不行 final 不行 final关键字: 1,fina ...
- java使用匿名类直接new接口
翻看Vector代码的时候,看到这么一段. /** * Returns an enumeration of the components of this vector. The * returned ...
- 第七次JAVA语言笔记
- PAT L1-017 到底有多二
https://pintia.cn/problem-sets/994805046380707840/problems/994805121500692480 一个整数“犯二的程度”定义为该数字中包含2的 ...
- 用iptables做代理
出于安全考虑,Linux系统默认是禁止数据包转发的.配置Linux系统的ip转发功能,打开系统转发功能:echo "1" > /proc/sys/net/ipv4/ip_fo ...