摘要:
1. 概念: 在软件测试领域,"数据驱动"和"关键字驱动"是两种自动化测试的设计模式, 它们都旨在提高测试效率,减少重复劳动,但它们的实现方式和应用场景有所不同。 (1) 数据驱动(Data-Driven Testing, DDT): **优点** a. 可变数据:测试数据的输入和预期输出是从外部数 阅读全文
摘要:
【三种方法调用】 1. 类中的方法区分为普通方法(self),静态方法(@staticMenthod),类方法@classMenthod,隐式参数(cls) <1> 普通方法:第一个参数 self 代表实例对象本身,可以使用 self 直接引用定义的实例属性和普通方法;如果需要调用静态方法和类方法, 阅读全文
摘要:
1. 基础概念 APScheduler是python中较为简洁直观的定时任务框架,提供了基于固定日期、时间间隔、crontab表达式三种任务类型,并且可以持久化任务(如:将定时任务保存到mysql中),方便我们去实现一个python定时任务系统。 APScheduler由四个部件组成: trigge 阅读全文
摘要:
1. 概念介绍 Cron表达式是一个具有时间含义的字符串,字符串以5~6个空格隔开,分为6~7个域,格式为X X X X X X X。其中X是一个域的占位符。最后一个代表年份的域非必须,可省略。单个域有多个取值时,使用半角逗号,隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。每个域 阅读全文
摘要:
1. 数据类型概述 python中的字符串,列表,元组,字典,集合这五种数据类型均是可迭代的,可以使用for循环访问,涵盖了三类数据结构分别为序列、散列、集合。 序列: 字符串 str 列表 list() 元组 tuple() 散列: 字典 dict() 集合: set() 字典(dict)和集合( 阅读全文
摘要:
1. 概念: adb(android debug bridge)是android提供的基于CS架构的命令行调试工具,使PC与安卓设备之间实现通信 2. 基础原理: 交互图: 主要由三部分组成: adb client: 运行在PC端,发送adb命令,就相当于新建了客户端 adb server: 运行在 阅读全文
摘要:
linux环境: <1>安装jdk: https://www.cnblogs.com/poloyy/p/12801792.html (参考) <2>环境清理 find / -name jenkins | xargs rm -rf #删除所有名称为jenkins的文件夹 find / -name '* 阅读全文
摘要:
1. 测试框架中的图片相关处理场景:"多图查找", "局部截图", "局部识图", "两图对比" from airtest.aircv import * from airtest.aircv.cal_confidence import * 1.1 多图查找:find_all(params) 传参: 阅读全文
摘要:
以Gitlab代码托管平台说明,也是目前应用最为广泛的企业搭建私服的选择。 1. 权限管理 [项目] 访问权限有3种::Private、Internal、Public Private:只有组成员才能看到 Internal:只要登录的用户就能看到 Public:所有人都能看到 [项目成员] 有五种权限 阅读全文
摘要:
Airtest框架基于python的测试框架,核心原理是基于python的内置unittest进行延申开发的测试框架, 核心主要包含两个模块:airtest, poco airtest: (1)图像识别 (2)封装了adb shell命令提供了用户层的api:touch(),swipes().... 阅读全文