Python自动化
Python自动化
-小彩虹
推荐算法是最剧毒麻醉剂.
展开
-
Yaml详解
YAML的意思是“YetAnotherMarkupLanguage”(仍是一种置标语言)的缩写YAML是专门用来写配置文件的语言,非常简洁和强大,远比JSON格式方便可以用之作为你自动化测试框架的配置文件或者用例文件。原创 2022-07-22 19:26:45 · 7865 阅读 · 1 评论 -
Allure测试报告详情
在Allure报告中添加环境信息,通过创建environment.properties或者environment.xml文件,并把文件存放到allure-results(这个目录是生成最后的html报告之前,生成依赖文件的目录)目录下。1.浏览器打开allure报告。...原创 2022-07-20 19:59:26 · 1300 阅读 · 0 评论 -
Pytest框架mark标签
在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。@pytest.mark.skip(reason='我就是不需要执行下面的接口')#一定不执行下面的接口。安装ini插件,新建文件,pytest.ini。mark标签----组装流程方便些。有条件的跳过--skipif---#测试方法--标签mark。跳过--skip--可以定制化执行测试场景。...原创 2022-07-19 22:32:07 · 917 阅读 · 0 评论 -
代码运行结束自动打开allure
设置-工具-python集成工具-把自动检测换成unittest,点击确定,运行代码即可。原创 2022-07-19 21:33:45 · 250 阅读 · 0 评论 -
Pyhton脚本发送信息给微信好友
Pyhton脚本发送“早安”给微信好友原创 2022-07-08 17:01:16 · 1256 阅读 · 0 评论 -
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 · 473 阅读 · 0 评论 -
pip install pyautogui报错
pip install pyautogui报错解决方案原创 2022-07-04 16:39:29 · 1073 阅读 · 0 评论 -
Django笔记持续更新之第三节视图与路由
Django笔记持续更新之第三节视图与路由第3节 视图与路由- Django的设计哲学 传统mvc模型 Django的MTV架构Django路由(Router) 路由:视图的向导 /sign/eventmgr -> eventmgr视图注意点:1. 末尾/的问题一般我们在定义路由的时候习惯末尾加(斜杠)2. 如果定义了斜杠那么浏览器访问的时候可以不带(会自动补全)但是请求工具,比如代码request必须带(不会自动补全)3. 如果末尾没有定义(斜杠)那么浏览器原创 2021-11-03 21:46:38 · 63 阅读 · 0 评论 -
Python Selenium UI 实现自动化登录【有验证码】
Python Selenium UI 实现自动化登录【有验证码】, 试了N种,这个是我觉得最方便的,代码也很少~原创 2022-02-10 21:13:32 · 1919 阅读 · 0 评论 -
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 · 110 阅读 · 0 评论 -
Django笔记持续更新之第一节基础了解
Django笔记持续更新之第一节基础了解第一节- web系统等的本质 1.提供服务 2.提供接口或界面供调用- web开发之道 底层逻辑----请求与响应 底层逻辑 请求与响应 请求 客户端发起 响应 服务端发起 架构(C/S) 客户端client 浏览器Browser 桌面或移动app 服务端server web应用服务 数据库服务 缓存服务 队列服务 协议---原创 2021-11-03 20:49:10 · 74 阅读 · 0 评论 -
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 · 3839 阅读 · 4 评论 -
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 · 1089 阅读 · 0 评论 -
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 · 6800 阅读 · 0 评论 -
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 · 706 阅读 · 0 评论 -
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 · 693 阅读 · 0 评论 -
使用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 · 3488 阅读 · 0 评论 -
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 · 88 阅读 · 0 评论 -
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 · 831 阅读 · 0 评论 -
【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 · 413 阅读 · 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 · 209 阅读 · 0 评论 -
接口自动化测试规划
接口自动化测试规划1. 1 接口自动化测试框架规划1.项目测试需求分析2.接口自动化测试架构规划编程语言的选择 --python编程工具的选择 --pycharm/vs3. 自动化测试框架的选择概念:一个架子(数据驱动),有现成的一些代码 -提高效率unittest—python解释器自带unittest升级版-pytestunittest升级版-nosehttprunner框架rf框架4. 报告可视化方案的选择htmlreportbeatifulreportallure原创 2022-05-13 14:55:06 · 643 阅读 · 0 评论 -
接口自动化测试实战
接口自动化测试实战一. 接口关键性名词透析1.token-令牌Token也是由服务器产生的,存在服务器的内存或硬盘中由一套产生规则,会涉及到加密算法【用Token 来实现登录】开发提供一个获取Token接口,根据用户名+密码,获取一个Token值-返回一个Token(字符串)Token值服务器通过什么客户端的呢?通过响应头给客户端。 ------ 次要通过响应消息体传给客户端。 ---- 主要通过Cookie传递给客户端 — 很少3. 请求关联实战4. request库操作易错点原创 2022-05-11 17:25:29 · 789 阅读 · 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 · 374 阅读 · 0 评论 -
接口自动化之接口测试概述
什么是接口测试前端页面前端:app,网页统称前端展示后端页面后端:后台提供数据,校验,下订单等等处理接口是:前后端交互2. 什么是接口自动化测试2.1为什么做接口测试?1.项目需求比如:一个登录接口场景1.产品上规定用户名6-10个字符数字下划线2.测试人员测试在前端做了校验,通过!3.后端开发人员没有做校验风险直接抓包去篡改你的接口,然后绕过校验,通过sql注入直接随意登录危害公司损失2.市场需求接口测试目标:可能发现客户端没有发现的bug 及早爆出风险,.原创 2022-04-16 21:53:32 · 129 阅读 · 0 评论