Android自动化测试
文章平均质量分 77
港版国产机
狂奔小蜗牛
展开
-
使用datahub做mock服务
1、linux安装nodejs:https://blog.csdn.net/abcdefg2343/article/details/81355002推荐使用源码安装2、使用nvm安装,nvm:node 版本管理工具curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bashsource .ba...原创 2020-04-20 14:25:22 · 400 阅读 · 0 评论 -
stf使用
远程centos服务器(11.166.215.44):安装并运行stf服务个人mac电脑:安装adb1、服务器启动rethinkdbrethinkdb --bind all --cache-size 8192 --http-port 80902、服务器启动stf,IP是stf运行的本机ipstf local --public-ip 11.166.215.44 --allow-remote...原创 2019-04-15 19:24:34 · 2006 阅读 · 0 评论 -
UI自动化测试工具AirTest学习笔记之自定义启动器
通过本篇,你将了解到Airtest的自定义启动器的运用,以及air脚本启动运行的原理,还有批量执行air脚本的方法。在用Airtest IDE可以编写air脚本,运行脚本,之后我们会想到那我怎么一次运行多条脚本呢?能不能用setup和teardown呢?答案是当然可以,我们可以用自定义启动器!参见官方文档:7.3 脚本撰写的高级特性Airtest在运行用例脚本时,在继承unittest....原创 2018-10-10 15:31:49 · 3980 阅读 · 0 评论 -
OCR文字识别在UI自动化上的运用
用了Airtest的图像识别后发现在一些文字的识别上有些不准确,猜测可能是特征值比较低吧,容易匹配错。在论坛上也看到过有人用OCR的方式,记不得是哪个帖子了,用的是腾讯云的接口吧。按这个思路尝试了一下,腾讯云的接口有次数限制,我找了讯飞的接口,完全免费,也能用原理很简单,给这个接口上传一张图片,后台处理生成识别出来的文字以及位置坐标。有几个云平台提供了OCR的接口,腾讯云超过一定次...原创 2018-10-10 14:10:47 · 2907 阅读 · 0 评论 -
UI自动化测试工具Airtest学习笔记之设备管理
> 通过本篇你讲了解到Airtest是如何跟安卓设备交互的,以及多设备时的多机交互使用。在之前从Touch接口分析Airtest的图像识别中,在图像识别获取到目标位置以后,发起点击的操作是通过以下这句:`G.DEVICE.touch(pos, **kwargs)`看一下有那么多个类里有touch接口,device、minitouch、adb、android、win、linux...原创 2018-10-16 14:45:44 · 7767 阅读 · 2 评论 -
AirTest源码分析之运行器
源码位置:airtest/cli/runner.py使用:根据airtest文档说明,可以通过命令行来启动air脚本,需要传入一些参数如设备号,脚本名等,这样就可以不用通过AirTest IDE来运行了,可以集成,所以我们也可以写个脚本来控制air脚本的运行。文档链接:https://airtest.readthedocs.io/en/latest/README_MORE.html#run...原创 2018-09-29 18:22:39 · 3356 阅读 · 0 评论 -
UI自动化测试工具AirTest学习笔记之从touch接口看图像识别
本篇更偏向于源码解析,适用于对airtest有一些了解,看过入门教程,写过demo的童鞋,当然初学者也可以在本章的上手环节跳转到网易官方最快5分钟教程中学习,因为我觉得那篇教程已经够好了,就不多写入门教程了。目录简介上手进阶总结简介Airtest Project是最近非常火的一个ui自动化测试工具,由网易游戏内部工具团队开发并开源,获得谷歌力挺。AirtestIDE...原创 2018-10-02 22:30:24 · 10246 阅读 · 11 评论 -
pytest框架修改html报告插入描述列和获取用例描述
unittest框架是有实现读取用例的描述功能的,在运行的时候就可以显示出来,也可以在html报告中显示,规则是在test_method下面用‘’‘ ’‘’注释。初用pytset框架直接运行我的unittest用例,生成了html报告,发现描述不见了,百度了一圈没有找到相关文章提及此事。去pypi上看pytest-html的主页(https://pypi.org/project/pytes...原创 2018-08-29 14:46:51 · 6147 阅读 · 0 评论 -
unittest引入pytest框架实现异常截图和错误重跑
一直用unittest框架在写测试脚本,想要加入异常截图和自动重跑的功能,以前用java的时候在junit上实现过思路就是在tearDown里判断结果是否失败,截图保存,或者是重写rule,把执行它case的地方try起来在unittest里一样可以,比如加装饰器,也有人封装断言加装饰器的话,还得在case方法前面加一句注解,封装断言的话更是要改case层的代码百度一下pytest...原创 2018-08-28 18:10:18 · 3975 阅读 · 6 评论 -
Uiautomator模拟系统物理按键长按操作
最近想模拟长按power键,或者音量键+power键,做一些截图,关机重启的操作。怎奈在开发文档中找遍UiAutormator的API也没找到一个长按的操作,更不要说同时长按了。于是在论坛上找了几篇文章,都是用adb shell input的方法,实现模拟长按物理按键。在翻了很多博客之后,我发现同时按两个实体按键可以用adb shell input keyevent 4 a原创 2016-11-24 12:38:41 · 4936 阅读 · 3 评论 -
安卓自动化插入联系人数据
新一版的UiAutomator被归到Instrumentation当中,所以它可以使用到Android的接口了,可以使用Android的四大组件,启动Activity,启动service,发送接收广播,操作共享数据,于是功能也就强大了很多,不再仅限于做UI界面的脚本操作了,通过InstrumentationRegistry.getTargetContext();可以获取到context对象,然后就能原创 2016-12-07 17:12:25 · 1976 阅读 · 5 评论 -
UiAutomator自动打开关闭wifi
在UiAutomator 2.0里,我们终于可以调用到Android的接口了,那么有些操作就不要再用UI脚本的方式去实现了,从而避免与UI界面耦合。比如,有那么一两条测试用例,需要在wifi关闭或开启的状态下进行测试的,那就可使用如下方法去操作。/** * 是否开启 wifi true:开启 false:关闭 * * @param isEnable */ public void原创 2016-12-03 11:00:54 · 2243 阅读 · 0 评论 -
自动化测试中如何兼容多版本UI——模糊匹配
很多人说基于UI的自动化就是一个大坑,有时写自动化测试脚本而投入的工时可能比人工测试还多,尤其是软件版本多,迭代快的,脚本的维护工作尤其繁琐。所以在设计脚本的时候就要考虑到兼容性,不能因为弹个窗口你就挂了,或者开发改了一个字母,你就不匹配了,又要改脚本。当然,兼容性太强了,也可能把bug给放过了,还是把握住用例的检查点,确实的抓住这个点验证功能,而其他情况忽略。只做功能点检查,是比较适合UI自动化原创 2016-12-02 20:21:04 · 1343 阅读 · 0 评论