51Testing软件测试论坛

标题: 发一个我自己写的手机app自动化测试教程,希望对大家有帮助 [打印本页]

作者: KateCao    时间: 2015-6-25 17:51
标题: 发一个我自己写的手机app自动化测试教程,希望对大家有帮助
本帖最后由 KateCao 于 2015-6-26 10:45 编辑

    一直没找到一个合适的手机Android功能自动化测试工具,因为Android的手机型号特别多,装在手机里的工具会存在兼容性问题,写脚本的话又比较复杂,不适合黑盒手机测试者,我今天用了两个工具完成了Android手机功能性自动化测试,希望对大家有帮助,视频只录了几个简单的电脑操作,并进行回放,关键点我设置了截图,测试结束后会得到截图,这时检查截图看看功能是否好用,对于更多的分支判断大家可以研究研究使脚本能通过工具实现更多地需求,且可以用QTP借助其中一个工具实现手机端APP自动化测试,这个后续我将再发个帖子,大家共同学习。

http://v.youku.com/v_show/id_XMTI3MDgwNTI0NA==.html
希望这次能清楚些,刚刚传到优酷上的

完成自动化测试的步骤为:
1. 首先需要有两个工具 小萝贝虚拟手机,及 按键精灵
2. 电脑上安装 小萝贝虚拟手机,通过USB连接手机,此时手机将会连接上 小萝贝虚拟手机
3. 电脑上安装 按键精灵
4. 这两个软件都不大,小萝贝虚拟手机3.6M,按键精灵35M,按键精灵操作很简单,可以录制调试及生成可运行的exe文件
5. 用按键精灵通过小萝贝虚拟手机录制手机的点击操作,此时按键精灵会录制出坐标
6. 在录制某个关键步骤时点击一下小萝贝虚拟手机右边工具栏的截图按钮,此步骤便于脚本运行完后,测试者检查测试过程数据,看看界面是否按预期显示
7. 回放脚本
8. 完成后检查一下所截到的图
9. 过程完成

小萝贝虚拟手机 可以在官网下载 www.xiaoluobei.com,也可以在百度搜下再下载
按键精灵同样在百度中能搜到

谢谢。






作者: KateCao    时间: 2015-6-25 18:02
优酷发的视频怎么这么不清楚,明天再弄下
作者: KateCao    时间: 2015-6-25 18:17
我重新录了下,传到优酷了,视频审核中,通过了,我再链接
作者: viwoqu    时间: 2015-6-26 09:14
谢谢分享 非常好的技术贴 学习了 不过视频如果能在再清楚点就好了
作者: 940685414    时间: 2015-6-26 09:38
谢谢楼主的分享,如果可以有截图的详细的讲下工具的使用方法就太感谢了
作者: KateCao    时间: 2015-6-26 10:58
viwoqu 发表于 2015-6-26 09:14
谢谢分享 非常好的技术贴 学习了 不过视频如果能在再清楚点就好了

谢谢,我刚刚又传了个,这下能清楚些
作者: KateCao    时间: 2015-6-26 11:00
940685414 发表于 2015-6-26 09:38
谢谢楼主的分享,如果可以有截图的详细的讲下工具的使用方法就太感谢了

,好的,有时间准备一份,大家共同学习
作者: 下雨天出太阳    时间: 2015-6-26 13:35
谢谢楼主分享,这样确实能实现一些功能的自动化测试,还是很有帮助的,测试能节省些时间,希望多分享些经验
作者: 人本善    时间: 2015-6-26 14:21
谢谢分享,学习了,这个能实现错误场景判断并处理,使出错时能做相应的处理吗?我也是了解了解。
作者: KateCao    时间: 2015-6-26 14:38
人本善 发表于 2015-6-26 14:21
谢谢分享,学习了,这个能实现错误场景判断并处理,使出错时能做相应的处理吗?我也是了解了解。

