
测试
测试经验积累
大霞上仙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sonarqube、SonarScanner、Sonar-Runner
Sonar-runner和SonarScanner是两个常用于SonarQube服务器进行代码质量管理的命令行工具。它们都是用来分析源代码,检测代码中的bug、漏洞和代码异味(code smells),并提供改进代码质量的建议。SonarQube是一个开源的代码质量管理系统,能够为不同语言的源代码提供质量检查和报告。。原创 2025-03-04 15:58:54 · 493 阅读 · 0 评论 -
pickle二进制序列化
【代码】pickle二进制序列化。原创 2025-01-21 14:58:35 · 92 阅读 · 0 评论 -
接口自动化测试
testsuite目录:测试用例在此目录编写,pytest默认约定test开头的文件和方法为测试用例,不满足条件的不会被执行,可按照功能模块建立文件夹对测试用例进行分类。conftest.py文件:pytest的fixture方法可以写在这里,测试用例使用其中的fixture不需要使用import显示引入。注:接口不涉及登录,如涉及登录则在fixture,fixture_login设置登录接口相关。utils目录:把与业务无关的实用程序放到此目录,比如自己写的辅助方法。运行环境、执行环境相关的配置参数。原创 2025-01-20 16:14:00 · 657 阅读 · 0 评论 -
免费的接口请求api
好用免费的api接口大全原创 2025-01-16 19:09:25 · 200 阅读 · 0 评论 -
pytest+allure 入门
【代码】pytest+allure 入门。原创 2025-01-10 14:42:05 · 526 阅读 · 0 评论 -
curl请求结果保存到文件
会直接终端输出结果并保存追加到文件,每个后面追加了换行.echo 输入到文件默认有换行。会直接终端输出结果并保存追加到文件。会直接终端输出结果并保存到文件。原创 2024-12-27 10:22:24 · 594 阅读 · 0 评论 -
使用server酱给微信发送信息
如下代码中yourkey替换成自己真实的key,执行。点击登入,使用微信扫码,收到如下通知。在key&API获取key。原创 2024-12-26 10:13:33 · 587 阅读 · 0 评论 -
python装饰器
【代码】python装饰器。原创 2024-12-24 16:33:38 · 533 阅读 · 0 评论 -
request请求持久化
登陆接口 = a.request(url,method,headers,params,data)接口A = a.request(url,method,headers,params,data)接口B = a.request(url,method,headers,params,data)其实核心的使用就是requests.session() 方法。此时,接口A和B都是带着登陆接口的登陆状态的哦~原创 2024-12-19 18:47:31 · 147 阅读 · 0 评论 -
postman添加cookie
发送改域名下的请求,cookie会自动追加上。输入域名,添加该域名下的cookies。原创 2024-12-19 18:45:21 · 502 阅读 · 0 评论 -
postman读取文件执行
设置select file为读取的文件,设置data file type为text/csv。在pre-request 中写从文件获取数据的脚本。点击preview进行数据预览。要从文件获取的变量 text。原创 2024-12-19 13:40:32 · 568 阅读 · 0 评论 -
python 连接mysql
【代码】python 连接mysql。原创 2024-12-17 19:17:05 · 167 阅读 · 0 评论 -
jar 包如何下载
maven官网:https://mvnrepository.com/点击搜索,找对应搜索结果点击。原创 2024-12-17 16:35:34 · 448 阅读 · 0 评论 -
selenium 在已打开浏览器上继续调试
执行下面代码,会执行输入测试工程师小站。会打开浏览器,打开百度,如下状态。关闭浏览器,终端执行。原创 2024-12-17 13:18:30 · 539 阅读 · 0 评论 -
selenium工作原理
当你创建一个 WebDriver 实例(如 webdriver.Chrome())时,Selenium 会启动一个新的浏览器实例,并为其分配一个特定的端口。这个协议定义了一组标准的 HTTP 请求和响应格式,使得不同的 WebDriver 实现(如 ChromeDriver、GeckoDriver 等)能够一致地处理命令和返回结果。服务器端(即浏览器驱动)接收来自客户端的请求,并将其解析为浏览器的本地命令。每个驱动程序都需要实现具体的逻辑,将通用的 WebDriver 命令转换为对应浏览器的原生调用。原创 2024-12-16 20:10:14 · 528 阅读 · 0 评论 -
pytest入门十:配置文件
pytest 收集测试用例时,会递归遍历所有子目录,包括某些你明知道没必要遍历的目录,遇到这种情况,可以使用 norecursedirs 参数简化 pytest 的搜索工作。addopts参数可以更改默认命令行选项,这个当我们在cmd输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作。测试用例中添加了 @pytest.mark.webtest 装饰器,如果不添加marks选项的话,就会报warnings。test_demo.py::test_case fixture前置。原创 2024-12-16 19:17:42 · 583 阅读 · 0 评论 -
pytest入门九:feature
fixture是pytest特有的功能,用以在测试执行前和执行后进行必要的准备和清理工作。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数的返回值作为测试函数的传入参数。1、在测试用例/测试类上面加上:@pytest.mark.usefixture("fixture的函数名字")主要的目的是为了提供一种可靠和可重复性的手段去运行那些最基本的测试内容。2、将fixture函数名,作为测试用例函数的参数。feature 嵌套。原创 2024-12-16 18:29:09 · 970 阅读 · 0 评论 -
pytest入门八:重复执行用例与测试报告
上面命令生成的报告,css是独立的,分享报告的时候样式会丢失,为了更好的分享发邮件展示报告,可以把css样式合并到html里。如果要在代码中将某些测试用例标记为执行重复多次,可以使用 @pytest.mark.repeat(count)pytest --html=report.html #会在当前目录下创建一个report.html的测试报告。原创 2024-12-13 19:06:35 · 820 阅读 · 0 评论 -
pytest入门七:失败重试与多重校验
可以看到,第一行断言失败之后,后面的断言也不会执行,包括正常的代码。原创 2024-12-13 18:52:08 · 740 阅读 · 0 评论 -
pytest入门六:参数化读取文件json
【代码】pytest入门六:参数化读取文件json。原创 2024-12-13 16:41:38 · 200 阅读 · 0 评论 -
pytest入门五:命令行参数
s:当你的代码里面有print输出语句,如果想在运行结果中打印print输出的代码(默认控制台是不输出打印结果的),在运行的时候可以添加 -s 参数,一般在调试的时候使用。-v:一般在调试的时候加上这个参数,端会打印出每条用例的详细日志信息,方便定位问题。-m:将运行有 @pytest.mark.[标记名] 这个标记的测试用例。pytest -v -s -x test.py 或者。--maxfail:用例失败个数达到阈值停止运行。-k:只执行含有某个关键字的测试用例。-x:遇到用例失败立即停止运行。原创 2024-12-13 15:55:55 · 592 阅读 · 0 评论 -
pytest入门四:参数化
第二种,test_a就不是一个变量,把它当作一个函数,将 "1", "2", "3" 数据给了test_a函数,函数的返回结果再传给了 test_login2用例。第一种,test_a就是一个单纯的变量,它接收的就是 "1", "2", "3",将这写数据传给了 test_login1用例。test.py::test_parametrize_1[a-1] 笛卡尔积 测试数据为 : 1,a。test.py::test_parametrize_1[b-1] 笛卡尔积 测试数据为 : 1,b。原创 2024-12-13 15:15:47 · 789 阅读 · 0 评论 -
pytest入门三:setup、teardown
function对应类外的函数,每个函数调用一次。原创 2024-12-13 14:16:43 · 546 阅读 · 0 评论 -
pytest入门二:用例的执行顺序
用例默认执行顺序是test1-->test2-->test3,test2依赖test1,test3依赖test2。test1通过才会执行test2,test2通过才会执行test3,如果test1失败,则后续依赖的用例跳过,更改用例的执行顺序,可以安装包 pip install pytest-ordering。顺序对了,但是test_demo2失败,test_demo3跳过。test_demo2未执行,test_demo3跳过。看着默认执行顺序是代码中函数的顺序。如果依赖的用例还未执行,也会跳过。原创 2024-12-13 10:58:23 · 453 阅读 · 0 评论 -
pytest入门一:用例的执行范围
7) 条件忽略skipif @pytest.mark.skipif(sys.platform ==从一个或多个目录开始查找,可以在命令行指定文件名或目录名。如果未指定,则使用当前目录。6) skip忽略执行 @pytest.mark.skip(所有的包 pakage 必须要有__init__.py 文件。5) mark 打标执行 pytest.mark.add。测试类以 Test 开头 ,并且不能带有 init 方法。测试文件以 test_ 开头或以 _test 结尾。原创 2024-12-13 10:05:38 · 857 阅读 · 0 评论 -
selenium获取请求头
注:xpath 路劲的获取是通过selenium ide 录制获取的。原创 2024-12-12 13:41:00 · 936 阅读 · 0 评论 -
selenium-ide web 自动化录制工具
http://www.winwin7.com/soft/12693.html 官方下载不下来用这个安装的,拖过去安装。https://www.selenium.dev/selenium-ide/ 官方下载插件安装。原创 2024-12-11 19:05:32 · 648 阅读 · 0 评论 -
web 自动化 selenium
先卸载高版本的selenium,pip3 uninstall selenium,然后执行pip3 install selenium==3.14.0安装低版本selenium。我的chrome是 131.0.6778.109,我下载的driver是131.0.6778.69(想找一模一样的,但是没有)将下载的 ChromeDriver 解压缩,然后将 ChromeDriver 可执行文件放入你的代码文件中。如果能调起浏览器,说明chrome环境变量配置成功。1、下载Chrome对应的driver版本。原创 2024-12-11 09:52:19 · 529 阅读 · 0 评论 -
非对称加密和对称加密的主要区别
12。原创 2024-11-20 15:46:49 · 301 阅读 · 0 评论 -
接口测试之发送请求的模块
1、request使用例子。2、使用urllib 例子。原创 2024-03-21 15:03:20 · 272 阅读 · 0 评论