- 博客(22)
- 收藏
- 关注
原创 自动化测试-app
然后在“设置”中,找到“开发人员选项”,打开“USB 调试”,如果有‘“仅充电”模式下允许ADB调试’,就打开,这样就不用设置usb传输模式,如果没有,就下来系统菜单找到“USB的设置”选项卡,点击进入设置传输文件模式即可。关闭app:driver.close_app() 实际用这个没有用,用driver.terminate_app(xxx)driver.find_element_by_accessibility_id(content-desc属性值)
2024-04-12 15:53:34
1073
原创 自动化测试-web(PO:Page Object 模式)
PO:Page Object(页面对象),将自动化涉及的页面或模块封装成对象。PO能解决什么问题?PO如何做?Base层:存放所有页面公共方法Page层:基于页面或模块单独封装当前页面要操作的对象Script层:脚本层+unittest非PO模式的代码实现PO设计结构:base:存放所有page页面公共方法page:将页面封装为对象script:测试脚本案例:base.py。
2024-04-11 15:27:45
570
原创 自动化测试-web(弹窗/滚动条/鼠标/等待等操作)
action.perform() 调用鼠标方法并不会去执行鼠标操作,必须调用perform才会执行。代码执行过程中,第一次未找到元素,先不抛出异常。selenium 默认启动时,所有的焦点都在启动窗口,那么意味着无法操作其他窗口的标签。焦点默认在启动页面,如果不处理iframe,无法操作iframe嵌入的页面元素。由于网络或配置与原因,导致元素未加载出来,而代码已执行,会触发异常。如果页面操作过程中,有弹窗出现,不处理,无法继续对页面操作。提示:项目中,如果未封装自动化框架时,推荐使用。
2024-04-10 16:21:05
2397
1
原创 Jmeter连接数据库和报告
测试课程数据库连接信息(学⽣):IP: ipxxxport: 7061pwd: xxxx直连数据库:步骤:1)将Mysql驱动jar包放入到lib/ext目录下,重启JMeter2)配置数据库连接信息:添加:右键添加配置元件-> JDBC Connection Configuration3)添加JDBC Request。
2024-04-08 16:15:20
807
原创 Jmeter控制器与定时器
操作步骤:1. 添加线程组2. 用户定义的变量3. 添加if 控制器(使用 jexl3 表达式),判断name是否等于baidu ,勾选Interpret Condition as Variable Expression?如果等于baidu,走if下面的http请求“HTTP请求-baidu”,如果等于itcast,走if下面的http请求“HTTP请求-itcast”
2024-04-07 16:47:44
1515
原创 Jmeter提取器和属性
请求之间有依赖关系,一个请求的响应数据作为另一个的请求参数来传递Jmeter关联:1)正则表达式提取器:提取任意格式的响应数据2)Xpath提取器:提取HTML格式的响应数据3)JSON提取器:提取JSON格式的响应数据。
2024-04-03 11:03:10
769
1
原创 Jmeter基本使用
模拟用户,支持多用户操作多个线程组可以串行执行, 也可以并行执行setup线程组:前置处理,初始化普通线程组:编写脚本teardown线程组:后置处理, 环境恢复等案例分析:添加HTTP请求(百度)1)配置线程组为2, 循环次数为3,运行观察结果2)配置线程组为3, 循环次数为2,运行观察结果相同点:请求数量相同不同:线程组:代表用户数,即性能测试的负载循环次数:代表时间,即性能测试时的运行时间作用:定义全局变量步骤:1)添加线程组2)添加 配置元件-用户定义的变量。
2024-04-02 16:58:08
1094
1
原创 MAC电脑设置charles,连接手机的步骤说明
Help-SSL Proxying-Install Charles Root Certificate,安装好之后设置为始终信任。
2024-03-29 14:44:45
1285
1
原创 全量字段校验 jsonschema
校验接口返回响应结果的全部字段(更进一步的断言)校验内容:1)字段值2)字段名或字段类型校验流程:1)定义json语法校验格式2)比对接口实际响应数据是否符合json校验格式。
2024-03-28 14:05:35
1148
原创 接口测试+数据库pymysql
掌握pymysql 对数据库实现增、删、改、查,数据库工具类封装注意:由于测试数据库的隐私,一些关键的数据用xx代替。
2024-03-27 16:12:36
882
1
原创 python unittest框架
在自动化测试中使用, 管理执行测试用例框架:2)为了解决一类事情的功能集合是python自带的单元测试框架,无需安装核心要素步骤:导包定义测试类,需要继承unittest.TestCase类,习惯性类名以Test开头书写测试方法,必须以test开头执行。
2024-03-22 10:43:29
1052
1
原创 python文件和异常
文件操作: 使用代码来读写文件文件:可以存储在长期存储设置(硬盘,u盘)上的一段数据即为文件1) 计算机只认识 二进制数据(0和1)2) 所有的文件在计算机中存储的形式都是二进制即0和1,打开文件看到的文字不是0和1, 原因是打开文件的软件会自动的将二进制转换为文字文本文件:比如txt,py,md,json等, 可以使用记事本软件打开二进制文件:比如音频文件mp3,视频文件 mp4,图片png,jpg,gif,exe等。
2024-03-21 16:14:09
750
1
原创 python面向对象
1)定义类class 类名:def 方法名(self):pass2)创建对象(实例化对象):一般使用变量将创建的对象保存起来变量 = 类名() #创建对象3)调用方法对象.方法名()
2024-03-20 16:42:00
657
1
原创 python函数
是给多行代码起一个名字的过程,关键字使用def (define的缩写)def 函数名():代码块如果想要在函数外部使用函数变量的值,使用return返回num = 10 #局部变量print(num)num = 20 #局部变量print(num)func1()fun2()func1()返回# 10# 20# 10特点:1)全局变量,可以在任意函数内访问,读取2)想要在函数内部修改全局变量的引用,需要使用 global 关键字声明。
2024-03-19 16:34:22
1056
1
原创 python基本介绍
定义空列表定义非空列表定义空列表list = []定义非空列表字典dict 使用{}表示,是由键值对组成的 key:value,一个键值对是一组数据,多个键值对用逗号隔开其中在一个字典中, 字典的键是不能重复的一般常用的定义方式是直接使用{}定义1)定义空字典2)定义非空字典。
2024-03-18 16:54:05
838
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