自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 web自动化--鼠标键盘事件&滚动操作

语法规则:ActionChains(driver).事件().perform()click()release()放开鼠标click_an_hold()按下鼠标左键 不释放move_to_element()移动double_click()双击...删除键(BackSpace) sendKeys(Keys.BACK_SPACE)空格键(Space) sendKeys(Keys.SPACE)制表键(Tab) sendKeys(Keys.TAB)

2025-07-23 17:12:17 281

原创 web自动化--各种控件 &定位三种弹框提示

如果遇到多层iframe嵌套,一级一级从A进入到C后,又想进入B,可以用driver.swich_to.parent_frame 退回;同样属性值元素过多,定位不到元素时,可以尝试找元素的上一级先定位,排除部分不想定位的元素。如果要退回到A,可以driver.swich_to_default_content()

2025-07-23 16:45:34 140

原创 web自动化--三种等待用法

本文介绍了三种Selenium等待机制:1)强制等待time.sleep()简单但效率低;2)隐式等待implicitly_wait全局设置但必须等待整个页面加载;3)显示等待(WebDriverWait配合EC条件)更精准灵活,支持多种等待条件如元素可见性(visibility_of_element_located)、标题验证、文本内容检查等。通过示例代码展示了显示等待在登录和页面操作中的应用,对比了三种方式的优缺点,强调显示等待能有效解决元素加载的同步问题。

2025-07-18 17:34:48 379

原创 web自动化之元素定位(持续更新ing)

表达式说明举例从根节点开始选取//从任意节点开始选取//input选取当前节点..选取当前节点的父节点//input/.. 会选取 input 的父节点选取属性,或者根据属性选取//input[@data]选取具备 data 属性的 input 元素//@data 选取所有 data 居性通配符,表示任意节点或任意属性text文本定位如下使用://标签名[@属性="属性值"] or //*[@属性="属性值"]:引号必须一单一双,否则会报错。

2025-07-15 16:24:13 262

原创 Yaml的核心执行器

之后去apitestrunner文件中渲染。

2025-01-19 09:29:06 144

原创 python初学者需要注意的几个基础点

2、出现红色波浪线代表错误---自己检查。1、输入的内容都不支持中文符号。

2025-01-18 19:17:45 155

原创 Yaml格式的用例模板

大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可#表示标注python所有数据类型,它都可以进行维护:数字,字符,字典,列表都可以进行维护它的扩展名是.yml/.yaml。

2025-01-16 21:25:58 322

原创 数据驱动DDT

参数化DDT:把对应的数据去进行提取出来进行统一维护参数数据格式:[数据1,数据2,数据3]()数据1,数据2,数据3)[(),(),()][[],[],[]][{},{},{}] ------推荐使用。

2025-01-16 20:34:40 540

原创 通过全局变量进行变量渲染

response= refresh(request_data,g_context().show_dict())把请求数据都渲染一边。这里是所有需要的请求数据, 这里是全局变量中的值。打印出来的结果为: hello 张三。

2025-01-15 21:10:24 144 1

原创 通过全局变量实现接口关联

全局变量--字典格式存储内置属性--外部不可以修改提供对应方法:可以对这个属性进行修改/增加/显示_dic = {}

2025-01-15 12:33:07 488

原创 通过fix实现接口关联

global token #声明全局变量使用@pytest.fixture #告诉他这是一个fixture@pytest.fixture(scope="session")#声明fixture在整个会话中都有效#登录代码...

2025-01-14 21:45:11 186

原创 pytest-allure框架简单封装----测试报告

把对应的压缩包解压后,把xxx/bin配置到环境变量的path去可以输入allure -version检查版本。

2025-01-14 21:27:53 658

原创 Jsonpath断言与接口关联

msg_response= jsonpath.jsonpath(response,"$..msg")[0] #返回的数据是一个列表,需要下标。token_response= jsonpath.jsonpath(response,"$..token")[0]#获取token。jsonpath.jsonpath(需要提取的数据对象,提取表达式)例如:data={"app":"微信",$==根节点, ..代表不分层级。表达式后加*代表只获取数据。一般用来获取数据,进行断言。

2025-01-14 20:09:59 229

原创 python发送get请求与post请求

