自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NoamaNelson的博客

专注测试领域的测试技术研究,测试理论、测试方法、测试管理等测试知识分享

  • 博客(261)
  • 收藏
  • 关注

原创 API接口自动化测试框架搭建(二)-详细设计&框架设计

(二)-详细设计&框架设计1 需求分析2 技术栈3 框架设计3.1 框架说明3.2 框架数据流4 预期结果4.1 测试过程log日志4.2 测试报告html格式4.3 测试报告邮件格式1 需求分析对 实现需求 进行详细分析,主要有下:功能说明使用Unittest框架开源自动化测试框架,直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可生成HTML测试报告使用HtmlTestRunner模块可实

2021-07-14 18:11:53 355 3

原创 WindowsGUI自动化测试框架搭建(二)-详细设计&框架设计

(二)-详细设计&框架设计1 需求分析2 技术栈3 框架设计3.1 框架说明3.2 框架执行流程4 预期结果4.1 测试过程log日志4.2 测试报告html格式4.3 测试报告邮件格式1 需求分析对 实现需求 进行详细分析,主要有下:功能说明使用Unittest框架开源自动化测试框架,直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可生成HTML测试报告使用BeautifulReport模块

2021-05-08 18:00:49 285 1

原创 WebUI自动化测试框架搭建(二)-详细设计&框架设计

2-详细设计1 需求分析2 技术栈3 框架设计3.1 框架说明3.2 框架执行流程4 预期结果4.1 测试过程log日志4.2 测试报告html格式4.3 测试报告邮件格式1 需求分析对 实现需求 进行详细分析,主要有下:功能说明使用Unittest框架开源自动化测试框架,直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可生成HTML测试报告使用HtmlTestRunner.py模块可实现此功能

2021-02-23 15:46:26 779 1

原创 软件测试体系学习及构建(9)-HTML之布局、表单、框架、颜色

(9)-HTML之布局、表单、框架、颜色、颜色名、颜色值1 html布局1.1 使用div块元素1.2 举例1 html布局1.1 使用div块元素<div> 元素是用于分组 HTML 元素的块级元素;1.2 举例

2021-10-09 18:38:16 41

原创 软件测试体系学习及构建(8)-HTML之图像,表格,列表,区块

(8)-HTML之图像,表格,列表,区块1 图像1.1 图像标签1.2 使用方法1.3 Alt属性1.4 高度和宽度1.5 举例1.6 总结2 表格2.1 表格标签2.2 边框属性2.3 表格表头2.4 表格示例3 列表3.1 有序、无序列表3.2 列表标签4 区块4.1 区块元素4.2 内联元素4.3 div元素4.4 span元素4.5 举例1 图像1.1 图像标签图像由<img> 标签定义;<img> 是空标签,只包含属性,并且没有闭合标签;需要使用源属性(src)

2021-09-29 18:04:15 80

原创 软件测试体系学习及构建(7)-HTML之文本格式化、链接、头部、CSS

(7)-HTML之文本格式化、链接、头部、CSS

2021-09-28 18:49:36 29

原创 软件测试体系学习及构建(6)-HTML之元素、属性、标题、段落

(6)-HTML之元素、属性、标题、段落1 元素1.1 语法1.2 元素嵌套1.3 空元素1.4 书写注意事项2 属性2.1 属性说明2.2 示例1 元素1.1 语法示例:开始标签元素内容结束标签<p>段落</p><a>链接</a><br>换行语法:# 以开始标签起始,以结束标签终止;# 元素内容是开始标签与结束标签之间的内容;# 空元素在开始标签中进行关闭(以开始标签的结束

2021-09-27 18:08:37 26

原创 软件测试体系学习及构建(5)-HTML简介和开发环境(VSCode)搭建

(5)-HTML简介和开发环境(VSCode)搭建1 HTML简介1.1 概念1.2 后缀1.3 文档结构1.4 标签1.5 元素1.6 声明2 VSCode安装2.1 简介2.2 下载2.3 汉化2.4 界面说明1 HTML简介1.1 概念HTML:超文本标记语言(英语:HyperText Markup Language)是一种用于创建网页的标准标记语言;用来建立 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。后续学习均基于HTML5 标准;不是编程语言,而是标记语言;使用标记标签

2021-09-26 18:13:14 49

原创 软件测试体系学习及构建(4)-网络基础知识了解

