一、项目背景

本项目主要是分享Android设备实现自动化测试,该Android设备是一台行程记录仪,因无法定位到元素(开发也没有定义元素),所以流行的Uiautomator、Appium等框架是不能实现自动化测试的,就采用了原生的adb命令来进行封装,通过adb点击坐标来操作设备,并结合Robot Framework来搭建一套自动化测试框架,再这里分享一下这个实现的过程。

二、环境搭建

1.python3.7安装

2.第三方库安装

pip3 install robotframework==3.2.2

pip3 install robotframework-ride==1.7.4.2

pip3 install moviepy==1.0.3

pip3 install Pillow==8.0.1

pip3 install opencv-python==4.4.0.46

三、框架介绍

1.分层思想

整个框架设计分为三层:

L1层:最上层,通过调用L2层关键字,传入不通的参数来设计不同场景的测试用例。

L2层:中间层,通过调用L3层的关键字,并进行组合封装成各个测试套接使用的关键字。

L3层:最低层,主要是调用自定义方法Public.py,来封装Andriod设备的基本操作。

2.Robot Framework框架图

四、框架目录

原文:https://www.cnblogs.com/airb/p/14115214.html

android自动化测试案例全过程详解,Robot Framework+adb实现Android设备自动化测试案例①——项目介绍...相关推荐

  1. Android build.gradle文件详解(转述自《Android第一行代码》第二版)

    Android build.gradle文件详解 1. 最外层目录下的build.gradle文件 1.1 repostories 1.2 dependencies 2. app目录下的build.g ...

  2. 《Android NFC开发实战详解》——6.4节Android NFC P2P开发进阶

    本节书摘来自异步社区<Android NFC开发实战详解>一书中的第6章,第6.4节Android NFC P2P开发进阶,作者 赵波,更多章节内容可以访问云栖社区"异步社区&q ...

  3. Android源码编译详解【四】:Android 6.0_源码的下载与编译

     1.AOSP源码下载  AOSP:即为"Android Open-Source Project"的缩写,中文意为 :"安卓开放源代码项目". Google官方 ...

  4. Android 系统(200)---Android build.prop参数详解

    Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...

  5. Android 系统(95)---Android build.prop参数详解

    Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...

  6. Android 源码编译详解【合集篇】

    Android 源码编译详解[一]:服务器硬件配置及机型推荐 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一 ...

  7. java基础与案例开发详解 pdf下载_Java基础与案例开发详解(张孝祥) pdf_IT教程网...

    资源名称:Java基础与案例开发详解(张孝祥) pdf 第1.2和3章介绍Java环境的安装配置,Java程序的开发过程和Java语言的基础语法. 第4章介绍数组和常用算法的相关知识. 第5章和6章介 ...

  8. 【参考】Android wm指令用法详解

    我就放些我自己大概率会用到的指令在这儿,详细的看原文地址. 原文地址:Android wm指令用法详解 - 走看看 adb shell SE:/ $ wm size        //查看当前分辨率 ...

  9. Android NFC开发实战详解

    Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...

最新文章

  1. PM2 进程管理工具使用总结
  2. Qt5 常见的控件类关系
  3. winnet api 实现Get请求
  4. flink查看operater链的中间结果+SingleOutputStreamOperator的用法
  5. number 限制最长数字_Java源码阅读-Number
  6. matlab简易编程,MATLAB简单编程
  7. WSS 3.0 and MOSS 2007 SP2 发布
  8. 斥候密报_斥候密报《最强王者》三国幕后巾帼之黄月英_吉吉建站手游网
  9. 【Redis笔记】数据结构与对象:链表
  10. 提供高速信号接口认证测试 GRL上海实验室成立
  11. LBMALL V3.1.1 多用户商城系统功能说明
  12. 机械硬盘低级格式化软件_万能硬盘低格工具(支持所有IDE、SATA、移动硬盘)
  13. JAVA常用算法手册 第3版 pdf
  14. 大学物理质点动力学思维导图_高中物理思维导图图解
  15. 工厂模式的三张类图(一目了然)
  16. kindle- amazon kindle电子书导出 转换成epub,并显示中文名
  17. 机器学习中的数学——距离定义(二十四):F-散度(F-Divergence)
  18. Java中通过某一年的两个时间计算天数
  19. 保弘实业|成功投资理财要做到那几点
  20. matlab中的矩阵与向量运算

热门文章

  1. pink老师JavaScript视频教程笔记
  2. 激战2电信服务器哪个最多,《激战2》电信一区服务器玩家实力排行榜
  3. LinkedIn Camus实践及踩坑记录
  4. 探月工程计算机技术学校,探月工程介绍
  5. 力扣 713. 乘积小于K的子数组
  6. 雷达系列论文翻译(六):LIO-SAM
  7. LIGO 用 Python 分析引力波数据
  8. 简单梳理大数据编年史
  9. AidLearning中使用Wizard布局python应用程序图形化界面
  10. ORACLE之ora-01722和ORA-01403的错误测试