pub_params = {"application":"app",{"application_client_type":"weixin"}#以字典格式去写公共参数,也可以直接添加在url里-----推荐放在params里。print(响应对象.request.方法/属性)==print(response.request.url/method/body) #打印请求数据(请求三要素)print(响应对象.方法/属性)==print(response.json())#打印响应数据(响应结果)

2025-01-14 12:53:01 532

原创 python库的一些应用

定义函数。

2024-08-05 20:22:58 470

原创 python循环语句基础

是否大于70。

2024-08-01 09:23:47 479

原创 python新手入门(各数据类型)

(注:ls为定义的某列表)

2024-07-31 21:37:37 1354

原创 简单的Jmeter接口性能测试以及chrome抓包

点击测试计划-线程-找到线程组。

2024-07-30 08:41:00 706

原创 postman接口随记(上下游传参)

1.先看看是不是界面问题,界面问题基本都是前端问题2.然后看看接口,接口请求有问题也是前端问题3.如果接口请求没问题,再看看接口的返回结果,返回结果有问题就是后端问题4.接口返回没有问题,再去检查一下数据库,数据库中的结果对不上就是后端问题5.数据库和接口返回都没问题,但是页面显示还是报错那还是前端问题。

2024-07-29 09:40:50 2180

原创 随手的postman接口笔记(比较简单随便看看就好)

集合----把所有的接口放在一个地方,大的文件夹,里面放的都是接口添加请求。

2024-07-25 10:10:28 611

原创 数据库多表联查等小知识

从多张表中查询数据表和表的关系a vs b 1 vs 1 一对一 (a表的数据在b表里只有一条匹配)a vs b 1 vs n 一对多 (a表数据在b表里有多条匹配)a vs b n vs n 多对多(a表数据在b表里有多条匹配,b表数据在a 表里也有多条匹配)

2024-07-24 09:25:44 867

原创 数据库常用小知识-2

select count(distinct id )from student where degree < 60(查看学生表中成绩低于60的人有多少)SELECT sex from student GROUP BY sex(也就是说先对表中的数据进行了分组)select distinct id from student(查看学生表中不重复的学生id)count(字段)只会统计有值的数量,单元格中存放的是null,则不会统计.(此处是先过滤了除232班级以外的人,再对性别进行分组)

2024-07-23 09:38:16 475

原创 数据库常用小知识

数据库是指按照一定的数据结构组织、存储、管理和访问数据的系统。在数据库中,数据被组织成表格的形式,通常包含行和列。每一行代表一条记录,每一列代表记录中的一个字段。数据库管理系统(DBMS)是用于创建、维护和控制数据库的软件系统。数据库的主要作用是有效地存储大量数据,并提供对这些数据的快速访问和高效管理。它可以支持各种类型的应用,包括数据分析、查询、报告、事务处理等。数据库在许多领域都有广泛的应用,如金融、医疗、教育、电子商务等。数据库就是存放数据的地方。

2024-07-22 09:45:59 1423

原创 浅学ADB

在本地cmd中输入adb检测是否配置成功。

2024-07-21 09:18:38 747

原创 Linux DAY4

o=r(此处的-表示减号;等号也就是为此处添加或者删减权限加就是添加,减就是删减等于就是赋予,r还可以是w或者x)以上图片中d代表文件夹 后面的九个字符代表该文件的权限(包括-),每三个字符代表一个位置的权限。chmod xxx zzy.txt (n为权限数字 后面的txt为任意文件)所有者---u 同组用户--g 其他用户--o。r代表可读======权限数字4。w代表可写 =====权限数字2。x代表可执行====权限数字1。前三个字符代表文件所有者的权限。中间三个字符代表同组用户的权限。

2024-07-19 09:38:34 484

原创 linux详细入门day3,持续更ing

查当前目录下所有的匹配的文件名 find 位置 -type f -name '文件名'查当前目录下所有的匹配的文件夹名 find 位置 -type d -name '文件夹名'上传文件(就是把本地文件送到虚拟机): scp 文件地址/文件名称(本地) 虚拟机用户名@虚拟机ip地址 ./当前目录。查当前目录下所有匹配的文件名+文件夹,包括子目录: find 位置 -name '关键词'

2024-07-18 09:04:07 333

原创 linux入手第二天,详细内容,持续更近ing

tail -5f 文件路径+文件名 同上 (5可以为其他数字,数字为几就是查看几行)

2024-07-17 10:14:41 555

原创 linux入手,超细教程

ls 指定路径 --举例 ls snap文件夹,就能看到snap文件夹下的所有文件,基于当前目录下的某个位置。服务器系统:linux系统----redhat、centos版本、ubuntu版本----工作环境=乌班图。cp 复制的文件 新文件 cp a.txt b.txt ----都在同一个目录下。touch 文件1 文件2 文件3---创建多个文件,多个文件名之间加空格。mkdir 名字 -----基于当前位置下创建的。touch 路径/文件名 ----在指定目录下创建文件。

2024-07-16 10:59:57 462 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除