网络基础知识了解1 计算机网络定义2 计算机网络分类关于网络知识有很多资料和书籍,讲的也非常透彻,这里只是简单记录下了解的部分基础知识,感觉有点“花拳绣腿”了,哈哈。1 计算机网络定义计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2 计算机网络分类局域网;城域网;广域网;『全栈测试技术,分享,共勉,共进,提升』 【特别说明】:知识来源于网

2021-09-25 08:58:01 31

原创 软件测试体系学习及构建(3)-Windows系统常用DOS命令和使用

(3)-Windows系统常用DOS命令使用1 打开命令行2 常用快捷操作2.1 切换驱动器2.2 命令帮助2.3 命令补全2.4 清屏操作3 目录操作4 文件操作5 通配符6 管道7 批处理文件1 打开命令行方法一:Win + R键方法二:开始—运行—输入:cmd2 常用快捷操作2.1 切换驱动器直接输入盘符即可,也就是切换到某个磁盘下;2.2 命令帮助命令 + /?2.3 命令补全输入命令前几个字母后按一下tab键即可;2.4 清屏操作针对满屏后,如何进行清除

2021-09-23 08:58:01 28

原创 软件测试体系学习及构建(2)-VMware和Hyper-V安装Windows系统

(2)-VMware和Hyper-V安装Windows7系统0 前言1 Hyper-V的简介和启用1.1 Hyper-V的简介1.2 Hyper-V启用2 Hyper-V安装windows系统2.1 创建虚拟机2.2 安装windows系统3 VMware简介和安装3.1 VMware简介3.2 VMware安装4 VMware安装windows系统4.1 创建虚拟机4.2 VMware安装windows系统0 前言这里为啥会说到用虚拟机VMware和Hyper-V?主要是为了后续测试和一些环境工具的

2021-09-23 08:55:03 27

原创 软件测试体系学习及构建(1)-软件测试环境介绍

(1)-软件测试环境介绍1 软件的含义2 软件的分类3 软件测试几个概念3.1 软件测试的含义3.2 何为测试环境?3.3 作为测试应具备的知识?4 冯·诺依曼体系结构5 数据形式与数制1 软件的含义软件是程序、数据和文档的集合。内容说明程序如编程语言:C、C++、Java、Python等数据使用文件或数据库存储数据等文档安装文档、帮助文档、各种协议、操作文档等等2 软件的分类依据分类说明按功能用途系统软件如操作系统、驱动程序

2021-09-23 08:50:41 49

原创 pytest学习和使用4-pytest和Unittest中setup、teardown等方法详解和使用(最全)

本文作者: 小菠萝测试笔记 本文链接: https://www.cnblogs.com/poloyy/p/15236135.html 关于博主: 阿里高级测开工程师 - 让我装回杯 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。 ...

2021-09-09 18:45:54 52

原创 pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式

3 对比unittest和pytest脚本在pycharm中运行的方式第一种:直接运行脚本第二种:选择运行框架一句话来说下,unittest和pytest脚本在pycharm中使用基本是一样的。基本是两种:第一种:直接运行脚本【运行】-【Run】,选择需要运行的脚本即可第二种:选择运行框架【文件】-【设置】-【Python Integrated Tools】-【Default test runner】,选择默认的运行框架即可:比如选择pytest,鼠标放在类或test开头的方法上,并右

2021-09-08 18:24:15 39

原创 pytest学习和使用2-初步使用和用例运行

2 初步使用1 测试脚本2 脚本分析2.1 断言使用assert2.2 使用pytest运行用例1 测试脚本在pytest_study文件夹下创建一个test_mm.py# -*- coding:utf-8 -*-# 作者:NoamaNelson# 日期:2021/8/27 16:51# 文件名称:test_mm.py# 作用:xxx# 联系:VX(NoamaNelson)# 博客:https://blog.csdn.net/NoamaNelsondef m_sum(x):

2021-09-03 18:34:18 60 1

原创 pytest学习和使用1-pytest安装和版本查看

1 pytest安装和初步使用1 学习来源2 依赖的环境3 本文学习环境4 pytest安装5 查看pytest版本1 学习来源https://docs.pytest.org/en/latest/index.html2 依赖的环境环境版本python>=3.6平台支持linux、windows3 本文学习环境Python:3.7.0操作系统:windows10,64位Pycharm:2020.24 pytest安装打开cmd命令行,直接输

2021-09-03 18:33:11 99

原创 API接口自动化测试框架搭建(二十八)-完整项目源码&技术支持

