自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 解析BeautifulReport的截图装饰器

解析BeautifulReport的截图装饰器之前写的自动化测试框架调用的是BeatuifulReport(https://github.com/TesterlifeRaymond/BeautifulReport)来做的报告表现(以下简称BR)。群里有小伙伴使用BR时发现其是使用装饰器进行的截图传递,不知道怎么用。我试着来分析一下:git的Readme里有如下的说明:可以看到,将图片拼接到...

2020-01-17 15:46:37 2116

原创 自己写一套框架的历程 (二)

自己写一套框架的历程 (二)上期链接要实现一个多设备的框架。我首先考虑的是技术实现方案。当时作为一个对python完全零经验的QA,我对python的了解完全限于廖雪峰的教程:廖雪峰的官方网站我觉得这一套的教程很不错,现在我身边有python的初学者,我都会推荐他们从这里开始学习。在廖雪峰的教程里,我了解到要并发脚本,实现方案主要是多线程和多进程。了解到进程的开销很大,我一开始选择了线...

2019-11-29 16:17:06 290 1

原创 自己写一套框架的历程 (一)

一年前的这时候,我还是一个纯黑盒的点点点测试,稍微懂一点java和sql。平日里的工作主要还是以编写执行测试用例,提交测试报告为主。 公司当时新来了一位CTO,给我个任务,就是了解一下airtest库(https://github.com/AirtestProject/Airtest),看看能否运用到实际工作中。CTO了解到airtest是因为airtest在18年3月份的谷歌开发者大会上,...

2019-11-29 12:09:56 427

原创 将ADB的截图替换为MiniCap的截图

最近在做性能这块的测试。一开始使用的截图方案是用adb自带的命令,格式类似:adb shell screencap -p /sdcard/screencap.png这个方式操作简单,但缺陷也有,一个是截图很大,一张图片好几M,还要手动写压缩算法缩减尺寸;另一个就是慢,完成一次截图花费1、2秒是很正常的。缓慢的adb截图拖慢了整个测试节奏。经常导致6、7秒钟才能截取到一次数据。之前用过S...

2019-06-15 18:31:01 5132

原创 如何快速从adb shell dump里抓取数据

如何快速从adb shell dump里抓取数据最近在研究比较通用的adb性能测试,自己参考网上的许许多多代码,写了各种抓CPU\内存\FPS等数据的方法。方法写好以后,放到真机上跑了一下,发现功能是实现了,但代码的性能很有问题:以下面这段代码为例: def get_totalmemory(self): command = adb + " -s {} shell du...

2019-06-08 18:01:13 6291

原创 在BeautiflReport中实现手动截图

BeautifulReport(以下简称BR)是一个出色的基于unittest的Html报告生成库。BR默认的截图方式是通过语法糖,在assert抛异常时自动截图。但有时候我们需要手动截图,甚至在用例顺利通过时截图,之前的装饰器就不太好用了。所以要解决这个问题,可以手动写一个GetScreen方法,镶嵌到Html里。具体实现如下:def GetScreen(startTime,devic...

2019-05-09 19:05:32 1603 6

原创 如何手动开启STFServer.apk

使用STF连接手机,经常会碰到手机连不上的问题。最近公司新买了一台三星手机。连接STF时频繁出现“准备中”再“断开连接”的情况。手动安装STFserver.apk也无法解决问题。检查STF的log发现报错如下:2019-04-30T04:36:48.847Z FTL/util:lifecycle 9611 [54c5ca91a5] Shutting down due to fata...

2019-04-30 14:23:37 3402 6

原创 遍历pocoUI树的效率

如何提高遍历pocoUI树的效率工作中经常碰到需要遍历pocoUI树的情况。不同的写法差别很大,写个博客记录一下。poco的实例,存储了整个项目的UI树,体积可能非常大。以我手头的项目为例,其完整的UI树,以字典形式存在txt文本里,容量高达272k。poco树中的各种控件都有其属性,下面就以这个“UICarmeraRoot”对象为例进行各种写法的效率比对。在对该poco实例进行操作前...

2019-04-28 15:38:43 5117 8

原创 简易自动化测试架构搭建

简易自动化测试架构搭建前言硬件准备软件准备操作系统PythonSTF代码编写一些踩过的坑前言前一段时间,用python+夜神实现了基于模拟器的自动化测试。链接见:https://blog.csdn.net/saint_228/article/details/88351048。最近想把自动化在真机上实现。所以捣鼓了几天,弄了个简易版测试架构,开销不多,效果不错,在此分享给大家。硬件准备我们公...

2019-03-20 18:56:08 1929 4

原创 如何在STFServer中连接小米手机

最近做项目,发现公司的其他手机都能正常连接STFServer,唯独小米手机不行。每次连接时都会在preparing状态停留几十秒钟,然后断开。我的STF是用Docker装的,进入docker,用docker logs 命令查看,可以看到如下的log:INF/device:plugins:touch 4553 [] Connecting to minitouch serviceINF/...

2019-03-18 12:32:46 2598

原创 使用python+poco+夜神模拟器进行自动化测试。

网易最近出的一款自动化UI测试工具:Airtest [](http://airtest.netease.com/docs/cn/index.html)挺火的,还受到谷歌的推荐。我试着用了一下,感觉优缺点还是蛮明显的。对初学者来说,能用到的也就是图像识别的功能,这块做得比老牌的按键精灵弱很多。不过Airtest集合了poco框架[](https://pocoproject.org/),对熟悉pyth...

2018-12-10 12:12:12 11794 1

原创 基于Swing的十字翻转棋的算法

弟弟学java,被老师出了一道十字翻转棋的题目,恨不得一个键一个键往frame里塞,写了近千行还搞不定。帮他修改了一下,用二维数组循环生成按键和监听。同时,根据脚标来进行十字变色的算法也非常简单。package com;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;impo...

2018-11-27 14:11:02 788

Multi-Devices.rar

本资源是一个以python/unittest/airtest为基础的自动测试框架。可以支持多部手机/模拟器设备进行同步运行测试用例脚本,并根据不同设备,生成独立的Html报告。

2019-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除