用小萝贝虚拟工具可以输入文字,所以能支持输入这一块,检查可以截图进行查看,关于容错现在还没这功能,但是我们可以把测试用例写细点,每次测试完一个用例点击下这个工具的Home页面再录制下一个,这样应该就不会跑错或卡住,我觉得挺好用的
作者: lihanxve    时间: 2015-6-26 15:03
居然可以实现自动化测试,挺好的,谢谢LZ分享
作者: KateCao    时间: 2015-6-26 15:05
大家共同学习,两个工具都是免费的而且也挺小
作者: jony_my    时间: 2015-6-26 16:06
我是看了楼主的另一个帖子,再过来逛逛的,期待楼主的QTP测试分享
作者: KateCao    时间: 2015-6-26 16:16
jony_my 发表于 2015-6-26 16:06
我是看了楼主的另一个帖子,再过来逛逛的,期待楼主的QTP测试分享

谢谢,过段时间再发
作者: 赵佳乐SMILE    时间: 2015-6-27 10:13
赞一个
作者: KateCao    时间: 2015-6-27 21:18
实际上小萝贝虚拟手机可以做兼容性测试的脚本,因为分辨率是有限的,只要改改脚本就能测试很多机型。
作者: KateCao    时间: 2015-6-27 21:26
小萝贝虚拟手机夜可以实现本地化测试,脚本实现语言的切换,且切换语言后实际页面元素的坐标是一样的,比如按钮的位置,本地化测试就是一个文件提供各个字段的翻译,及某些需要很多步骤的场景才出来字段翻译的修改,如果能自动化将会节省很多时间,到时只要拿着文件对照图片就知道是否结果预期,也可以写个图片对比的脚本自动对比
作者: 人本善    时间: 2015-6-27 21:41
谢谢楼主,还能做兼容性测试,太好了,现在手机软件测试兼容性测试太费时乐,本地化没接触过,学习了,希望多多分享经验
作者: KateCao    时间: 2015-6-27 21:48
人本善 发表于 2015-6-27 21:41
谢谢楼主,还能做兼容性测试,太好了,现在手机软件测试兼容性测试太费时乐,本地化没接触过,学习了,希望 ...

好的,大家共同学习进步。
作者: 人本善    时间: 2015-6-29 09:54
KateCao 发表于 2015-6-27 21:48
好的,大家共同学习进步。

,感觉以后测试自动化是一个必然趋势,软件测试是一个前景挺好的职业,压力相对于开发来说要小,适合长期从事,楼主期待您分享更多哦。
作者: KateCao    时间: 2015-6-29 10:04
人本善 发表于 2015-6-29 09:54
,感觉以后测试自动化是一个必然趋势,软件测试是一个前景挺好的职业,压力相对于开发来说要小,适合长 ...

我很喜欢测试这个职业,谢谢支持,产品的质量是很重要的,现在中国这方面的自动化软件太少,希望能有中自己的自动化测试软件并且免费,有问题还可以上论坛寻求帮助。
作者: 鼠标敲击    时间: 2015-6-29 10:24
好东西,学习了,视频不是特别清楚,但是还行能看得清楚,楼主辛苦了。
作者: Huxiaobin    时间: 2015-6-29 17:24
感谢楼主的分享,特别使用了你的方法做了下我们产品的自动化测试,领导很满意,确实节省了我们很多的时间,而且我截了个图写了下测试步骤,支持一下。
[attach]95922[/attach]



作者: KateCao    时间: 2015-6-29 17:35
Huxiaobin 发表于 2015-6-29 17:24
感谢楼主的分享,特别使用了你的方法做了下我们产品的自动化测试,领导很满意,确实节省了我们很多的时间, ...

朋友真有心,都一条条写出来了,谢谢支持,希望大家都分享自己使用后的图片或视频
作者: KateCao    时间: 2015-6-29 17:36
过几天再弄个QTP的,希望大家多支持这个帖子
作者: sunday_miss    时间: 2015-7-2 11:15
楼主加油,谢谢分享(赚积分)
作者: 小野zi    时间: 2015-7-8 11:16
手机上需要安装一个什么样的手机驱动呢?
作者: KateCao    时间: 2015-7-8 17:29
实际上手机连上电脑,电脑会自动给手机安装驱动,直接连接工具就行
作者: KateCao    时间: 2015-7-8 17:30
你或者用360手机助手先连上手机,再连接我说的工具就能连上了,360能给手机安驱动
作者: 1060547356    时间: 2015-7-8 20:59
不错 顶顶顶  谢谢分享
作者: 1060547356    时间: 2015-7-8 21:00
谢谢 分享  学习学习
作者: 悠扬mjw    时间: 2015-7-30 17:20
关注中,请问楼主如何与QTP结合起来测试?
作者: 重新起航    时间: 2015-8-5 10:15
持续关注,到时候找时间试试
作者: KateCao    时间: 2015-8-5 14:17
悠扬mjw 发表于 2015-7-30 17:20
关注中,请问楼主如何与QTP结合起来测试?

