自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小彩虹的博客

每一个解决方案都是下一个问题的来源,要真正解决问题,那至少对自己的解决方案提出三个可能出错的地方。-《你的灯亮着吗》

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

原创 Yaml详解

YAML的意思是“YetAnotherMarkupLanguage”(仍是一种置标语言)的缩写YAML是专门用来写配置文件的语言,非常简洁和强大,远比JSON格式方便可以用之作为你自动化测试框架的配置文件或者用例文件。

2022-07-22 19:26:45 7898 1

原创 Allure测试报告详情

在Allure报告中添加环境信息,通过创建environment.properties或者environment.xml文件,并把文件存放到allure-results(这个目录是生成最后的html报告之前,生成依赖文件的目录)目录下。1.浏览器打开allure报告。...

2022-07-20 19:59:26 1313

原创 Pytest框架mark标签

在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。@pytest.mark.skip(reason='我就是不需要执行下面的接口')#一定不执行下面的接口。安装ini插件,新建文件,pytest.ini。mark标签----组装流程方便些。有条件的跳过--skipif---#测试方法--标签mark。跳过--skip--可以定制化执行测试场景。...

2022-07-19 22:32:07 933

原创 代码运行结束自动打开allure

设置-工具-python集成工具-把自动检测换成unittest,点击确定,运行代码即可。

2022-07-19 21:33:45 258

原创 Python接口自动化之环境初始化/清除

Python接口自动化之环境初始化/清除环境初始化操作scope:有四个级别参数"function"(默认),“class”,“module”,“session”params:一个可选的参数列表,它将导致多个参数调用fixture功能和所有测试试用它autouse:如果Ture,则为所有测试激活fixture func可以看到它。如果为False则显示需要参考来激活fixtureids:每个字符串id的列表,每个字符串对应于params这样他们就是测试ID的一部分。如果没有提供ID它们将从par

2022-07-09 20:00:00 476

原创 Pyhton脚本发送信息给微信好友

Pyhton脚本发送“早安”给微信好友

2022-07-08 17:01:16 1265

原创 Python里面,为什么 a = 1 b = 1 a is b的值是True 但是a = [1, 2, 3] b = [6, 1, 9] a[0] is b[1] 的值是False

问题:Python里面,为什么a = 1b = 1a is b的值是True但是a = [1, 2, 3]b = [6, 1, 9]a[0] is b[1] 的值是False第一个不用说 a 和b 都是1,所以a is b 是true但是第二个,数值我是知道,都是等于1。由于我没发觉题目有问题,所以求助了群友~群友的回复是:因为第一个是在整数池下面内存地址不一样我采纳了他的紧接着,让我验证一下第一个:第二个我跟第一个一样的写法,但那时我没怀疑题目有问题我按照群友的说的,百度了下怎么

2022-07-08 16:08:19 635

原创 pip install pyautogui报错

pip install pyautogui报错解决方案

2022-07-04 16:39:29 1082

原创 Python的无用小知识之完美打印

普通打印:打印结果不太美观完美打印:pprint前提:传进来得是字典格式才行

2022-06-14 23:30:05 113

原创 pycharm控制台新建虚拟环境使用

pycharm控制台新建虚拟环境

2022-06-14 20:54:44 274

原创 Pycharm安装教程

下载地址:https://www.jetbrains.com/zh-cn/pycharm/,我下载的是社区版本下载完毕之后,双击安装点击next4. 选择路径,next5. 第一个必选,其他按需勾选,next6. 点击install7. 点击finish8. 打开勾选,点击继续,就可以新建项目了。......

2022-06-10 21:49:53 107

原创 【Pytest编写】Python接口自动化

书接上回,直接用上次的代码改,完整代码如下:https://blog.csdn.net/weixin_38567600/article/details/124755384?spm=1001.2014.3001.5502改写test_login.py,其他不变运行结果如下:

2022-06-10 19:30:39 418 4

原创 Python接口自动化之对测试用例进行读写实战