(二十八)-完整项目源码&技术支持1 源码结构2 文件目录3 源码获取4 技术支持1 源码结构2 文件目录│ README.md│ requirements.txt │ ├─case│ │ case_excel.xlsx│ │ test_excel.py│ │ __init__.py│ ├─conf│ │ config.py│ │ __init__.py│ ├─data│ cookie

2021-08-27 13:03:41 128 3

原创 API接口自动化测试框架搭建(二十七)-如何修改框架为通用性框架或适合自己的项目?

(二十七)-如何修改框架为通用性框架或适合自己的项目?1 本文目的2 设计自动化用例3 修改baseInfo.py4 修改sendmail.py5 修改main.py1 本文目的主要是我们拿到框架后如何进行修改适合自己的框架2 设计自动化用例打开【page】-【WebElement.xlsx】,修改文档中的sheet名称(按自己项目的需要修改);在对应的sheet表格中设计自己的项目模块元素定位方式等等信息。3 修改baseInfo.py打开【common】-【baseInfo.py】,

2021-08-27 13:00:11 8

原创 API接口自动化测试框架搭建(二十六)-框架README.md设计

(二十六)-框架README.md设计1 README作用2 如何写README3 框架结构完善4 完整的README文档1 README作用声明版权相关问题;描述框架代码的作用;告诉读者如何使用这个框架;框架的基本操作过程等;写框架的时候建议一定要有个README。2 如何写README思路如下:版权声明框架描述代码结构技术栈框架设计预期结果执行流程3 框架结构完善在这之前先完善剩余的框架内容:①在项目根目录下创建一个目录,名为file,用于存放项目的各种文件

2021-08-27 12:59:54 2

原创 API接口自动化测试框架搭建(二十五)-框架主入口main.py设计&sendmail邮件服务调用和生成

(二十五)-框架主入口main.py设计&sendmail邮件服务调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 设计main.py脚本5 调用邮件服务主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并测试报告和测试结果通过邮件形式发给项目成员。2 测试需求设计框架主入口,发送邮件。3 需求分析设计框架主入口;调用邮件服务模块;发送邮件。4 详细设计4.1 设计main.py脚本打开main.py,先导入封

2021-08-27 12:59:20 2

原创 API接口自动化测试框架搭建(二十四)-框架主入口main.py设计&log日志调用和生成

(二十四)-框架主入口main.py设计&log日志调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建存放日志目录log4.2 加入日志的方法4.3 主函数入口main.py中调用日志5 调用日志主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。2 测试需求设计框架主入口,记录日志。3 需求分析设计框架主入口;调用日志模块;4 详细设计4.1 新建存放日志目录log之前已经创建过

2021-08-27 12:58:40 2

原创 API接口自动化测试框架搭建(二十三)-框架主入口main.py设计&测试报告调用和生成

(十四)-框架主入口main.py设计&测试报告调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建框架主入口脚本4.2 设计main.py脚本5 调用测试报告主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并调用测试报告模块生成测试报告2 测试需求设计框架主入口,生成测试报告。3 需求分析设计框架主入口;调用测试报告模块;生成测试报告。4 详细设计4.1 新建框架主入口脚本项目目录【Automated-I

2021-08-27 12:58:24 4

原创 API接口自动化测试框架搭建(二十二)-全局变量config.py完整代码及解读

(二十二)-全局变量config.py完整代码及解读1 目的2 代码解读2.1 项目相关2.2 登录自带token2.3 Excel目录2.4 用户数据相关目录2.5 用例目录2.6 邮件相关信息2.7 接口请求公用数据2.8 日志存放路径2.9 报告存放路径3 完整config.py源码4 目前框架结构1 目的之前已经提到过,主要是封装一些全局变量,供框架调用;提升代码的可读性和易于维护性。2 代码解读2.1 项目相关# ========== 项目相关 ==========BASE_PA

2021-08-27 12:57:53 3

原创 Navicat连接Mysql(Windows环境下)报错提示错误代码1130和1251的解决方法

目录1 错误代码11301.1 错误信息1.2 解决方法2 错误代码12512.1 错误信息2.2 解决方法使用Navicat连接Mysql报错提示错误代码1130和1251,解决方法汇总如下:以下均在Windows环境下(mysql也是在windows环境下)。1 错误代码11301.1 错误信息ERROR 1130: Host * is not allowed to connect to this MySQL server1.2 解决方法# 以权限用户root登录mysql -u