QTP录制小萝贝虚拟手机的窗口操作,录制出坐标,此方法可以完成产品的回归测试工作,能节省一些时间做重复工作的时间
作者: 磊哥V5    时间: 2015-8-7 08:22
楼主你录制的视频呢,可否发个链接
作者: KateCao    时间: 2015-8-10 09:01
磊哥V5 发表于 2015-8-7 08:22
楼主你录制的视频呢,可否发个链接

http://v.youku.com/v_show/id_XMTI3MDgwNTI0NA==.html
作者: an168ge    时间: 2015-8-20 10:18
等QTP录制视频。
作者: 火星11    时间: 2015-8-20 10:34
视频加载失败还有其他办法吗?楼主
作者: 火星11    时间: 2015-8-20 10:36
为嘛加载失败  错误代码2001  楼上 冒泡
作者: KateCao    时间: 2015-8-20 10:56
火星11 发表于 2015-8-20 10:36
为嘛加载失败  错误代码2001  楼上 冒泡

访问这个链接呢 http://v.youku.com/v_show/id_XMTI3MDgwNTI0NA==.html
作者: KateCao    时间: 2015-8-20 10:57
火星11 发表于 2015-8-20 10:36
为嘛加载失败  错误代码2001  楼上 冒泡

http://v.youku.com/v_show/id_XMTI3MDgwNTI0NA==.html
作者: KateCao    时间: 2015-8-20 10:58
an168ge 发表于 2015-8-20 10:18
等QTP录制视频。

好的,有时间就弄,可以访问我另一个帖子,写手机APP Android及IOS用Loadrunner12实现压力测试http://bbs.51testing.com/forum.p ... p;page=1#pid3471785
作者: 火星11    时间: 2015-8-24 14:28
视频打不开
有人能打开嘛?
作者: 火星11    时间: 2015-8-24 14:29
视频打不开  你们的能打开嘛?求解 !!!!
作者: 火星11    时间: 2015-8-24 14:30
视频打不开  怎么办  你们的可以吗====
作者: james_007    时间: 2015-8-24 16:26
谢谢楼主的分享
作者: KateCao    时间: 2015-8-24 16:34
火星11 发表于 2015-8-24 14:29
视频打不开  你们的能打开嘛?求解 !!!!

优酷的也打不开?
作者: cxy003    时间: 2015-8-25 10:16
点个赞
作者: QQ_B37C17    时间: 2015-8-28 14:57
这个结果的按键精灵只能记录坐标和按键反应时间吗?我还以为能够通过点击和操作路径,记录自动生成路径脚本呢~群主有没有这方面的工具推荐呢~
作者: KateCao    时间: 2015-8-28 15:59
QQ_B37C17 发表于 2015-8-28 14:57
这个结果的按键精灵只能记录坐标和按键反应时间吗?我还以为能够通过点击和操作路径,记录自动生成路径脚本 ...

可以生成脚本文件,exe,有这功能。
作者: xiaoshi_2011    时间: 2015-9-8 16:25
谢谢楼主分享,正好学习一下
作者: jojo有戏    时间: 2015-9-9 10:58
感谢楼主和1楼那位的详细步骤,要不然都不知道有这个东西,正在研究中
作者: 496810958    时间: 2015-9-9 14:52
支持楼主写出更多更好的帖子,感谢。
作者: liangqingfen    时间: 2015-10-13 10:11
请问小萝贝截图后的照片在哪里?我在手机图库里找不到
作者: 利百加。    时间: 2015-10-14 14:14
谢谢~~借鉴一下
作者: jijin0216    时间: 2015-10-14 20:09
我的按键精灵总崩溃。。哭晕在厕所
作者: mingripipi    时间: 2015-10-20 10:16
为什么我发布后 点exe文件启动后没有什么反应呢
作者: 455717695    时间: 2015-10-21 10:49
Huxiaobin 发表于 2015-6-29 17:24
感谢楼主的分享,特别使用了你的方法做了下我们产品的自动化测试,领导很满意,确实节省了我们很多的时间, ...

