roselearn

导航

2023年5月9日 #

Pytest用例设计原则

摘要: 用例设计原则 文件名为test_*.py和*_test.py 以test_开头的函数 以Test开头的类,test_开头的方法,并且不能有__init__方法 所有的package包必须有__init__文件 断言使用assert 常用断言 assert xx 判断xx为真 assert not x 阅读全文

posted @ 2023-05-09 16:15 dongzs 阅读(29) 评论(0) 推荐(0) 编辑

2023年5月5日 #

Python类和实例

摘要: 概念太抽象了,举例说明 class People(object): position = "这是类属性1" school = "这是类属性2" @classmethod def read(cls): msg = "这是类方法,可以类调用,也可以实例调用" return msg def __init_ 阅读全文

posted @ 2023-05-05 14:16 dongzs 阅读(19) 评论(0) 推荐(0) 编辑

2023年5月4日 #

Postman实现变量自增循环执行接口

摘要: 设置globals全局变量,如下图设置的n,配置初始值为1或者为其它值 在接口中添加变量 在Pre-request Script中设置自增的脚本 var temp = parseInt(postman.getGlobalVariable("n")); #先获取全局变量n并赋值为temp temp + 阅读全文

posted @ 2023-05-04 09:56 dongzs 阅读(701) 评论(0) 推荐(0) 编辑

Pytest统计用例的个数并将测试结果群通知

摘要: 背景 完成了公司的接口自动化测试,现在需要将测试结果,包括总的用例数、成功用例数、失败用例数等通知到公司的teams群,并且可以查看allure报告 代码 需要在项目根目录下的conftest.py文件中编写,运行时会自动统计用例,代码如下 def pytest_terminal_summary(t 阅读全文

posted @ 2023-05-04 09:21 dongzs 阅读(721) 评论(0) 推荐(0) 编辑

2023年4月28日 #

Playwright复杂定位

摘要: select下拉框 先定位到下拉框,然后通过select_option选择值 # 下拉框通过值单选 page.get_by_label('a').select_option('x') # 下拉框通过label单选 page.get_by_label('a').select_option(label= 阅读全文

posted @ 2023-04-28 17:25 dongzs 阅读(395) 评论(0) 推荐(0) 编辑

Playwright基本定位

摘要: css定位 如在css定位为#kw的位置输入内容,如下写法均可: page.locator('#kw').fill("输入的内容") page.locator('css=#kw').fill("输入的内容") page.fill('#kw','输入的内容') #可以不写css=或xpath=,会自动 阅读全文

posted @ 2023-04-28 17:05 dongzs 阅读(573) 评论(0) 推荐(0) 编辑

2023年4月27日 #

Playwright录制、自动定位及断点

摘要: Playwright录制 录制命令 playwright codegen 该命令会自动打开浏览器,然后我们在浏览器中操作就会生成相应的代码 可以切换右上角的语言生成对应语言的代码,如下生成pytest用例,非常方便 元素自动定位 也可以帮助我们定位,把鼠标放在想定位的位置就会出现定位的方式,也可以点 阅读全文

posted @ 2023-04-27 16:47 dongzs 阅读(376) 评论(0) 推荐(0) 编辑

Playwright环境搭建

摘要: 版本要求 python3.7+ 版本,推荐python3.8 环境准备 安装 playwright pip install playwright 安装所需的浏览器,chromium,firefox和webkit playwright install 快速开始 from playwright.sync 阅读全文

posted @ 2023-04-27 16:28 dongzs 阅读(51) 评论(0) 推荐(0) 编辑

2023年2月8日 #

Postman实现变量随机数循环执行接口

摘要: 背景:一个创建用户的接口,需要创建100个随机用户且用户的name和email对应上 在Pre-request Script中设置随机数变量 代码如下 #实现取1000内的随机数 function GetRandomNum(Min,Max){ var Range = Max - Min; var R 阅读全文

posted @ 2023-02-08 15:07 dongzs 阅读(645) 评论(0) 推荐(0) 编辑

2023年2月1日 #

Django实现向数据库提交数据

摘要: 前台界面 post请求需要加上 {% csrf_token %} 否则会报错,或者在Settings.py中的 'django.middleware.csrf.CsrfViewMiddleware' 注释掉 <!DOCTYPE html> <html lang="en"> <head> <meta 阅读全文

posted @ 2023-02-01 13:19 dongzs 阅读(126) 评论(0) 推荐(0) 编辑