2021-08-26 16:26:08 51 2

原创 API接口自动化测试框架搭建(二十一)--邮件服务模块封装(sendmail)

(二十一)-邮件服务模块封装(sendmail)1 测试目的2 测试需求3 需求分析4 详细设计4.1 设置邮件服务第三方客户端4.2 新建邮件服务模块脚本4.3 全局变量config中加入邮件信息4.4 邮件服务脚本封装5 完整邮件服务源码6 目前框架结构1 测试目的把测试结果或测试报告附在邮件的附件和正文,通过邮件发送给项目成员。2 测试需求封装邮件服务模块。3 需求分析对测试邮件服务模块进行封装;4 详细设计4.1 设置邮件服务第三方客户端本文使用126邮箱;开

2021-08-26 08:47:35 37 3

原创 API接口自动化测试框架搭建(二十)-测试报告模块封装(HtmlTestRunner)

(二十)-测试报告模块封装(HtmlTestRunner)1 测试目的2 测试需求3 需求分析4 详细设计4.1 导入htmltestrunner.py4.2 新建测试报告模块脚本4.2 测试报告脚本封装5 完整测试报告源码6 HtmlTestRunner.py源码7 目前框架结构1 测试目的记录测试过程重要的测试数据,输出到测试报告,便于直观查看用例的执行情况以及问题追踪。2 测试需求封装测试报告模块。3 需求分析对测试报告模块进行封装;4 详细设计4.1 导入htmltest

2021-08-26 08:46:32 16 1

原创 API接口自动化测试框架搭建(十九)-日志模块封装(logging模块)

API接口自动化测试框架搭建(十九)1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建日志模块脚本4.2 日志脚本封装5 完整日志源码6 目前框架结构1 测试目的记录测试过程重要的测试数据,输出到log日志,便于问题追踪。2 测试需求封装日志模块。3 需求分析对日志模块进行封装;4 详细设计4.1 新建日志模块脚本依次【tools】-【新建】-【Python File】,新建名为out_log的py文件,用于封装log日志;4.2 日志脚本封装打开新建ou

2021-08-24 18:30:06 35 1

原创 API接口自动化测试框架搭建(十八)-封装DDT数据驱动+Unittest组织运行测试用例方法test_excel.py

(十八)-封装DDT数据驱动+Unittest组织运行测试用例方法test_excel.py

2021-08-23 18:07:25 41 1

原创 API接口自动化测试框架搭建(十七)-封装requests请求方法operate_request.py

(十七)-封装requests请求方法operate_request.py1 封装目的2 封装过程2.1 创建请求方法并初始化变量2.2 封装post方法2.3 封装get方法2.4 封装put方法2.5 封装delete方法2.6 请求方式错误的话输出信息2.7 结果数据处理3 把结果写入excel方法4 完整operate_request.py源码1 封装目的对requests的几种常用请求方式进行封装;处理请求后的数据;把需要的数据写入excel结果指定位置。2 封装过程先在too

2021-08-18 18:31:00 29 1

原创 Loadrunner11创建脚本、打开vugen、controller、analysis超级慢的解决方法

问题现象启动的时候很慢,即打开LR11的启动程序很慢;点击创建脚本的时候也很慢:打开脚本很慢:创建controller场景很慢:分析结果的时候很慢:解决方法:如果你存在以上问题,可以试试以下方法:主要是更改.net安装目录中一个配置文件machine.config;文件位置:C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config使用文本编辑配置文件,配置文件runt

2021-08-18 08:53:43 63 1

原创 API接口自动化测试框架搭建(十六)-封装case_excel.xlsx用例表头字段方法get_excel_data.py

十六)-封装case_excel.xlsx用例表头字段方法get_excel_data.py1 封装目的2 封装方法2.1 创建类并初始化2.2 用例名称2.3 用例功能2.4 用例id2.5 请求方式2.6 请求url2.7 请求url参数2.8 请求header2.9 请求body数据3 get_excel_data.py完整源码4 目前框架结构1 封装目的把case_excel.xlsx用例中的表头字段进行封装,便于后续调用;2 封装方法先在tools目录先新建一个名为get_excel

2021-08-17 19:05:06 46 1

原创 API接口自动化测试框架搭建(十五)-封装token和cookie获取方法get_token.py

