*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin…
1.设备对象 引入uiautomator,获取设备对象<所谓设备对象可理解为:Android模拟器或者真机> 语法:from uiautomator import device as d d 即为设备对象 1.1.获取设备信息 语法:d.info 返回值: { u'displayRotation': 0, u'displaySizeDpY': 640, u'displaySizeDpX': 360, u'currentPackageName': u'com.android.launcher',…
转自:http://www.cnblogs.com/rexmzk/archive/2012/12/26/2834380.html 最近公司在开展Android的自动化测试,美国那边的开发人员利用Android的UI Testing和powershell搭建了一个Android自动化的框架.通过几天的学习,大概熟悉了他们的这套框架了. 新的Android SDK提供2个工具用以UI的自动化:uiautomatorviewer - 一个GUI工具,用来扫描识别UI上面的控件uiautomator -…
这几天因为原来在用的hp laptop的电池坏掉了,机器一不小心就断电,所以只能花时间在自己的macbook pro上重新搭建整套环境,大家都知道搭建环境是个很琐碎需要耐心的事情,特别是当你搭建的安卓平台的时候经常需要FQ,那个慢不是常人可以忍受的,所以过程中建议大家边看书或者玩手机边搭建,省得一直瞪着屏幕导致爆血管的意外发生. 这里本人尝试把在mac上搭建移动平台自动化测试框架的一些碰到的问题和关键点给描述一下,以方便后来者可以借鉴. 1. 如果你需要的是最新的eclise,那么不要去andr…
一.一个BUG引发的问题   如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”.这个问题我们如何验证呢?我想,最好的方式应该是自动化测试.    那么,自动化测试可以完成哪些任务呢?    简单的说,那些重复性的测试工作,都可以交给自动化完成:        1.设置手机的语言        2.添加.删除.收藏联系人        3.拨号.挂断        4.甚至发送短信.收藏短信 如果需要上面的功能,那么就开始自动化之旅吧. 二.Android自动化测试简单介绍   An…
一.一个BUG引发的问题   如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”.这个问题我们如何验证呢?我想,最好的方式应该是自动化测试.    那么,自动化测试可以完成哪些任务呢?    简单的说,那些重复性的测试工作,都可以交给自动化完成:        1.设置手机的语言         2.添加.删除.收藏联系人         3.拨号.挂断         4.甚至发送短信.收藏短信 如果需要上面的功能,那么就开始自动化之旅吧. 二.Android自动化测试简单介绍  …
UIAutomator是一个Android自动化测试框架,是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,它只能用于UI即黑盒方面的测试.所以UIAutomator只能运行在Android4.1之后的版本,其最大的特点是可以跨进程操作.我们可以使用UIAutomator框架提供的一些方便的API来对Android应用进行一系列的自动化测试操作,如点击.滑动.键盘输入.长按以及常用的断言方法.可以代替繁复的手工测试. 优点: Google自家推出,其稳定性和后续的维护…
1.Android studio 自带的 Record Espresso Test  https://developer.android.com/studio/test/espresso-test-recorder.html http://stormzhang.com/ 2. Appium & Android studio  appium+as+csdn :http://blog.csdn.net/niubitianping/article/details/52523239 Windows 下j…
我们在测试过程中经常会遇到uiautomator报错,识别不了 先用 adb shell ps |grep uiautomator 查看这个进程,一般性都是因为已经有一个进程占用引起的. 所以是被占用了,我们需要结束进程 adb shell kill -9 22493 这个时候再次打开uiautomator工具已经可以正常启动识别了…
${a} Get Text //android.widget.TextView[contains(@text,"历史位置")]/../../../android.widget.LinearLayout[@index="1"]/android.widget.LinearLayout[@index="1"]/android.widget.TextView 会报错,参数不是有效的. 所以在安卓中,一般使用 ${mytext}= Get Element…