老李分享:基于图像识别的跨平台的手机自动化测试方案

poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。

图像识别技术目前来说已经相对健全了。用来做手机的自动化测试,于是变有了可能性。思路大概就是通过一张张的截图去点击合适的位置。

airtest是跨平台的,一个脚本能在android上跑,也能在ios上跑。

项目地址: https://github.com/netease/airtest

star数有点少,不过这不是问题。文档还是挺全的。

代码大部分是用python写的。

贴上代码举个例子。

# 引入模块
import airtest# 连接设备, 操作记录写到airtest.log中
dev = airtest.Device('android://ybs56213', log='airtest.log')# 点击操作 dev.click('start.png', duration=0.1) # 拖拽操作 dev.drag('a.png', 'b.png') # 等待 dev.wait('finish.png') 

性能监控

# 程序性能监控
m = airtest.Monitor('android://ybs56213', 'com.netease.test')
# 获取cpu和内存数据
cpu = m.cpu()
mem = m.memory()
# 将数据记录到日志中,每隔0.5s m.watch('filename.log', interval=0.5, background=True) 

转载于:https://www.cnblogs.com/poptest/p/5124707.html

老李分享:基于图像识别的跨平台的手机自动化测试方案相关推荐

  1. 基于图像识别原理的UI自动化工具——Airtest入门

    一.背景 1当前UI自动化面临的问题 难以使用一套工具对移动端.web端.桌面端进行自动化测试 版本更新页面改动较大,自动化脚本的维护成本高 图片内容难以验证 2 解决方案 用图像识别方法代替传统坐标 ...

  2. 网易Airtest跨平台的UI自动化测试框架

    技术博文参考:   https://www.cnblogs.com/sdcjc/p/14583847.html 一.Airtest project简介 AirtestIDE 是一个跨平台.多端(Win ...

  3. 老李分享:android手机测试之适配(1)

    老李分享:android手机测试之适配(1) Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念 ...

  4. 基于图像识别测试手机浏览器打开网页首屏时间的方法

    本文涉及性能测试技术,特别是涉及一种基于图像识别的测试手机网页首屏时间的方法,它可以应用在手机浏览器页面加载响应时间的的自动化测试或性能检测中.同时可以应用到其他android的apk的响应时间的测试 ...

  5. 老李分享:接口测试之jmeter

    老李分享:接口测试之jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appuim ...

  6. QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★)

    QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★) 文章目录 QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★) 本篇副标题: 本篇博客讲了什么or解决了什么问 ...

  7. 老李分享:Web Services 组件 1

    老李分享:Web Services 组件 在过去的几年里,三大主流技术已经成为构成当今 web service 技术的全球标准.接下来我们来讨论一下这些技术. XML-RPC XML-RPC 是在计算 ...

  8. 老李分享:接电话扩展之uiautomator 1

    老李分享:接电话扩展之uiautomator poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...

  9. QT5/C++项目:基于QT的跨平台网络对战象棋(三)(推荐★★★★)

    QT5/C++项目:基于QT的跨平台网络对战象棋(三)(推荐★★★★) 文章目录 QT5/C++项目:基于QT的跨平台网络对战象棋(三)(推荐★★★★) 本篇副标题: 本篇博客讲了什么or解决了什么问 ...

最新文章

  1. Windows Server 2008 定义用户桌面图标
  2. 简单的java rpc_Java 简单的rpc 一
  3. C++ Primer 5th笔记(9)chapter9 顺序容器 构造和赋值
  4. WebNumericEdit
  5. 【Linux】一步一步学Linux——write命令(236)
  6. 多元线性回归中多重共线性_多重共线性如何在线性回归中成为问题。
  7. 剑指offer之二叉树的高度
  8. python学习方法总结_Python学习总结(一)
  9. LinuxShell笔记3 条件控制和流程控制
  10. 7-31 查验身份证 (15 分)
  11. 在克隆环境上分离httpd和subversion。
  12. 小猿圈之Python开发的技巧一?
  13. ffmpeg 推流FLV文件,采用rtmp协议
  14. html css绘制24色环图,HTML5 色环钟表
  15. Linux(ubuntu)内容整理(常用命令)
  16. Windows系统跨硬盘合并分区
  17. 自学php怎么找工作,php学多久可以找工作,PHP要自学多久才能找到工作
  18. 75道程序员面试逻辑思维题及答案解析
  19. 复制一段文本粘贴到Excel中(带自动换格换行)
  20. arcgis建筑数据的矢量化(一)

热门文章

  1. JS数据结构与算法——插入排序
  2. 十九、MySQL常用命令总结
  3. python函数在传参的时候,到底在传些什么?
  4. openpyxl 读写 excel
  5. LeetCode MySQL 1549. The Most Recent Orders for Each Product
  6. LeetCode 1456. 定长子串中元音的最大数目(滑动窗口)
  7. LeetCode 395. 至少有K个重复字符的最长子串(分治)
  8. LintCode 207. 区间求和 II(线段树)
  9. LeetCode 423. 从英文中重建数字(找规律)
  10. Django中示例验证码的实现总结