- 博客(50)
- 收藏
- 关注
原创 接口自动化测试(六)
Yaml测试用例命名的规范:1、获取以context开头的.yaml结尾的内容,并放入到一个公共参数中去----全局变量文件2、用例编号_xxxx.yaml则认为是对应的测试用例需求:写一个方法,加载当前文件夹下的所有符合条件的测试用例# 专门用例Yaml参数化# 导入yaml的包# 读取yaml的数据import os# 加载单个yaml文件 -----舍弃掉"""返回yaml的数据:param file_path: yaml的路径:return:"""
2025-05-29 22:01:04
217
原创 接口自动化测试(五)
allure——报告1、安装环境2、安装allure——三步骤1、先下载:allure-commandline—让支持allure命令2、把对应的压缩包进行解压,并将bin目录配置到环境变量path当中3、重新打开:cmd 输入:allure-version4、最后安装 pip install allure-pytest==2.11.1(建议重新打开以下pycharm)
2025-05-04 10:39:26
413
原创 接口自动化测试(四)
3、自己代码能力还可以:前置条件:如果对方把加密的方式告知你。首先要了解规则(问开发),比如:哪些数据需要加密、加密算法的选择、密钥管理等方面。2、前置条件:如果对方把加密的方式告知你。使用线程的加密工具:有些加密工具提供了简单易用的界面,无需编写代码即可实现接口加密–界面。1、寻求开发帮助,提供现成的方法调用或者部分固定数据,让开发帮忙提前做好加密处理。2.接口关联:提取当前的接口响应数据作为下一个接口请求数据。1.断言:判断某个响应字段是否你想要的数据。对称加密与非对称加密。
2025-04-20 09:26:57
307
原创 接口自动化测试(三)
Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的web页之间跳转时,存储在Session对象种的变量将不会丢失,而是在整个用户会话中一直存在下去。做接口请求的事情,必须用一个对象,从头干到尾 —>实例化一个对象,然后通过这个对象去发送请求。有的项目接口,需要鉴权,需要判断用户的基本信息。
2025-04-19 11:59:32
190
原创 接口自动化测试(二)
接口测试、性能测试安装:1、安装jdk:jdk 1.8、jdk 1.11。java-version 验证目前安装的是哪个版本2、下载jmeter(不分系统)运行:windows:双机打开 jmeter.batmac:在bin目录,打开终端;输入:sh jmeter(一) JMeter的常用核心组件测试计划(Test Plan):测试起点,所有组件的容器线程组:代表一定数量的客户取样器-http请求:发送对应的请求响应数据-监听器添加控件:查看结果数,收集结果。
2025-04-18 22:36:46
390
原创 接口自动化测试(一)
只需要找到我们请求的四要素即可。请求URL、请求方法、请求头、请求内容。请求(请求URL、请求方法、请求参数) -响应(应该是什么结果)总结:如果我要进行接口测试,我应该怎么办?响应结果(期望结果)
2025-04-16 23:09:30
156
原创 fiddler
它能够记录所有客户端与服务端的HTTP、HTTPS、ftp请求,可以对网络中。Fiddler是最好用的web调试工具之一:用于网站抓包分析。传输的数据包进行截获、重发、编辑等操作,也可以用来检测流量。
2025-03-13 22:23:36
133
原创 jmeter接口测试(二)
随机数工具——>函数助手对话框(Random 1000-10000之间的随机数 变量名为rdn)如下图所示把上图生成的函数字符串复制到想要使用的地方如下图。
2025-02-23 22:51:06
220
原创 jmeter接口测试(一)
1、JSON提取器 :只能作用于json数据。例如:提取access_token。json提取方式为:$.变量名。2、正则提取器:所有字符串。
2025-02-20 22:14:40
334
原创 Appium(四)
1、app打包的时候需要开发webview的debug属性setWebContentDebuggingEnableed(true),这个直接让开发加上就好。使用uiautomatorviewer定位元素,显示class值为:android.webkit.WebView。关注:https://www.cnblogs.com/yyoba/p/9455519.html。2、模拟器的有些contexts中有webdriver,但有些手机没有。5、执行操作不变,依旧为action.perform()。
2025-01-19 22:13:09
488
原创 Appium(二)--- ADB命令操作
adb -s 设备名:如果有显示多个连接设备,只要操作其中一个,则命令的方式来执行。如:adb -s 192.168.10.101:5555 shell。
2025-01-04 21:15:03
648
原创 Appium(一)--- 环境搭建
点击startServer,然后点击下图中的放大镜按钮,进入网址如下图2所示,如图3点击asset,找到Appium Inspector下载并安装。(1) 打开cmd,输入adb devices,查看设备是否连接;显示设备号和device则表示连接成功。如下所示:“百度” 填写相应的信息之后,点击"Start Session"一、ADB连接模拟器----成功。4、ADB连接模拟器。
2025-01-04 12:08:13
995
原创 pytest
fixture:即测试用例执行的环境准备和清理,在unittest中即指setup/teardown/setupClass/teardownClassfixture主要目的是为了提供一种可靠和可重复性的手段去运行那些最基本的测试内容。比如在测试网站的功能时,每个测试用例都要登录和退出,利用fixture就可以只做一次,否则每个用例测试用例都要做这两步定义fixture:把一个函数定义为Fixture很简单,在函数声明之前加上@pytest.fixture表示此函数为测试环境数据的准备和清理。
2024-12-29 17:16:46
427
原创 selenium(一)
如果click()点击报selenium.common.exceptions.InvalidArgumentException: Message: invalid argument,将click操作改为鼠标事件。例:百度搜索柠檬班,然后让包含"软件测试面试题-"移动到当前窗口的底部,底部对齐。1、移动到元素element对象的"底端",与当前窗口的"底部"对齐。2、移动到元素element对象的"底端",与当前窗口的"顶部"对齐。例如:等待百度登录的弹出框出现,再去操作弹出框。
2024-12-12 22:44:38
763
原创 单元测试
功能测试1、用例 TestCase2、执行用例 1、TestSuite 存储用例 2、TestLoader 找用例,加载用例,存到1的TestSuite3、对比实际结果 期望结果 判断用例是否通过 # 断言 Assert4、出具测试报告 TextTestRunner一、创建一个python文件math_methodclass MathMethod: def __init__(self,a,b): self.a=a se
2021-03-03 22:02:41
231
1
原创 MySql数据库(四)
一、 E-R模型E-R模型的基本元素是:实体、联系和属性E:表示entry,实体:一个数据对象。描述具有相同特征的事物R:表示Relationship,联系:表示一个或多个实体之间的关联关系,关系的类型包括一对一、一对多、多对多属性:实体的某一特性称为属性二、命令行客户端连接服务器,打开cmd操作,进入到mysql安装目录的bin目录下(1) 进入mysql的bin目录 cd "c:\Program Files(x86)\MySQL\MySQL Server 5.1\bin"(2
2020-10-27 12:02:57
296
1
原创 jmeter组件——关联day04
一、jmeter组件:关联A、是什么?就是一个请求的结果是另一个请求提交的数据,二者不再是独立存在的B、为什么?为了实现多样的业务逻辑C、怎么用?实现方案1:JDBC将结果赋值给变量,再在另外一个请求 调用变量实现方案2:Xpath提取器实现方案3:正则表达式提取器二、xpath提取器创建xpath提取器: HTTP请求——右击——添加——后置处理器——xpath引用名称:声明变量名xpath query://title (从相应的html中提取title标签的数据)
2020-08-23 22:26:09
212
原创 MySql数据库(三)
一、练习(1) 查询王昭君的成绩,要求显示姓名 课程号 课程名 成绩 select students.name,course.courseNo ,course.courseName as cName,scores.score from students inner join scores on students.studentNo=scores.studentNo inner join course on scores.courseNo=course.courseNo wh
2020-08-17 09:41:03
541
原创 MySql数据库(二)
一、查询数据(1) 查询所有字段 select * from 表名; (2) 查询指定字段的数据 select 字段1,字段2 from 表名; 如: select name,hometown from student; (3) 给字段起别名 select 字段名 as 别名 from 表名; 如: select name as 姓名,hometown as 家乡 from student; (4) 给表起别名
2020-08-14 16:43:42
1118
原创 MySQL数据库(一)
一、数据库的作用用来存储数据,方便查询二、关系型数据库核心是用二维表存储数据行:记录 代表的是一条事物的存储信息列:字段 代表的是一条事物的某一个属性表:可以存很多行(记录)数据库可以存很多表三、SQL结构化查询语言,操作关系型数据库不区分大小写 select Select四、MySQL瑞典公司开发,被卖给sun,sun又卖给Oracle特点:开源 免费 支持多系统平台五、MySQL的安装服务端:不能带找中文路径启动 停止 重启客户端:命令行
2020-08-14 11:22:17
159
原创 jemter直连数据库-day03
Jmeter组件:直连数据库A、是什么?让jmeter直接和数据库交互B、为什么?之前是通过接口操作数据库,可能会出现的问题:比如查询可能有漏查或者误查的情况,解决方案是人工比对,效率低且有安全隐患,解决方案:让程序代替人工C、怎么用?(1) Jmeter本身不具备直连数据库的功能,整合第三方实现不同的数据库对应不同的jar包实现如:SQLite对应的jar包:sqlite-jdbc-3.21.0.jarMySQL对应的jar包:mysql-connecter-java-5.1.35-bi
2020-08-10 15:02:39
275
原创 jmeter组件参数化--day02
一、Jmeter参数化组件CSV Data Set Config------------CSV数据设置组件用户参数用户定义的变量函数二、jmeter组件——参数化实现之CSV Data Set ConfigA、是什么? jmeter参数化实现组件之一B、为什么? 通过这个组件可以动态获取并设置数据,实现类似批量添加操作(执行一次,将多条数据插入到数据库)C、怎么用 c-1 实现思想 c-2 实现流程D、其他CSV Data Set Conf
2020-07-28 23:21:15
257
1
原创 postman接口测试
postman接口功能测试 参考路径: https://www.cnblogs.com/y325681/p/11561568.htmlpostman设置全局请求header信息和登录接口的token获取: https://www.cnblogs.com/nimantou/p/11771855.html
2020-07-24 15:40:39
126
原创 jmeter(概述和线程组)---day01
一、jmeter:概述 A、是什么 jmeter是Apache公司使用java开发的一款测试工具 B、为什么? 高效 功能强大 模拟一些高并发或者多次循环等特殊测试场景 C、怎么用? c-1 下载jmeter,解压缩 c-2 安装java环境(jmeter和java的关系类似于MP3和播放器的关系) 注意:安装路径不能有中文字符、空格 安装了JDK和JRE
2020-07-23 17:42:55
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人