- 博客(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格式的用例模板
大小写敏感使用缩进表示层级关系缩进不允许使用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
原创 通过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
原创 postman接口随记(上下游传参)
1.先看看是不是界面问题,界面问题基本都是前端问题2.然后看看接口,接口请求有问题也是前端问题3.如果接口请求没问题,再看看接口的返回结果,返回结果有问题就是后端问题4.接口返回没有问题,再去检查一下数据库,数据库中的结果对不上就是后端问题5.数据库和接口返回都没问题,但是页面显示还是报错那还是前端问题。
2024-07-29 09:40:50
2180
原创 数据库多表联查等小知识
从多张表中查询数据表和表的关系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
原创 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入手,超细教程
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关注的人