- 博客(30)
- 资源 (1)
- 问答 (10)
- 收藏
- 关注
原创 web自动化(6)——项目配置和Grid分布式
如果想要我们的框架在运用到一个新项目的时候,只需要修改一些配置文件,就需要我们框架本身就支持这些配置。
2024-01-03 17:39:51
1299
1
原创 web自动化(5)——关键字驱动
关键字模型,更关注的是业务流程,其实很多企业也是如此,我们只需要在excel文件中讲测试用例维护好,而需要编写的脚本量非常小,如果页面有变动,只需要维护excel表格中的用例数据即可,而脚本基本不需要变动。
2024-01-02 15:51:17
1283
2
原创 web自动化(4)——POM设计重构
Page Object Model 是ui自动化测试中常见的封装方式。原理:将页面封装为PO对象,然后通过面向对象的方式实现UI自动化。
2023-12-28 11:32:12
2088
1
原创 web自动化(3)——项目实战之流程用例编写
然后这里还将之前验证码识别和cookies的保存加载等方法进行封装,新建funcs.py,将方法移入该文件中,然后使用时进行导入即可。我所使用的这个流程中包含了框架切换、输入框、点击、下拉选择框、文件上传、时间控件等。我的示例项目是一个管理后台项目,各位也可以使用自己的项目进行用例流程编写。因此我们必须要对代码进行封装,下章我们将对代码使用POM设计进行重构。业务流程:登录后点击贷款管理——新增贷款——填写表单后提交新增。公共方法funcs.py。管理后台admin.py。
2023-12-26 16:31:58
769
原创 webpack
在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非.js后缀名结尾的模块,webpack默认处理不了,需要调用loader加载器才能正常打包,否则会报错。loader加载器的作用:协助webpack打包处理特定的文件模块。css-loader打包处理.css相关的文件less-loader可以打包处理.less相关的文件babel-loader可以打包处理webpack无法处理的高级JS语法。
2023-08-02 17:28:15
82
原创 ES6学习笔记
每个js文件都是一个独立的模块导入其它模块成员使用import关键字(在common中使用的是require)向外共享模块成员使用export关键字。
2023-07-28 17:27:33
101
原创 【python做接口测试的学习记录day10——pytest自动化测试框架之接口加密】
通常出于安全性考虑,防止数据被恶意窃取,开发会对接口参数进行加密,加密方式有很多种,例如MD5、Base64、RSA双密钥加密方式等,下面我们以MD5加密方式的登录接口为例,此接口对密码进行了加密,如果测试时直接使用未加密的原密码去测试接口得到的肯定是无法登录成功的。因此我们加上加密,就可以得到加密后的数据了......
2022-07-15 16:50:42
2514
12
原创 【python做接口测试的学习记录day9——pytest自动化测试框架之yaml数据驱动封装】
之前我们的框架中,如果有多个测试用例,则需要在yaml文件中写入多个用例,而每个用例可能不同的仅仅只是个别参数值,这就导致很多重复代码,现在我们使用数据驱动就可以解决这个问题了。.........
2022-07-07 10:05:48
4278
38
原创 【python做接口测试的学习记录day8——pytest自动化测试框架之热加载和断言封装】
pytest自动化测试框架之热加载和断言封装:yaml动态参数的使用:随机数,随机时间,以及三种断言封装
2022-07-04 17:24:15
9942
32
原创 【python做接口测试的学习记录day7——pytest自动化测试框架升级之规范yaml用例,接口关联】
pytest自动化测试框架,会根据规范写入yaml用例,让不懂代码得人也可以实现接口测试自动化
2022-07-01 13:52:48
6834
28
原创 【python做接口测试的学习记录day6——pytest+yaml+allure自动化测试框架之URL拼接】
我们的yaml数据中所有的url中的除了路径不同外,其余都是相同的,我们想办法将这一部分自动化,这样的yaml中写用例url的时候就不用再每次都写上域名,只需要输入路径即可
2022-06-30 10:13:58
3125
4
原创 【python做接口测试的学习记录day5——pytest+yaml数据驱动+allure报告的一个包含token关联的自动化测试框架】
通过学习记录,让不会自动化的人跟着我一起学习,小白视角的教程简单易懂,pytest+yaml+allure的一个包含token关联的自动化测试框架
2022-06-27 18:06:37
2552
原创 【python做接口测试的学习记录day4——使用Allure生成测试报告】
安装Allure和生成测试报告这里你可以根据自己的需求去修改配置好了,开始安装我们的allure了下载地址:Central Repository: io/qameta/allure/allure-commandline下载需要的版本 下载解压完成后,将bin文件夹所在的目录放入环境变量中,同时需要安装JDK 完成后,命令行pip install allure-pytest安装allure插件,安装完成后可以验证一下,......
2022-06-17 10:07:57
1755
原创 【python做接口测试的学习记录day3——使用yaml进行参数化实现接口自动化】
这里以登录接口为例,老规矩这里我们用的框架为pytest,因此安装:pip install pytestpip install pyyaml 注意:yaml的包是pyyaml安装好之后呢,我们就可以开始啦,在项目下新建一个名为data的包,然后在data中创建一个user.yaml的文件(后缀名也可以是yml),在文件中存入我们的参数,像这样:这里我们把登录接口的用例参数使用数组写入,使用一个短横线-加一个空格 代表一个数组项,有疑问的可以学习一下yaml的格式这样数据就准备好了我们在在项目下建个包,名称:
2022-06-02 15:50:03
4621
原创 【python做接口测试的学习记录day2——读取excel中的用例实现自动化】
今天想试试把所有用例写入excel通过读取excel中的数据进行接口自动化,写了一点发现目前的脚本局限性还是很大,比如测试接口的token要传入后续接口,这就使得我在循环的时候,必须将正确的登录参数写在最后,否则无法获得最新的token,还有其它这个目前很难参数化,先记录下来,后续如果有更好的再来更新一、准备一个表格,输入你的测试用例此处上图例二、安装 xlrd模块xlrd用来读取excel文件,具体安装可百度三、代码import xlrdimport requestsi
2022-02-24 18:08:18
1123
4
原创 【利用python+pandas 拆分excel表格】
利用python拆分excel表格我们常常会遇到一个表格中包含各种类型的数据,想要把表格按照不同类型拆分到多个工作簿,使用python几行代码就可以轻松搞定首先是安装需要的包先cmd命令行安装下需要的包pip install pandaspip install xlrd举个例子我的表格如下现在我要将总表中所有数据按照学院名称的不同将其拆分并以学院名称命名工作簿,话不多说,我们上代码import pandas as pdimport xlrddata = pd.read_excel(
2021-12-17 16:25:47
5160
2
原创 python提取Excel多个sheet中固定单元格数据
有个Excel,里面有多个sheet,现在需要把每个sheet中固定单元格的数据提取出来例如我的这个表格,每个月都有一个这样的表格,然后一共12个sheet存放了12个月的数据,现在我把每个sheet的C5单元格数据提取出来首先,cmd输入pip install xlrd安装xlrd然后上python代码import xlrd# 打开文件, 返回一个操作对象excel_content = xlrd.open_workbook("C:\\Users\\dell\\Desktop\\2.
2021-10-28 14:46:18
6179
原创 jmeter接口并发测试,多个用户登录,并提取token传入下个接口
之前在做jmeter接口测试,使用正则表达式提取token,传入下个需要登录的接口实现自动登录然后最近又遇到了新的问题,我在测试多用户同时登录的时候,发现之前的方法每次只能传入一个token,于是学习了一下,方法如下:准备用户登录的接口,接下来我们需要准备测试账号了,我这里使用20个账号,然后新建一个txt或者csv文件,将账号、密码等参数输入到文件中,如下:我这里只写了账号,因为我20个测试账号的密码都是一样的,所以没有在文件里写,如果不一样的时候,你可以用逗号将参数值隔开即可接下来就是.
2021-10-22 18:04:08
8831
5
原创 jmeter接口测试,正则表达式提取token,传入下个需要登录的接口实现自动登录
在登录接口添加正则表达式提取器根据下面图片填入名称、正则表达式、等内容注意:名称填写为token,后续可使用${token}调用值正则表达式这里需要你根据登录接口的响应头的内容来写,例如我的登录接口响应头是这样的:{"code":200, "message":"成功", "data":"8d5ca10c61f56c390b84399e69e0207f"}所以我的表达式写成data":"(.*?)"解释一下正则表达式: ():括起来的部分就是要提取的。 .:匹配
2021-10-09 15:47:43
1630
2
原创 postman测试需要登录的接口,通过自动传入token完成登录
最近在学习接口测试,前几天尝试了一个post登录接口,然后今天尝试测试getUserInfo(一个get的接口),发现一直提示not login,因为没有登录,于是百度到一些方法,例如添加cookie,session,token,我这个接口是基于token进行身份验证的,于是找到如下方法:1.首先添加一个环境变量点击左上角+,添加一个新环境,或者点击右上角的眼睛图标,点击add去添加,添加之后在你的环境中输入变量名称token,如下:点击save保存2.接下来就需要在登录接口(能够获取.
2021-10-08 17:31:27
4678
1
原创 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version通常浏览器升级后,没有对应更新驱动,在运行程序时就会报错SessionNotCreatedException,就是驱动不支持浏览器版本,这时候就需要更新浏览器驱动进入驱动网址:http://npm.taobao.org/m.
2021-09-08 15:23:27
376
原创 python获取代码运行时间,且把秒转换成时分秒
import timefrom time import strftimefrom time import gmtimetime_start=time.time() # 获取开始时间_______________________你的代码_______________________time_end=time.time() # 获取结束时间runtime=time_end-time_start # 运行时间runtime=strftime("%H:%.
2021-09-02 16:04:04
894
python+pytest+yaml+ddt+allure的接口自动化测试框架
2022-07-15
pytest使用logging生成日志,控制台有时间,文件中为什么没有时间
2023-10-20
在yaml中调用读取另一个yaml文件的参数和值时,如果参数是个列表要怎么循环遍历调用呢
2022-07-20
python中集合推导式输出为啥是乱序
2022-06-01
使用python对word中所有图片提取并按照顺序命名后,将文档中所有图片更换成图片名称
2022-02-25
同名称字段提取部分数据,求个正则表达式
2021-12-30
jmeter接口测试日志报错内容,求解释
2021-12-02
jemter多个接口只有参数不同的情况下如何写到一个线程,或者如何简单化
2021-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人