(十五)-封装token和cookie获取方法get_token.py1 封装目的1 封装目的主要是封装token和cookie的获取方法;注意:具体的方法要根据自己的实际项目修改;目前该学生管理系统没有cookie和token,所以本文设计的脚本主要是针对大家自己实际的项目,如果你的项目有token和cookie的话,那就需要完善这个脚本了。...

2021-08-16 18:38:29 67 1

原创 API接口自动化测试框架搭建(十四)-封装json格式文件数据操作方法operate_json.py

(十四)-json格式文件数据操作方法封装1 封装目的21 封装目的主要针对json格式的文件进行处理,比如读写等;后续会使用json格式文件存放cookie、token等用户数据。2

2021-08-14 17:35:01 30 1

原创 API接口自动化测试框架搭建(十三)-优化operate_conf.py并创建用户数据目录data

(十三)-优化operate_conf.py并创建用户数据目录data1 创建用户数据目录data2 创建配置文件response.conf3 优化operate_conf.py4 验证配置文件读写5 目前框架结构1 创建用户数据目录data目的是存放用户数据;后续主要有cookie的保存、token的保存、配置文件config的保存。在项目根目录下新建名为data的python包目录,如下:2 创建配置文件response.conf在data目录下新建名为response.conf的

2021-08-13 18:37:50 32 1

原创 API接口自动化测试框架搭建(十二)-封装conf配置文件读写数据方法operate_conf.py

(十二)-公共方法-conf配置文件读写数据1 设计目的2 整理框架3 安装配置文件操作模块4 设计脚本operate_conf.py5 operate_conf.py完整代码6 目前框架结构1 设计目的主要是存放所有接口的返回值;接口依赖时从配置中读取需要的接口返回值。2 整理框架在上一节中,我们封装了write_excel.py,并做了验证,所以我们把调试代码注销掉;打开write_excel.py,注销掉最后几行代码:# if __name__ == "__main__":#

2021-08-13 18:37:23 25 1

原创 API接口自动化测试框架搭建(十一)-封装写入excel用例数据方法write_excel.py

(十一)-公共方法-封装写入excel用例数据方法write_excel.py1 封装目的2 具体方法2.1 创建公用方法目录2.2 安装xlrd模块2.3 创建类方法2.4 读excel数据方法3 完整源码4 脚本验证5 目前框架结构1 封装目的用于后续写入excel用例数据;复制excel用例到指定目录下,后续存放测试结果;2 具体方法2.1 创建公用方法目录在项目根目录下创建名为tools的python包,如下:在tools下新建名为read_excel.py的python

2021-08-07 18:07:18 45 1

原创 API接口自动化测试框架搭建(十)-封装读取excel用例数据方法read_excel.py

(十)-公共方法-封装读取excel用例数据方法read_excel.py1 封装目的2 具体方法2.1 创建公用方法目录2.2 安装xlrd模块2.3 创建类方法2.4 读excel数据方法3 完整源码4 脚本验证5 目前框架结构1 封装目的用于后续读取excel用例中的数据;2 具体方法2.1 创建公用方法目录在项目根目录下创建名为tools的python包,如下:在tools下新建名为read_excel.py的python文件,如下;2.2 安装xlrd模块我们

2021-08-04 18:34:08 54 1

原创 API接口自动化测试框架搭建(九)-设计全局变量配置文件config.py

(九)-全局变量配置文件设计config.py1 设计目的2 设计思路3 设计过程3.1 创建config.py所在目录3.2 设置项目根目录3.3 设计excel用例目录4 目前config.py内容5 目前框架结构1 设计目的我们使用一个文件config.py来存放全局变量,目的很简单就是提升代码的可读性、维护方便性等。2 设计思路关于路径:所有的文件路径,比如log、report等等,首先找到项目的根目录,然后使用python自带的os模块进行路径确定;关于变量:所有涉及到

2021-08-04 18:33:44 63 1

原创 API接口自动化测试框架搭建(八)-设计excel自动化用例数据case_excel.xlsx

(八)-设计excel自动化用例数据1 设计目的本节开始,我们正式进入API接口自动化测试框架搭建的主题内容,前边几个章节主要是依赖环境和一些辅助工作的操作。1 设计目的为什么我们要用excel来封装接口的数据呢?对于测试者来说,上手非常容易,不用谢太多的代码;组织的用例看起来直观,而且易于维护;...

2021-08-02 18:21:47 51 1

原创 API接口自动化测试框架搭建(七)-接口调试工具postman安装配置及使用

(七)-接口调试工具postman安装配置及使用

2021-07-29 18:13:53 35 1

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除