android自动化测试案例全过程详解,Robot Framework+adb实现Android设备自动化测试案例①——项目介绍...
一、项目背景
本项目主要是分享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设备自动化测试案例①——项目介绍...相关推荐
- Android build.gradle文件详解(转述自《Android第一行代码》第二版)
Android build.gradle文件详解 1. 最外层目录下的build.gradle文件 1.1 repostories 1.2 dependencies 2. app目录下的build.g ...
- 《Android NFC开发实战详解》——6.4节Android NFC P2P开发进阶
本节书摘来自异步社区<Android NFC开发实战详解>一书中的第6章,第6.4节Android NFC P2P开发进阶,作者 赵波,更多章节内容可以访问云栖社区"异步社区&q ...
- Android源码编译详解【四】:Android 6.0_源码的下载与编译
1.AOSP源码下载 AOSP:即为"Android Open-Source Project"的缩写,中文意为 :"安卓开放源代码项目". Google官方 ...
- Android 系统(200)---Android build.prop参数详解
Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...
- Android 系统(95)---Android build.prop参数详解
Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...
- Android 源码编译详解【合集篇】
Android 源码编译详解[一]:服务器硬件配置及机型推荐 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一 ...
- java基础与案例开发详解 pdf下载_Java基础与案例开发详解(张孝祥) pdf_IT教程网...
资源名称:Java基础与案例开发详解(张孝祥) pdf 第1.2和3章介绍Java环境的安装配置,Java程序的开发过程和Java语言的基础语法. 第4章介绍数组和常用算法的相关知识. 第5章和6章介 ...
- 【参考】Android wm指令用法详解
我就放些我自己大概率会用到的指令在这儿,详细的看原文地址. 原文地址:Android wm指令用法详解 - 走看看 adb shell SE:/ $ wm size //查看当前分辨率 ...
- Android NFC开发实战详解
Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...
最新文章
- PM2 进程管理工具使用总结
- Qt5 常见的控件类关系
- winnet api 实现Get请求
- flink查看operater链的中间结果+SingleOutputStreamOperator的用法
- number 限制最长数字_Java源码阅读-Number
- matlab简易编程,MATLAB简单编程
- WSS 3.0 and MOSS 2007 SP2 发布
- 斥候密报_斥候密报《最强王者》三国幕后巾帼之黄月英_吉吉建站手游网
- 【Redis笔记】数据结构与对象:链表
- 提供高速信号接口认证测试 GRL上海实验室成立
- LBMALL V3.1.1 多用户商城系统功能说明
- 机械硬盘低级格式化软件_万能硬盘低格工具(支持所有IDE、SATA、移动硬盘)
- JAVA常用算法手册 第3版 pdf
- 大学物理质点动力学思维导图_高中物理思维导图图解
- 工厂模式的三张类图(一目了然)
- kindle- amazon kindle电子书导出 转换成epub,并显示中文名
- 机器学习中的数学——距离定义(二十四):F-散度(F-Divergence)
- Java中通过某一年的两个时间计算天数
- 保弘实业|成功投资理财要做到那几点
- matlab中的矩阵与向量运算