![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python自动化学习笔记
文章平均质量分 73
小白测试媛
这个作者很懒,什么都没留下…
展开
-
python操作MySQL数据库D23
【代码】python操作MySQL数据库。原创 2024-04-16 17:12:51 · 103 阅读 · 0 评论 -
接口测试框架搭建D22
可以放到配置文件,因为项目运行过程当中不会发生变化,但是对于不同的项目有可能变化。json.loads() json转化成python字典。json.dumps() python字典转化成json。2.记录日志 logging.info(“日志信息”)excel_handler 从表格读取测试用例数据。主要定义接口的一些通用的规则,是后端工程师指定的。yaml_handler 从yaml读取配置信息。run.py 运行测试用例,生成测试报告。config.yaml 静态配置数据。原创 2024-04-16 22:00:00 · 268 阅读 · 0 评论 -
requests进行http请求D21
json数据,json关键字 content-type:application/json。#URL:query string:查询字符串。# data表示form表单格式数据 content-type:form-data。# # 返回的是字典,如果接口返回的不是json格式 res.json()报错。# # 1)发送GET请求,需要传递参数,URL。# # 获取返回的数据,获取文本。客户端:发送请求的一方""""""导入requests。# # 获取响应状态码。# # HTML页面。原创 2024-03-21 20:00:00 · 2094 阅读 · 0 评论 -
接口基础D20
5xx | Server Error 服务器端的错误 | (一般来说)都无需啥操作 -> 往往需要服务器端改了bug后,重新发送请求 | 需要服务器Server端自己找到具体出了啥错 -> 往往是服务器端的代码的bug导致了出错 || 3xx | Redirection 重定向 | 重新请求返回的新地址 -> 才能获取真正需要的数据 | 告诉client,你需要的内容,由于一些原因,比如地址已发生变化了,然后返回该内容的新地址 |比如很多退件的,会给你说明,不要到付,到付拒收!放到里面多麻烦,有风险。原创 2024-03-20 23:30:00 · 316 阅读 · 0 评论 -
yaml配置文件D19
方法二: 类封装 class LoggerHander(logging.Logger)(有精力的同学可以尝试自己先调通模块之间的调用,不需要提交)方法一: 函数封装 def get_logger()# # 设置日志收集器level。# # 设置日志处理器 流处理器。# # 设置日志处理器level。# # 设置日志收集器。# 设置日志处理器 流处理器。分别测试每个模块是否可以使用。公共的方法目录:common。日志文件存放的目录:logs。原创 2024-03-18 20:00:00 · 970 阅读 · 0 评论 -
excel封装和ddt D17
3.workbook对象:工作簿,openpyxl.load_workbook()4.sheet对象:表单 sheet = workbook["表单名"]5.cell对象:单元格 cell = sheet.cell()4.需要进行数据驱动的方法上加@ddt.data(*测试数据)2.导入 openpyxl: import openpyxl。2, 基于ddt, 实现 login 函数的单元测试。1, 封装 excel 操作的类(自己实现!1)excel封装 openpyxl的操作。2)ddt 数据驱动测试。原创 2024-03-14 20:00:00 · 555 阅读 · 0 评论 -
单元测试框架unittest D16
return {"mgs": "用户名或密码错误"}expected = {"mgs": "用户名或密码错误"}expected = {"mgs": "用户名或密码错误"}expected = {"mgs": "用户名或密码为空"}expected = {"mgs": "用户名或密码为空"}return {"mgs": "登录成功"}return {"mgs": "用户名或密码为空"}expected = {"mgs": "登录成功"}"""前置 一个测试方法执行一次"""原创 2024-03-13 20:00:00 · 836 阅读 · 0 评论 -
单元测试框架unittest D15
定义一个类 TeddyDog, 继承 Dog 类, Teddy 在吃东西的时候还会望着你, 定义方法 watch_you.super 函数:子类和父类有同样的方法,子类有自己的模式,也继承了父类的模式,就用super函数。欢迎大家来到自动化测试。1,根据上课写的 login 函数,设计测试用例,并写出测试用例方法。类属性:类都具有的特征,类里面的实例也都具有。类方法:类里的函数,@classmethod。实例属性:实例具有的特征,不一定类都具有。继承:子类继承父类的方法,父类有的子类都有。原创 2024-03-12 21:00:00 · 705 阅读 · 0 评论 -
类与对象-继承D14
1、定义一个登录的测试用例类LoginTestCase 登录url地址为:"http://www.xxxx.com/login" 请求方法为:"post" 、 请自行分辨下列属性,应该定义为类属性还是实例属性。实例属性:实例具有的属性,只有实例可以调用。类属性:类具有的属性,类和实例都可以调用。super 函数:子类和父类有同样的方法,子类有自己的模式,也继承了父类的模式,就用super函数。类方法:在类里面定义的函数,类和实例都可以调用。实例方法:在类里面定义的函数,只有实例可以调用。原创 2024-03-11 20:00:00 · 817 阅读 · 0 评论 -
类与对象D13
1、定义一个登录的测试用例类LoginTestCase 登录url地址为:"http://www.xxxx.com/login" 请求方法为:"post" 、 请自行分辨下列属性,应该定义为类属性还是实例属性。# 类属性和实例属性的区别:类属性是类里面的对象都具有的属性;实例属性是该实例特有的属性。# 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。# 5. 给你生活中遇到的 3 种事物分别定义 3 个类,并分别添加几个类属性。实例方法,实例具备的,类不一定具备。原创 2024-03-10 20:00:00 · 351 阅读 · 0 评论 -
OS及类与对象D12
属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。5. 给你生活中遇到的 3 种事物分别定义 3 个类,并分别添加几个类属性。4. 封装一个学生类,(自行分辨定义为类属性还是实例属性)实例属性:每个成员不一定相同的特征,属于个体特征。如果是实例属性请初始化以后添加这个属性的值。相对路径:一个路径相对于另一个路径的说法。2. 类属性和实例属性的区别是什么?类属性:属于整个群体,其他类不一定具备。1、类:人以群分,物以类聚;2、对象:类当中的成员/个体。2、专门处理系统相关的操作。原创 2024-03-09 20:00:00 · 355 阅读 · 0 评论 -
模块导入D11
TypeError: unsupported operand type(s) for /: 'int' and 'str' 传入的对象类型与要求不符。# a.例如:一个65公斤的人,身高是1.62m,则BMI为 : 65 / 1.62 ** 2 = 24.8。# 题目:输入一个人的身高(m)和体重(kg),根据BMI公式(体重除以身高的平方)计算他的BMI指数。什么是包:包含了__init__.py的模块的文件夹(目录)就是。直接运行的文件,__name__就是固定的:__main__原创 2024-03-08 20:00:00 · 909 阅读 · 0 评论 -
open异常捕获D10
person_info = [{"name":"yuze", "age": 18, "gender": "男", "hobby": "假正经", "motto": "I am yours"} , .... 其他]{"name": "cainiao", "age": "18", "gender": "女", "hobby": "看书", "motto": "Lemon is best!mode="w" 覆盖模式 / mode="a" 追加模式 / mode="x" 独创模式(同名文件会报错)原创 2024-03-07 20:00:00 · 830 阅读 · 0 评论 -
内置函数和openD09
{'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},# {'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},# [2, '用例2', 'www.baudi.com', '002', 'ok'],原创 2024-03-06 20:00:00 · 899 阅读 · 0 评论 -
函数的调用及作用域D08
【代码】函数的相互调用及作用域D08。原创 2024-03-05 20:00:00 · 823 阅读 · 0 评论 -
函数及函数的returnD07
函数及函数的return原创 2024-03-04 20:00:00 · 817 阅读 · 0 评论 -
if条件判断与for循环D05
1、一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,1、 基础用法:for i in my_list(列表)for k,v in my_dict.items() (字典)2、哪些可以进行for循环:字典、列表、元素、字符串、集合(容器对象,序列);2)当某一个if条件满足的时候,这个if的分支语句将会执行,其他的分支不会再执行。输入一个有效的年份(如:2019),判断是否为闰年(不需要考虑非数字的情况)原创 2024-03-02 20:00:00 · 436 阅读 · 0 评论 -
数据类型_元组字典集合D04
元组字典集合操作以及上期答案原创 2024-03-01 20:00:00 · 344 阅读 · 0 评论 -
数据类型_字符串;列表D03
字符串操作和列表原创 2024-02-29 20:30:00 · 2677 阅读 · 0 评论 -
运算符和字符串D02
说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”),“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”)2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量,最后计算出应该支付的金额!4, 选做:有基础的同学可以尝试字符串长度不确定的情况。= <= >= < > 得到的数据类型为布尔类型。1、字符串的表示方法:" " ' ' """ """二、请描述一下变量的命名规范,(简单题)1)获取某个元素 2)从0开始。赋值运算:= += -= *= /=原创 2024-02-28 20:00:00 · 356 阅读 · 0 评论 -
python安装和基础语法D01
数据类型:int float str bool list dict tuple set。3、不能使用python关键字 (import keyword )二、请描述一下变量的命名规范,(简单题)变量名、项目名、包名、模块、函数、类等。bool类型转换:空和0为False。三、python如何如何添加注释。print:打印输出到屏幕上。1、以数字、字母、下划线组成。一、下面那些不能作为变量?2、多行注释""""""# 数据类型查看以及转化。# 获取输入,打印输出。input:获取输入。变量:用来存储数据的。原创 2024-02-27 20:00:00 · 496 阅读 · 0 评论