写得特别好,步骤写得很详细,感谢分享
作者: 455717695    时间: 2015-10-21 10:50
感谢楼主,很实用
作者: sunset222    时间: 2015-10-21 17:12
赞哦,打算试用看看~~
作者: wj520873000    时间: 2015-11-27 11:29
感谢楼主分析的APP自动化测试经验
作者: 第三方公司    时间: 2015-12-2 17:30
我导出的脚本是.Q,不是exe
作者: jingyuliu02    时间: 2015-12-9 11:04
楼主,拜读了您的视频,很好。但是如何能够实现批量执行脚本呢?比如我录制了30份脚本,那么我目前只能一条一条的执行脚本,有没有批量执行脚本的办法呢?期待楼主的指点,谢谢!
作者: 素莫妍    时间: 2015-12-18 17:02
这个小萝贝开始用的时候觉得蛮好的,但现在发现个问题,就是把mtklog打开时连接后,log就被关掉了,并且无法再打开。。。这样就算是有现象但是没log,也是苦恼啊···
作者: 测一测查一查    时间: 2016-3-23 13:51
赞一个,,,,,,
作者: KateCao    时间: 2016-5-9 14:06
liangqingfen 发表于 2015-10-13 10:11
请问小萝贝截图后的照片在哪里?我在手机图库里找不到

点击小萝贝这个APP窗口右边的文件夹按钮找到你的截图图片,不是在手机里面
作者: KateCao    时间: 2016-5-9 14:08
jijin0216 发表于 2015-10-14 20:09
我的按键精灵总崩溃。。哭晕在厕所

不一定非要用按键精灵,可以用QTP录制,按坐标录制,一样的
作者: KateCao    时间: 2016-5-9 14:10
mingripipi 发表于 2015-10-20 10:16
为什么我发布后 点exe文件启动后没有什么反应呢

小萝贝窗口先连上到你录制的步骤那,准备好后再进行exe的运行
作者: KateCao    时间: 2016-5-9 17:36
第三方公司 发表于 2015-12-2 17:30
我导出的脚本是.Q,不是exe

发布的时候选择,制作按键小精灵
作者: neval_wu    时间: 2016-5-9 17:42
这个可以试一下,一直找不到比较简洁的方法做App自动化,先谢谢楼主
作者: KateCao    时间: 2016-5-10 13:46
neval_wu 发表于 2016-5-9 17:42
这个可以试一下,一直找不到比较简洁的方法做App自动化,先谢谢楼主

恩,这个比较简单,相对比较稳定
作者: KateCao    时间: 2016-5-10 14:00
jingyuliu02 发表于 2015-12-9 11:04
楼主,拜读了您的视频,很好。但是如何能够实现批量执行脚本呢?比如我录制了30份脚本,那么我目前只能一条 ...

建议多用PC连接几个手机执行不同的脚本,就是QTP功能测试工具执行脚本也得一个个来
作者: KateCao    时间: 2016-5-10 14:05
素莫妍 发表于 2015-12-18 17:02
这个小萝贝开始用的时候觉得蛮好的,但现在发现个问题,就是把mtklog打开时连接后,log就被关掉了,并且无 ...

你说的mtklog在什么地方,可以通过截到的图看结果的,如果没有预期的图片,可以看是不是有问题的
作者: neval_wu    时间: 2016-5-10 18:38
KateCao 发表于 2016-5-10 13:46
恩,这个比较简单,相对比较稳定

奇了个怪了,我的手机和电脑用小萝呗竟然连不上
作者: KateCao    时间: 2016-5-11 09:39
neval_wu 发表于 2016-5-10 18:38
奇了个怪了,我的手机和电脑用小萝呗竟然连不上

他们有论坛,你可以去看看,联系他们的客服
作者: neval_wu    时间: 2016-5-11 10:51
KateCao 发表于 2015-6-27 21:18
实际上小萝贝虚拟手机可以做兼容性测试的脚本,因为分辨率是有限的,只要改改脚本就能测试很多机型。