接口自动化之获取excel的测试用例import xlrdimport jsondef get_excel_data(sheetName, caseName): resList = [] # 存放excel读取结果 # 1- 获取excel路径 excelDir = '../data/delivery_excel-v1.0.xls' # 2- 需要把excel加载到内存 --open --formatting_info=True 保持原样 workBook

2022-05-14 15:17:21 212

原创 Python调用同级包

Python调用同级包目录结构Coursedeliverytest_casetest_login.pytoolsexcelControl.py使用from tools.excelControl import get_excel_data报错忽略了上一层的文件夹,加上就不报错了from delivery.tools.excelControl import get_excel_data同一个包调用不同的类import 类名...

2022-05-13 19:15:36 847

原创 python读取excel文档的sheet

python读取excel文档的sheet使用xlrd# 01 不使用函数的情况下可用import xlrd# 打开文件方式1:work_book = xlrd.open_workbook('F:\\Course\\delivery\\data\\delivery_excel-v1.0.xls')# 获取工做簿全部sheet表对象名称sheetName = work_book.sheet_names()print(sheetName)使用pyexcel_xls# 02 使用函数

2022-05-13 15:08:50 6832

原创 接口自动化测试规划

接口自动化测试规划1. 1 接口自动化测试框架规划1.项目测试需求分析2.接口自动化测试架构规划编程语言的选择 --python编程工具的选择 --pycharm/vs3. 自动化测试框架的选择概念:一个架子(数据驱动),有现成的一些代码 -提高效率unittest—python解释器自带unittest升级版-pytestunittest升级版-nosehttprunner框架rf框架4. 报告可视化方案的选择htmlreportbeatifulreportallure

2022-05-13 14:55:06 646

原创 接口自动化测试实战

接口自动化测试实战一. 接口关键性名词透析1.token-令牌Token也是由服务器产生的,存在服务器的内存或硬盘中由一套产生规则,会涉及到加密算法【用Token 来实现登录】开发提供一个获取Token接口,根据用户名+密码,获取一个Token值-返回一个Token(字符串)Token值服务器通过什么客户端的呢?通过响应头给客户端。 ------ 次要通过响应消息体传给客户端。 ---- 主要通过Cookie传递给客户端 — 很少3. 请求关联实战4. request库操作易错点

2022-05-11 17:25:29 796 1

原创 接口自动化的接口测试数据格式

接口自动化的接口测试数据格式data: 请求体是表单格式的使用,这个参数默认的格式就是表单格式 变量=值,‘Content-Type’:‘application/x-www-form-urlencoded’json:如果请求体的格式是json格式可以直接使用这个变量,默认就是json格式‘Content-Type’:‘application/json’files 文件长传接口使用params 一般get请求使用的import requests# 1. data格式案例# 1.项目的服

2022-05-06 19:30:04 391

原创 Appium下载和安装

安装Appium Python Client包pip install - U appium-python-clientpip install selenium -U安装Appium Server方法:Appium Desktop项目地址:https://github.com/appium/appium-desktop下载地址:https://github.com/appium/appium-desktop/releasesAppium-Server-GUI-windows-1.22.2.ex.

2022-05-06 16:29:36 11341

原创 Linux命令进阶三

Linux命令进阶三1. 关于Linux服务器性能领域CPU性能分析、调优 -top、psMemory性能分析、调优 -vmstat、freeI/o性能分析、调优 -iostat、dfNetwork性能分析、调优 - ifconfig、netstat2. CPU性能分析当一个系统的CPU空闲时间或者等待时间小于5%时,我们就可以认为系统的cpu资源耗尽,我们应该对cpu进行性能调优pptime命令显示出load average 长期>1,说明在队列中等待执行的进程数目多,说明cp

2022-05-06 16:11:31 83

原创 Linux命令进阶二

