UiAutomator学习笔记(3)- 快速调试

为什么需要快速调试?

  1. uiautomator无法在Eclipse直接调试
  2. 命令行调试效率低下

进行快速调试步骤

  1. 打开https://github.com/fan2597/UiAutomatorHelper
  2. 下载项目
  3. 将UiAutomatorHelper.java拷贝到测试工程下
  4. 新建java main方法,填写如下代码
    public static void main(String[] args) {
        String jarName, testClass, testName, androidId;
        jarName = "Demo";
        testClass = "com.learn.test.uiautomator.Test";
        testName = "testPressHome";
        androidId = "3";
        new UiAutomatorHelper(jarName, testClass, testName, androidId);
    }
  5. Run as -> Java Application即可

实质就是把调试步骤转换成响应的脚本执行
创建build文件 -> 修改build文件 -> 开始编译 -> push文件 -> 运行测试

时间: 2024-11-06 03:00:03

UiAutomator学习笔记(3)- 快速调试的相关文章

Wireshark学习笔记——如何快速抓取HTTP数据包

0.前言 在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了.虽然也可使用HttpAnalyzer等工,但是毕竟都是收费软件.只需通过合适的过滤和操作,Wireshark也可抓取HTTP请求和响应.下面便说明具体操作. 假设在8080端口运行一个HTTP服务器,本例中使用Python Flask运行一个HTTP服务并侦听8080端口,实现一个简单的加法运算,网页中通过ajax提交

APPCAN学习笔记---app快速开发AppCan.cn平台概述

1.APPCAN学习笔记---app快速开发AppCan.cn平台概述 1. 平台概述 技术qq交流群:JavaDream:251572072 AppCan.cn开发平台是基于HTML5技术的跨平台移动应用快速开发一体化解决方案. 开发者利用HTML5+CSS3+JavaScript技术可以快速地开发与本地应用体验相媲美的移动应用. AppCan.cn平台提供了UI快速开发框架.本地功能调用API接口.应用打包系统.IDE集成开发环境和本地应用调试模拟器, 预置数百套界面模板和数十种应用插件,提

GSL 学习笔记(快速傅立叶变换)

GSL 学习笔记(快速傅立叶变换) GNU Scientific Library (GSL)是一个开源的科学计算的函数库,里面实现了大量的数学函数,还提供了方程求解.傅立叶变换等多种功能. GSL 中FFT 的定义如下, 正变换(forward): 逆变换(inverse): 还有一个叫做反向变换: 反变换(backward): 复数FFT,长度为2^N 这是最简单的一种.C89标准中没有定义复数类型,不过gsl 倒是给了个gsl_complex 类型.我们可以使用这个类型,或者直接实部虚部交替

【UiAutomator学习笔记】1. 环境配置与编译运行

概述 uiautomator遵守Junit3标准 配置编写环境 配置Java开发环境 JAVA_HOME:JDK根目录 path:添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Andrid环境配置 ANDROID_HOME:sdk根目录 path:将android sdk中tools目录(通过android list命令验证添加成功)和pla

LR学习笔记16-LR脚本调试

任何测试大师写出来的脚本都会出现错误,所以我有必要学习LR脚本调试的技巧.本次学习的内容如下: ------脚本调试的概述 ------Animated run与None-Animated run -----调试小技巧 -----日志设置 1.概述 对于解释性语言的调试,只能通过输出语句来进行调试. LR的VuGen提供由breakpoint.单步调试等功能,但是debug的功能还不够强大. 2.Animated run与None-Animated run 这块前面学习过,基本已经掌握,不在敲打

nodejs学习笔记Node.js 调试命令

3.4  调试        47 下面是一个简单的例子: $ node debug debug.js < debugger listening on port 5858 connecting... ok break in /home/byvoid/debug.js:11 var a = 1; 2 var b = 'world'; 3 var c = function (x) { debug> n break in /home/byvoid/debug.js:21 var a = 1; 2 v

APPCAN学习笔记002---app快速开发AppCan.cn平台特色

技术qq交流群:JavaDream:251572072 1.多窗口机制 常见应用只支持单一窗口 2.原生UI与交互支持 大量原生UI与交互支持(如Action Sheet等) 3.第三方开放平台支持 相比国外中间件更具本土优势, Sina.QQ.百度.人人等.. 4.HTML5+CSS3支持 完全兼容HTML5,丰富支持CSS3. 5.终端设备调用API 提供大量设备调用API,如各种传感器.摄像头等. 6.在线编译发布 无需本地开发环境,通过在线设置图标和启动图片.证书.发布渠道,一键编译发布

C++ Primer 学习笔记_1_快速入门

 C++快速入门 --这个月的第一篇博客,献给我最爱的C++程序设计语言! 一.编写简单的C++程序 [cpp] view plaincopyprint? //main函数是唯一一个被操作系统显式调用的函数. int main() { /* *该返回值作为状态指示器,需要返回给操作系统! *以echo $?命令可以查看该返回值 *通常非零返回值表示有错误出现,由操作系统定义 */ return 0; } //main函数是唯一一个被操作系统显式调用的函数. int main() { /* *

Tinycore学习笔记_快速安装系统

新手安装Tinycore快速入门: Tinycore版本:v6.0 Kernel to 3.16.6 虚拟环境:Vbox 安装位置:虚拟硬盘 1. #安装前对虚拟进行磁盘分区,如果不分区可以直接跳过此步骤,安装的时候可以选择安装方式(下面有讲解) #我的分区如下: # /dev/sda 512MB # /dev/sda1 256MB 安装系统 # /dev/sda2 256MB 做swap # /dev/sdb 2GB 做数据存储,由于系统重启后会自动恢复数据的,就是说不保存(备份)非指定目录,