兼容性测试,在哪里改兼容性的呢?网上的资料太少。。。找半天没找到。。。
作者: shanfeng1419    时间: 2016-5-11 14:56
录制后的代码就是moveto这样的,检查点什么的怎么做。识别手机控件怎么识别。
作者: neval_wu    时间: 2016-5-13 16:51
KateCao 发表于 2016-5-9 14:08
不一定非要用按键精灵,可以用QTP录制,按坐标录制,一样的

QTP好像识别不出来小萝贝对象,没法操作了都。。。
作者: neval_wu    时间: 2016-5-13 16:51
KateCao 发表于 2016-5-9 14:08
不一定非要用按键精灵,可以用QTP录制,按坐标录制,一样的

QTP好像识别不出来小萝贝对象,没法操作了都。。。
作者: KateCao    时间: 2016-5-17 10:24
neval_wu 发表于 2016-5-13 16:51
QTP好像识别不出来小萝贝对象,没法操作了都。。。

我最近用QTP试试,如果行的话,发个帖子
作者: KateCao    时间: 2016-5-17 10:26
neval_wu 发表于 2016-5-11 10:51
兼容性测试,在哪里改兼容性的呢?网上的资料太少。。。找半天没找到。。。

就是用一个手机录制了,比如想测试别的手机,那么用坐标获取工具改坐标位置应用到另一个手机的流程测试上。
作者: KateCao    时间: 2016-5-17 10:29
shanfeng1419 发表于 2016-5-11 14:56
录制后的代码就是moveto这样的,检查点什么的怎么做。识别手机控件怎么识别。

手机控件没法识别这个工具,就是按照坐标的,检查点那个工具上有截图按钮,还得人看,但是这个工具用多了挺稳定,我的帖子内容里提到了怎么操作
作者: 未来的我    时间: 2016-5-18 17:33
使用方便,谢谢。
作者: winine8    时间: 2016-5-25 22:11
学习了
作者: 冬无雪    时间: 2016-6-12 14:17
KateCao 发表于 2015-6-27 21:26
小萝贝虚拟手机夜可以实现本地化测试,脚本实现语言的切换,且切换语言后实际页面元素的坐标是一样的,比如 ...

请教调一下 如何做兼容性测试?
作者: emma1989529    时间: 2016-6-24 17:05
谢谢分享
作者: KateCao    时间: 2016-6-24 17:07
冬无雪 发表于 2016-6-12 14:17
请教调一下 如何做兼容性测试?

请访问这个贴子 http://bbs.51testing.com/thread-1083012-1-1.html
作者: KateCao    时间: 2016-6-30 13:57
现在小萝贝虚拟手机更名为小萝贝控机大师了,实现了正对于手机自动化测试的一些功能,有录制回放编辑,可以设置检查点,电脑控制多部手机,一个手机可以设置为主控,主控手机操作,其他手机联动操作,可以应用到兼容性测试中。
作者: 芳草儿    时间: 2016-7-15 15:39
发现滑动页面操作无法录制下来,,不知楼主有无对策?
作者: Germin31    时间: 2016-7-17 08:17

作者: Germin31    时间: 2016-7-17 08:18
很好,学习了
作者: KateCao    时间: 2016-7-29 11:31
如果使用中有问题,可以加我的微信号进行交流,15322218935
作者: KateCao    时间: 2016-8-18 17:12
http://v.youku.com/v_show/id_XMTY4NTc5NjMzNg==.html,这个视频是最近做的,大家可以看看,讲怎么手机自动化测试的
作者: 青玉珊    时间: 2016-8-21 15:22
是不是回复即可见视频?我试一下。
作者: jzw0808    时间: 2016-8-26 11:02
非常感谢楼主的分享,对我很有帮助。
作者: 卜坨坨    时间: 2016-9-18 15:52
非常有用啊
作者: qq2513953126    时间: 2016-12-5 14:28
路过
作者: tzl_zhilin    时间: 2017-7-14 20:29
谢谢楼上分享!但感觉功能太简单了,真正要测试整个安卓系统的Bug目前好像还没看到有好的工具。
作者: zhousir    时间: 2017-8-8 18:55
楼主  可以加我QQ吗?想请教一些问题。1921434230
作者: 痛到心际    时间: 2017-8-12 12:15
谢谢大神分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2