python
文章平均质量分 72
saint_228
这个作者很懒,什么都没留下…
展开
-
解析BeautifulReport的截图装饰器
解析BeautifulReport的截图装饰器之前写的自动化测试框架调用的是BeatuifulReport(https://github.com/TesterlifeRaymond/BeautifulReport)来做的报告表现(以下简称BR)。群里有小伙伴使用BR时发现其是使用装饰器进行的截图传递,不知道怎么用。我试着来分析一下:git的Readme里有如下的说明:可以看到,将图片拼接到...原创 2020-01-17 15:46:37 · 2176 阅读 · 0 评论 -
自己写一套框架的历程 (二)
自己写一套框架的历程 (二)上期链接要实现一个多设备的框架。我首先考虑的是技术实现方案。当时作为一个对python完全零经验的QA,我对python的了解完全限于廖雪峰的教程:廖雪峰的官方网站我觉得这一套的教程很不错,现在我身边有python的初学者,我都会推荐他们从这里开始学习。在廖雪峰的教程里,我了解到要并发脚本,实现方案主要是多线程和多进程。了解到进程的开销很大,我一开始选择了线...原创 2019-11-29 16:17:06 · 347 阅读 · 1 评论 -
自己写一套框架的历程 (一)
一年前的这时候,我还是一个纯黑盒的点点点测试,稍微懂一点java和sql。平日里的工作主要还是以编写执行测试用例,提交测试报告为主。 公司当时新来了一位CTO,给我个任务,就是了解一下airtest库(https://github.com/AirtestProject/Airtest),看看能否运用到实际工作中。CTO了解到airtest是因为airtest在18年3月份的谷歌开发者大会上,...原创 2019-11-29 12:09:56 · 466 阅读 · 0 评论 -
使用python+poco+夜神模拟器进行自动化测试。
网易最近出的一款自动化UI测试工具:Airtest [](http://airtest.netease.com/docs/cn/index.html)挺火的,还受到谷歌的推荐。我试着用了一下,感觉优缺点还是蛮明显的。对初学者来说,能用到的也就是图像识别的功能,这块做得比老牌的按键精灵弱很多。不过Airtest集合了poco框架[](https://pocoproject.org/),对熟悉pyth...原创 2018-12-10 12:12:12 · 11868 阅读 · 1 评论 -
简易自动化测试架构搭建
简易自动化测试架构搭建前言硬件准备软件准备操作系统PythonSTF代码编写一些踩过的坑前言前一段时间,用python+夜神实现了基于模拟器的自动化测试。链接见:https://blog.csdn.net/saint_228/article/details/88351048。最近想把自动化在真机上实现。所以捣鼓了几天,弄了个简易版测试架构,开销不多,效果不错,在此分享给大家。硬件准备我们公...原创 2019-03-20 18:56:08 · 2047 阅读 · 4 评论 -
遍历pocoUI树的效率
如何提高遍历pocoUI树的效率工作中经常碰到需要遍历pocoUI树的情况。不同的写法差别很大,写个博客记录一下。poco的实例,存储了整个项目的UI树,体积可能非常大。以我手头的项目为例,其完整的UI树,以字典形式存在txt文本里,容量高达272k。poco树中的各种控件都有其属性,下面就以这个“UICarmeraRoot”对象为例进行各种写法的效率比对。在对该poco实例进行操作前...原创 2019-04-28 15:38:43 · 5233 阅读 · 8 评论 -
在BeautiflReport中实现手动截图
BeautifulReport(以下简称BR)是一个出色的基于unittest的Html报告生成库。BR默认的截图方式是通过语法糖,在assert抛异常时自动截图。但有时候我们需要手动截图,甚至在用例顺利通过时截图,之前的装饰器就不太好用了。所以要解决这个问题,可以手动写一个GetScreen方法,镶嵌到Html里。具体实现如下:def GetScreen(startTime,devic...原创 2019-05-09 19:05:32 · 1652 阅读 · 6 评论 -
如何快速从adb shell dump里抓取数据
如何快速从adb shell dump里抓取数据最近在研究比较通用的adb性能测试,自己参考网上的许许多多代码,写了各种抓CPU\内存\FPS等数据的方法。方法写好以后,放到真机上跑了一下,发现功能是实现了,但代码的性能很有问题:以下面这段代码为例: def get_totalmemory(self): command = adb + " -s {} shell du...原创 2019-06-08 18:01:13 · 6395 阅读 · 0 评论 -
将ADB的截图替换为MiniCap的截图
最近在做性能这块的测试。一开始使用的截图方案是用adb自带的命令,格式类似:adb shell screencap -p /sdcard/screencap.png这个方式操作简单,但缺陷也有,一个是截图很大,一张图片好几M,还要手动写压缩算法缩减尺寸;另一个就是慢,完成一次截图花费1、2秒是很正常的。缓慢的adb截图拖慢了整个测试节奏。经常导致6、7秒钟才能截取到一次数据。之前用过S...原创 2019-06-15 18:31:01 · 5321 阅读 · 0 评论