eclipse通过Remote Java Application调试Uiautomator的方法
2015-08-22 14:37
483 查看
上一篇文章将到如何从eclipse中直接启动UiAutomator的脚本,但是在写脚本的时候,之前一直是使用打log的方法,最近遇到逻辑比较复杂的一些情况,感觉打log很费劲,于是找了找网上有没有UiAutomator的调试方法,果然在stackoverflow是有的,就是写得没那么清晰,结合前面一篇文章《从eclipse运行UiAutomator的方法,告别cmd》,在这个基础上,配置远程调试器,打上断点,就能对log
say bye~了。具体做法如下:
1、配置调试器
![](http://img.blog.csdn.net/20150822142511070?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、运行脚本Run as --> Java Application,如果是使用Eclipse直接启用的方式,记得要把isDebug的属性设置成true(不清楚的可以看一看之前的一篇文章《从eclipse运行UiAutomator的方法,告别cmd》),如果是使用cmd命令启用脚本的,应该加上"
-e debug true",本示例采用第一种方法启动脚本,脚本如下:
点击运行之后,脚本并不会马上运行,而是会反馈以下信息:
![](http://img.blog.csdn.net/20150822143223559?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
也就是说脚本现在是处于一个WAIT的状态,此时我们再使用远程调试器,点击Run --->Debug Configuration ---->找到你刚才配置的调试器 ---->Debug, 这样就可以成功对脚本进行调试了!
效果如下:
say bye~了。具体做法如下:
1、配置调试器
2、运行脚本Run as --> Java Application,如果是使用Eclipse直接启用的方式,记得要把isDebug的属性设置成true(不清楚的可以看一看之前的一篇文章《从eclipse运行UiAutomator的方法,告别cmd》),如果是使用cmd命令启用脚本的,应该加上"
-e debug true",本示例采用第一种方法启动脚本,脚本如下:
package com.travel.testcase; import java.io.IOException; import java.util.ArrayList; import android.R.integer; public class CXQUiautomatorTestCase extends UiAutomatorTestCase { public static void main(String[] args) throws IOException { RunTestCase runTestCase=new RunTestCase("CXQUiautomatorTestCase", "com.travel.testcase.CXQUiautomatorTestCase", "", "1"); runTestCase.setDebug(true); runTestCase.runUiautomator(); } @Override protected void setUp() throws Exception { // TODO Auto-generated method stub super.setUp(); } @Override protected void tearDown() throws Exception { // TODO Auto-generated method stub super.tearDown(); } @SuppressWarnings("deprecation") public void testDemo() throws UiObjectNotFoundException { //...你的用例(打上断点) } }
点击运行之后,脚本并不会马上运行,而是会反馈以下信息:
也就是说脚本现在是处于一个WAIT的状态,此时我们再使用远程调试器,点击Run --->Debug Configuration ---->找到你刚才配置的调试器 ---->Debug, 这样就可以成功对脚本进行调试了!
效果如下:
相关文章推荐
- iOS项目开发实战——使用三种方式实现页面跳转与参数传递(三)
- Object-C 类定义 -- 笔记
- [置顶] iOS单例设计模式详细讲解(单例设计模式不断完善的过程)
- Android笔记一
- iOS开发之CocoaAsyncSocket学习
- (三)android中Toast的使用
- [Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的问题
- android sqlite使用
- Android中Java与web通信
- iOS项目开发实战——使用三种方式实现页面跳转与参数传递(二)
- iOS第三方开源库的吐槽和备忘
- iOS中设置导航栏标题的字体颜色和大小
- android之interpolator的用法详解
- Android dialog无标题栏样式style(for 自定义dialog)
- Android资源,国内镜像站点,博客文章等
- android源码学习规划
- [Java][Android][Process] 分享 Process 运行命令行封装类型
- android Dialog和EditText
- Android 实现m3u8视频缓存
- iOS项目开发实战——使用三种方式实现页面跳转与参数传递(一)