Linux命令进阶二系统信息查看1.1 系统硬件、内核信息uname -m 显示机器的处理器架构uname -r 显示系统内核版本cat /proc/version 显示内核的版本hostname 查看主机名1.2 CPU与进程信息cat /proc/cpuinfo 显示cpu的信息ps -ef 显示所有进程信息ps -ef|grep sshd 显示特定进程信息(以sshd为例)1.3 内存信息free 查看内容使用情况(以m字节为单位)free m1.4 网络信息cat/pr

2022-05-06 15:00:28 558

原创 Linux命令进阶一

Linux命令进阶一1.1 用户组创建一个新用户组groupadd group_name删除一个用户组groupdel group_name重命名一个用户组groupmod -n new_grop_name old_grop_name创建一个属于‘admin’用户组的用户useradd -c “new” -g admin -d /home/user1 -s /bin/bash user11.2 用户创建一个新用户,用户名是user1useradd user1删除一个用户名(‘-r’

2022-05-02 19:12:23 566

原创 Linux基础命令

Linux命令关机立即关机shutdown -h 10:30 定时关机init 0halt注:以上三种方法都可以完成关机操作。按照预定时间关闭系统shuutdown -h hours:minutes取消按预定时间关闭系统shutdown -c重启:rebootinit 6注销:log out 用户名目录操作进入’/home’目录cd /home返回上一级目录cd …进入个人的主目录cd进入个人的主目录(以user用户为例,在实际操作中,请使用你系统存在的用户

2022-05-02 16:51:33 367

原创 接口自动化之接口测试概述

什么是接口测试前端页面前端:app,网页统称前端展示后端页面后端:后台提供数据,校验,下订单等等处理接口是:前后端交互2. 什么是接口自动化测试2.1为什么做接口测试?1.项目需求比如:一个登录接口场景1.产品上规定用户名6-10个字符数字下划线2.测试人员测试在前端做了校验,通过!3.后端开发人员没有做校验风险直接抓包去篡改你的接口,然后绕过校验,通过sql注入直接随意登录危害公司损失2.市场需求接口测试目标:可能发现客户端没有发现的bug 及早爆出风险,.

2022-04-16 21:53:32 133

原创 Pytest结合Allure操作

Pytest结合Allure操作1.Allure环境搭建https://blog.csdn.net/weixin_38567600/article/details/124039016?spm=1001.2014.3001.55021.2Pytest结合Allure操作#执行pytest单元测试,生成Allure报告需要的数据存在pytest -sq --alluredir=../report/tmp#执行命令,生成测试报告allure generate ../report/tmp -o

2022-04-15 16:37:42 701

原创 Pytest测试框架浅了解

1.Pytest框架简介Pytest是python的第三方单元测试框架,比自带unittest更简洁和高效;支持315种以上的插件,同时兼容unittest框架;在unittest框架迁移到pytest框架的时候不需要重写代码2.1Pytest环境搭建见链接:https://blog.csdn.net/weixin_38567600/article/details/124039016?spm=1001.2014.3001.5502搭建好:pip show pytest2.2Pytest执行

2022-04-08 19:15:57 92

原创 Pytest环境搭建

Pytest环境搭建环境搭建:pip install pytestpip install pytest-html#原生态报告出现警告:python -m pip install --upgrade pip再执行一次上一个命令即可。Allure环境搭建:安装pytest-allure库pip install allure-pytest下载allure到任意目录并解压配置allure环境变量到path路径:我的电脑-右击属性-高级系统设置-环境变量-编辑系统环境变量path路径追加a

2022-04-08 15:39:47 1094

原创 使用Python发送邮件

使用Python发送邮件import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipart# 第一步: 连接到smtp服务器smtp = smtplib.SMTP_SSL(host='smtp.163.com

2022-03-08 15:30:32 3499

原创 Python Selenium UI 实现视频自动化播放

Python Selenium UI 实现视频自动化播放1.需求:实现某一课程自动播放from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom PIL import Imageimport timeimport ddddocrheaders={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKi

2022-03-01 13:09:54 3887 4

原创 Python Selenium UI 自动化问题汇总

Python Selenium UI 自动化问题汇总问题1:xpath定位正确,但是获取不到内容解决办法:import timetime.sleep(2)添加强制等待时间问题2:xpath定位正确,跳转到新页面,定位失败解决办法:handles = driver.window_handles #获取当前浏览器的所有窗口句柄driver.switch_to.window(handles[-1]) #切换到最新打开的窗口在获取xpath的上面添加即可。贴上

2022-02-14 18:06:43 728

原创 Python Selenium UI 实现自动化登录【有验证码】

Python Selenium UI 实现自动化登录【有验证码】, 试了N种,这个是我觉得最方便的,代码也很少~

2022-02-10 21:13:32 1930

原创 Django笔记持续更新之第三节视图与路由

Django笔记持续更新之第三节视图与路由第3节 视图与路由- Django的设计哲学 传统mvc模型 Django的MTV架构Django路由(Router) 路由:视图的向导 /sign/eventmgr -> eventmgr视图注意点:1. 末尾/的问题一般我们在定义路由的时候习惯末尾加(斜杠)2. 如果定义了斜杠那么浏览器访问的时候可以不带(会自动补全)但是请求工具,比如代码request必须带(不会自动补全)3. 如果末尾没有定义(斜杠)那么浏览器

2021-11-03 21:46:38 66

原创 Django笔记持续更新之第二节环境搭建

Django笔记持续更新之第二节环境搭建- 步骤一:Django开发环境搭建 python3.6-3.8 django3.2x pycharm社区/专业版- 步骤二:1-虚拟环境准备 创建虚拟环境 python3 -m venv tutorial-env 激活虚拟环境 tutorial-env\Scripts\activate.bat步骤三:2-库安装 pip install django步骤四:创建django项目 创建项目(python的工程,站点) p

2021-11-03 21:19:15 120

原创 Django笔记持续更新之第一节基础了解

Django笔记持续更新之第一节基础了解第一节- web系统等的本质 1.提供服务 2.提供接口或界面供调用- web开发之道 底层逻辑----请求与响应 底层逻辑 请求与响应 请求 客户端发起 响应 服务端发起 架构(C/S) 客户端client 浏览器Browser 桌面或移动app 服务端server web应用服务 数据库服务 缓存服务 队列服务 协议---

2021-11-03 20:49:10 78

原创 关于登录的测试用例

1.功能测试:UI设计是否与原型图相符输入已注册的用户名、密码验证是否成功登录输入正确的用户名、错误的密码验证是否登录失败,并且提示正确信息输入错误的用户名、正确的密码验证是否登录失败,并且提示正确信息输入错误的用户名、错误的密码验证是否登录失败,并且提示正确信息输入未注册的用户名、任意密码点击登录验证是否登录失败,并且提示正确信息输入正确用户名、密码为空点击登录验证是否登录失败,并且提示正确信息输入正确密码、密码为空点击登录验证是否登录失败,并且提示正确信息输入未注册用户名、密码为空点击

2020-07-30 19:21:19 2300

原创 Python第三方库导入

Python下载:https://www.python.org/编辑器:JetBrains PyCharm Community Edition下载:https://www.jetbrains.com/pycharm/第三方库下载:https://pypi.org/project/pip/【第一步】解压到E盘(任意地址)【第二步】cmd命令,找到文件夹路径,并进去(附上我的路径:E......

2019-03-28 19:00:18 2976

原创 JMeter初体验

1.什么是JMeter?JMeter是Apache组织开发的开源软件,由java语言实现。主要用于软件系统性能测试,它最初被用于WEB测试,后来被扩展到其他领域。2.JMeter特点多线程框架-支持请求并发操作用于对服务器、网络或对象模拟巨大的负载支持数据库、FTP服务器等各类系统的性能测试开源并由纯java语言编写,可以进行二次开发3.JMeter的初体验【下载】贴上......

2019-03-24 16:52:10 141

空空如也

空空如也

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

TA关注的人

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