- 博客(56)
- 收藏
- 关注
原创 python中下载项目依赖并导入依赖
2,到新的环境terminal中输入该命令,下载该文件中的依赖。1,在terminal中输入该命令,导出该项目所有的依赖。
2025-03-20 16:32:51
102
原创 selenium之基础整理
安装步骤1,在pycharm中下载selenium库:pip install selenium2,把下载的chromedriver.exe驱动解压放到python根目录下(如果没有检测到该驱动,可以把将chromedriver.exe配置到环境变量path中)(建议设置浏览器的更新禁用)(下载的游览器驱动要和当前浏览器的版本一致)
2025-03-20 15:26:13
488
原创 python之多进程并发执行方式
(设置为 -n auto 会根据电脑当前的cpu配置自动生成最大的进程数)当接口测试用例比较多,执行时间长,希望提升执行效率,可以通过并发执行实现。在pytest.ini文件中的addopts中加 -n 2。(表示使用2个进程执行测试用例)
2025-03-20 14:34:00
103
原创 python之用例失败重试
测试过程中可能出现偶发情况(网络,测试环境)接口测试用例执行失败,可以使用失败重试执行该接口,避免其他问题干扰用例执行。在pytest.ini中的addopts中加入 --rerun=3。(数字3代表失败重复执行3次)
2025-03-20 14:29:23
182
原创 python之用例重复执行
在pytest.ini文件中的addopts中增加 --count=3。(备注:后面的数字是指需要重复的次数,该方法一般试用于单接口测试)可能某个模块不是很稳定,偶尔出现bug,需要多次执行。
2025-03-20 14:25:21
182
原创 python中的allure报告使用
windows:pip install allure-pytest -i https://pypi.douban.com/simple/mac:python3 -m pip install allure-pytest -i https://pypi.douban.com/simple/然后在pytest.ini中设置addopts = -sv --alluredir ./report/data --clean-alluredir(备注:–alluredir ./report/data 生成allure
2025-03-19 20:31:19
238
原创 python中的pytest.ini配置学习
(pytest.in是pytest的配置文件,可以改变pytest运行方式,名称是固定,读取配置信息,按照指定方式运行;pytest.ini文件中一般项目根目录)
2025-03-19 20:27:37
80
原创 pytest统一执行入口
思路:新建一个run.py文件,后面可以直接执行这个文件,在命令窗口Terminal中执行:python run.py test。
2025-03-19 20:27:00
152
原创 python中redis操作整理
备注:项目后台是java语言开发,所以在redis缓存中存储的基本都是java对象的序列化数据,那么python在获取java对象的序列化数据后需要进行反序列化转成对象才能正常获取数据信息,因此安装一个第三方库,用来说java对象的转换。
2025-03-19 19:54:43
116
原创 request库基础学习
查询参数就用params=params表单参数就用data=datajson参数就用json=json请求头信息header就用headers=headers。
2025-03-19 18:43:32
333
原创 pytest基础学习
pytest是单元测试框架,python当中比较流行的单元测试框架,一个是pytest,一个是unittest,用来做自动化,无论是UI还是接口,主要是可以配合对应的测试工具,使其有精美的报告,丰富的断言和参数化。unittest这个框架是官方库,pytest是在unittest框架基础上进行的进一步封装。pytest框架是可以兼容运行unittest写的脚本的。
2025-03-19 17:11:14
944
原创 python基础学习day01
变量命名:可以有数字和字母和下划线组成,严格区分大小写,不可以是内置关键字;字符串打印方式一:aa=“测试” print(f"{aa}")7,复合赋值运算符:+=,-=,*=,/=,//=,**=,%=数据类型:Numbers(包含:int和float)布尔类型:Bool(结果只有true或者false)5,算术运算符:+,-,*,/,//,%,**,()8,比较运算符:==,!=,>,<,>=,<=9,逻辑运算符:and,or,not。print(‘已经成年,可以上网’)字符串类型:String。
2025-02-26 18:11:10
197
原创 登录测试点整理
21,用户名和密码输入框分别输入典型的“SQL注入攻击”字符串,验证系统的返回页面;20,不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面。14,输入正确的用户名和密码,刷新验证码输入正确或者错误。6,输入未注册的用户名和正确的密码和正确的验证码。3,输入正确的用户名和错误的密码和正确的验证码。4,输入正确的用户名和正确的密码和错误的验证码。5,输入错误的用户名和正常的密码和正确的验证码。7,输入停用的用户名(密码和验证码都正确)2,输入正确的用户名和密码和验证码。
2024-06-25 17:42:05
338
1
原创 fiddler抓https包
把证书安装到谷歌浏览器上步骤:点击谷歌浏览器右上角的设置,在搜索框中搜索证书,点击“证书管理”,点击“受信任的根证书颁发机构”,点击“导入”按钮,点击“下一步”,点击“浏览”选择之前fiddler中导出到桌面的证书文件,点击下一步,点击完成。1,fiddler左上角的capturing是否勾上,或者最左下角是否系那是capturing。3,关闭fiddler,重新打开fiddler,现在没有抓包https了。2,确保fiddler中的filters的过滤是否限制了。点击确认,点击OK,点击是。
2024-06-25 17:37:55
334
1
原创 H5测试点整理
HTML5的web页面和传统的网页界面比起来,最大的区别则是HTML5页面能适配不同尺寸的移动设备正常大小查看,支持市场上不同浏览器的兼容匹配。应用场景:APP活动专题页面、APP分享链接、新闻页面、微信公众号等文章页面。1、文字布局:文字布局是否正常、长宽比不一致时,文字换行/不换行显示是否正常。1、页面加载响应时间:页面主页加载时间、调用接口数据返回时间、资源加载时间。动态图片查看准确性、点击状态等。H5测试内容包括:功能测试、兼容测试、性能测试、安全测试。1、网络环境:WLAN、4G、5G、3G等。
2024-06-20 17:52:48
696
原创 H5和微信小程序的区别
4,H5打开只需有浏览器就行,例如通过发送短信方式给客户,客户直接使用内置浏览器就可以打开;7,H5需要考虑开发环境,UI库,模块管理器,前端框架,接口调用工具等,微信使用cess,js,html的语言,考虑的少一些。8,H5是浏览器打开,所以不会有用户追踪;5,H5是在网页打开,所以支付方式可以选择多种;1,H5主要在依靠浏览器方式打开,微信小程序只有在微信上使用。6,H5需兼容浏览器;微信小程序需兼容微信。3,H5与微信小程序的开发语言不一样,2,H5加载速度比微信小程序慢。H5和微信小程序的区别。
2024-04-11 16:35:52
415
原创 导出功能测试点
7,导出的数据是否可以编辑(excel、wps…2,导出的文件中数据是否和显示导出数据一致。1,导出的文件是否可以正常打开。5,导出数据有分页是数据检查。6,导出的数据是否可以导入。4,导出的文件名称测试。8,导出的数据格式测试。
2024-03-25 11:31:23
407
原创 UI界面测试关注点
7,检查整个系统的输入框是否做限制,例如,文本框,数值框的长度限制,文本框显示不下时是省略号显示还是换行显示,6,检查整个系统有链接的地方是否都可以点击跳转,检查是否跳转正确,2,检查系统上的没有字是否有错别字,字体风格是否一致。5,检查整个系统有交互的地方是否都能正常触发。8,要确认需要在哪些浏览器上做兼容测试。3,检查整个系统的按钮样式是否一致。9,检查错误提示信息时是否有错别字。4,检查整个系统的操作性,易用性。1,整个系统的设计风格是否统一。
2024-03-15 17:08:25
226
原创 身份证测试点
8,输入包含字母的18位身份证,尾号不为X的情况;3,校验身份证输入框必须输入数字,不正确时是否有提示。1,输入18位的身份证数字,结尾校验码不为X – √。2,输入18位身份证数字,结尾校验码为X – √。1,校验身份证的地址码,生日码,顺序码,校验码。(有啥不对的地方,或者漏的了地方欢迎大家补充)4,输入18位身份证号,生日码错误;3,输入18位身份证号,地址码错误;7,输入包含字母的18位身份证;5,输入17位数字身份证;6,输入19位数字身份证;2,身份证最后一位是X的情况。
2024-03-15 16:11:07
1193
原创 微信小程序大概测试点
3,同一个微信号在不同手机端登录授权查看数据权限:不同端操作的动作都同步有效。1,非公有部分:不同版本切换,保证功能和数据的独立性。2,手机操作系统测试:ios和an’droid测试。1,未授权登录用户测试:弹框提示先授权再可以使用。2,公有部分:切换不同的模块,都会显示相同的内容。1,例如小程序支持交易,则需要验证各种交易场景。2,授权登录用户测试:正常操作业务功能。1,清空微信缓存是否影响小程序的使用。4,字体,图片,动态交互效果测试。3,上下层级进入&返回测试。3,屏幕的分辨率测试。
2024-03-13 15:17:45
461
原创 webui之下拉框操作学习
第二种方式 - 通过对应value值。第三种方式 - 不建议 通过索引。第一种方式 - 通过可见文本。创建select对象。
2024-03-08 16:12:23
239
原创 webui之iframe操作学习
第一种方式:通过id或者name属性值 切换。第二种方式 根据iframe标签索引定位。第三种方式 根据定位iframe标签。
2024-03-08 15:30:13
130
原创 webui对与日期组件的处理
大概思路:先在浏览器控制面板中使用js语言先去清除日历上的只读属性,然后再赋值这条js,到testcase中是使用。
2024-03-08 15:27:23
106
原创 webui之时间等待
显式等待能自定义等待条件,在这个时间范围内,只要满足等待条件即可执行下一步代码操作,一般需要配合该类的until()和until_not()方法一起用。如果网页出现符合的条件,就不等待继续执行,如果没有则循环直到超时报错。这个等待时间是固定的,使用太多会占用运行速度,不太建议常用,特殊场景例外;它是一个全局的设置,作用范围是针对整个webdriver对象实例,find_element,只对找元素起作用,对与输入,点击无效。
2024-03-08 15:18:15
266
原创 webui之学习框架业务中登录流程编写学习
先在pages中写loginpages,然后再actions中写loginaction,最后再testcase中写测试用例,再测用例中直接调用action方法。只是用于个人学习整理,有不对的地方非常欢迎指教,哈哈哈哈。然后再actions中新建一个LoginAction。最后再testcase中建立一个testlogin。
2024-03-06 16:51:32
202
原创 webui自动化中封装一个基类,主要内容元素查找,点击,输入,切换窗口,鼠标等
1,在common包下新建一个driver.py文件。目的是因为:每一个获取元素都需要创建一个。继上篇搭建webui目录后学习。
2024-03-06 16:25:01
289
原创 webui框架目录学习
po模式:po 是pageobject的缩写 是一种自动化测试设计模式 也称为pom。setting.py:获取当前文件路径,文件所在目录,提供给读取文件使用。可以减少重复性代码 分层管理:页面层 业务层 测试用例层。每一个页面当做独立对象,在页面对象中封装改页面的元素操作。run.py:主执行入口,也可以添加生成测试报告命令。common:存放公共的方法,加载读取文件等。pages:pege层,代表各个页面对象。actions:业务层,存放各个业务。report:存放测试报告结果。
2024-03-05 16:51:44
204
原创 接口自动化测试-提取公共方法(登录方法)
在api包下建立一个父类,因为登录后面的其他接口需要用到token,所以建立一个积累,先给token赋值为空,后续调用登录方法提取返回值中的token再赋值给BaseBuyerApi,后续的接口也会继承该BaseBuyerApi,;大概思路:在comon包下建立一个RequestCLient.py文件,后续在具体的api接口下直接继承该RequestCLient类,然后调用该类中的方法。然后在api包下写其他的业务接口,也需要继承BaseBuyerApi。登录和其他接口继承BaseBuyerApi,
2024-03-02 17:03:19
291
原创 Python接口自动化测试之apiobject设计模式day02
切换pytest环境,在pycharm–file–settings–tools–python–integrated tools中右侧的Testing下Default test runner下拉框中选择pytest即可。可以通过pycharm安装,可以在pycharm中的file–settings–project,项目名下的python。同时添加多个@pytest.mark.parametrize装饰器,多个parametrize的左右元素。下载requests的命令。下载pytest的命令。
2024-01-26 12:12:25
349
原创 Python接口自动化测试-框架搭建
conftest.py: pytest框架内特殊文件,名称不能改,集中管理和编写pytest钩子函数,fixture方法,中。common:是一个package,存放公共底层代码,文件操作,加密处理,json处理,日志,数据库封。config:是一个普通目录,存放配置信息,服务器域名和端口,数据库、redis 用户名和密码等。pytest.ini:pytest框架内特殊文件,名称不能改,基本命令参数和配置执行规则。report:是一个普通目录,存放测试用例结果集合html报告。1,例如写一个登录接口。
2024-01-20 17:59:49
421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人