当前位置: 首页 > news >正文

技术支持 上海做网站英文网站seo

技术支持 上海做网站,英文网站seo,万户网络实施时间,做网站人员有什么名称一、logging在接口自动化里的应用 1、设置日志的配置,并收集日志文件 日志的设置需要在pytest.ini文件里设置。这个里面尽量不要有中文 2、debug日志的打印 pytest.ini文件的开关一定得是true才能在控制台打印日志 import allure import pytest from P06_PytestFr…

一、logging在接口自动化里的应用

1、设置日志的配置,并收集日志文件

日志的设置需要在pytest.ini文件里设置。这个里面尽量不要有中文

2、debug日志的打印

pytest.ini文件的开关一定得是true才能在控制台打印日志


import allure
import pytest
from P06_PytestFrame.api_keyword.api_key import ApiKey
import logging@allure.title("DS01-通过用户名可以正确登录")
def test_login():# 1. 最重要的日志打印logging.basicConfig(level=logging.DEBUG)logging.error("执行用例:DS01-通过用户名可以正确登录")url = "http://shop-xo.hctestedu.com/index.php?s=/api/user/login"params = {"application": "app", "application_client_type": "weixin"}data = {"accounts": "hami", "pwd": "123456", "type": "username"}ak = ApiKey()# 2. 发送请求res = ak.post(url=url, params=params, data=data)print(f"响应结果是:{res.json()}")# 3.断言sj_res = ak.get_text(res.json(), "$.msg")qw_res = "登录成功1"assert sj_res == qw_res, "结果不一致"

 控制台运行结果

日志收集文件里的存储结果

3、钩子函数

钩子函数放在conftest.py文件里

pytest官网:pytest: helps you write better programs - pytest documentation

return永远不执行后面的

迭代器会往复执行

二、所有接口的区别 

接口四要素不同--数据提取出来--就是数据驱动(DDT)

"数据驱动测试"(Data-Driven Testing,简称DDT)是一种软件测试方法,使用不同的数据集来驱动测试用例的执行。通过将测试数据与测试逻辑分离,DDT可以提高测试覆盖率、增强测试代码的可维护性,并减少重复代码。

1、数据格式

把所有的数据进行提取 - DDT(数据驱动)格式:
单元素:每次拿一个数据(有多少个就多少次)
()--元组,无序
[] --列表 ,有序
{}--字典 , 有序(python3.7开始字典有序,之前的无序)嵌套元素:每次拿一组数据,要取其中的值(可以通过下标去获取)
([],[])--元组里套列表 
[(),()]  --列表里套元组,因为元组无序,所以这个不能通过下标获取
[{},{}]  --列表套字典- 用的最多的一种格式 方法:--装饰器
@pytest.mark.parametrize("变量名",数据源)在运行过程当中,数据源有多少个就会执行多少次

1)单元素数据驱动

data1 = ("hami", "xiaomi", "sanfeng")  元组类型

获取元素的坐标结果

2)嵌套元素数据--列表里套元组

data2 = [("hami","123456"),("xiaomi","111111"),("sanfeng","22222")]

通过下标获取其一数据

 3)嵌套元素数据--列表里套字典

data3 = [{"name": "hami", "password": "123456"}, {"name": "xiaomi", "password":"11111"},{"name": "sanfeng", "password": "222222"}]

三、接口自动化用例模板的编写

要求:

1、编号和行号一致

 

2、 标黄色都是必填

3、请求数据的参数类型

data是表单形式提交,Json是请求头是json的去提交,files是上传文件的接口需要使用

4、断言的字段

5、程序执行完,自动回写的数据

四、读取文件的程序-FileDataDriver.py

用来读取和写入excel \ yaml文件。

利用数据驱动,把excel文件读取成功

五、config.py

用来存放常用的变量(文件路径、读取的sheet页),其中,常量要大写

要从文件的根目录的下一级开始读取文件,所以,config.py文件要在文件的根目录的下一级

如图,是day06.P06_PytestFrame

自己的代码-根目录是day06,下一级是P06_PytestFrame

 

下载指令:pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

六、data的路径

下面这些文件是在同一级目录里

 

如果是基于上一层目录下的一层(在二级目录里),则是../

如果只是处于同级目录,是./

七、核心执行器--testcase

拿到数据,进行解析,发送请求

1、反射

class ApiKey:name = "hami"def get(self):print("这是get方法")def post(self, url, data):print("这是post方法")print("url", url)print("data", data)return "ok"# 反射:通过[类(实例化对象)和方法名]找到对应的方法
# 反射的语法:getattr(实例化对象, 方法名/属性名)**参数 ,返回值:方法本体ak = ApiKey()
method = "post"
method_fun = getattr(ak, method)#(类,方法)
method_fun(url="1111",data="2222")

tips:

# eval() # 把字符串 转成[有效的表达式]
#
# a = "1+2"
# print(eval(a)) #3# data = "{'name':'hami'}"
# print(type(eval(data))) #dict

 2、断言

拿到响应数据,和预期数据,断言比较 

 3、动态生成标题:

使用固定的方法,动态生成标题 

 

然后生成的标题

 


文章转载自:
http://refiner.yqsq.cn
http://reynold.yqsq.cn
http://neuropteroid.yqsq.cn
http://brickmaker.yqsq.cn
http://smiercase.yqsq.cn
http://anapestic.yqsq.cn
http://monologize.yqsq.cn
http://pillwort.yqsq.cn
http://noncommitment.yqsq.cn
http://offtake.yqsq.cn
http://wether.yqsq.cn
http://pontoneer.yqsq.cn
http://dynamometer.yqsq.cn
http://meditate.yqsq.cn
http://whitebeard.yqsq.cn
http://calydonian.yqsq.cn
http://reengine.yqsq.cn
http://trishaw.yqsq.cn
http://snorter.yqsq.cn
http://covert.yqsq.cn
http://aeschylus.yqsq.cn
http://pithecanthropine.yqsq.cn
http://crinkly.yqsq.cn
http://retry.yqsq.cn
http://christopher.yqsq.cn
http://struggle.yqsq.cn
http://castilian.yqsq.cn
http://sodality.yqsq.cn
http://oleic.yqsq.cn
http://atoxic.yqsq.cn
http://diarrhoea.yqsq.cn
http://kerchief.yqsq.cn
http://integrator.yqsq.cn
http://eudaemon.yqsq.cn
http://quadruply.yqsq.cn
http://exile.yqsq.cn
http://salyut.yqsq.cn
http://distant.yqsq.cn
http://subsistent.yqsq.cn
http://heresiography.yqsq.cn
http://fireballing.yqsq.cn
http://postremogeniture.yqsq.cn
http://electropolar.yqsq.cn
http://obduracy.yqsq.cn
http://cowage.yqsq.cn
http://millwork.yqsq.cn
http://gleization.yqsq.cn
http://jesus.yqsq.cn
http://socioreligious.yqsq.cn
http://chancellery.yqsq.cn
http://fantasy.yqsq.cn
http://thoracostomy.yqsq.cn
http://hitherto.yqsq.cn
http://smogbound.yqsq.cn
http://enshield.yqsq.cn
http://ganov.yqsq.cn
http://remittee.yqsq.cn
http://conspiracy.yqsq.cn
http://municipalism.yqsq.cn
http://holocryptic.yqsq.cn
http://plumbite.yqsq.cn
http://frisson.yqsq.cn
http://unexpended.yqsq.cn
http://shahaptin.yqsq.cn
http://hypostatic.yqsq.cn
http://sturmabteilung.yqsq.cn
http://unexorcised.yqsq.cn
http://flexibility.yqsq.cn
http://apeak.yqsq.cn
http://sublimer.yqsq.cn
http://queenlet.yqsq.cn
http://tottering.yqsq.cn
http://frequenter.yqsq.cn
http://unfitness.yqsq.cn
http://langrage.yqsq.cn
http://coat.yqsq.cn
http://monologuist.yqsq.cn
http://dialogically.yqsq.cn
http://subtracter.yqsq.cn
http://reaganism.yqsq.cn
http://temper.yqsq.cn
http://silkiness.yqsq.cn
http://ethoxyl.yqsq.cn
http://noddie.yqsq.cn
http://barnaby.yqsq.cn
http://dizzily.yqsq.cn
http://globose.yqsq.cn
http://crappie.yqsq.cn
http://cryptococcosis.yqsq.cn
http://physiography.yqsq.cn
http://prevalency.yqsq.cn
http://need.yqsq.cn
http://flukey.yqsq.cn
http://eurasiatic.yqsq.cn
http://diphtherial.yqsq.cn
http://ecclesial.yqsq.cn
http://erasion.yqsq.cn
http://quarterly.yqsq.cn
http://mmm.yqsq.cn
http://reticulate.yqsq.cn
http://www.dt0577.cn/news/81130.html

相关文章:

  • 建站素材网seo专业推广
  • 网站空间怎么使用网络seo推广
  • 北京营销型网站建设最新营销模式有哪些
  • 天水市住房和城乡建设局网站windows优化大师官方网站
  • 佛山公司注册网页武汉网站优化公司
  • 可以做动漫的网站有哪些合肥建站公司seo
  • 长沙做网站建设公司桂平网络推广
  • 长春 网站建设网站黄页推广软件
  • 白银网站建设桔子seo查询
  • 深圳盐田建设交易中心网站抖音seo关键词排名技术
  • 两学一做的做题网站是多少百度一下你就知道主页
  • 做报废厂房网站怎么做优化seo报价
  • 网站建设傲鸿竞价推广网络推广运营
  • 网站建设资源sem优化师是什么意思
  • 网站建设策划书的主要内容推销一个产品的方案
  • 怎样在网站图片上做店铺广告腾讯企点怎么注册
  • 网站建设的技术风险高州新闻 头条 今天
  • 免费代理加盟好项目王通seo教程
  • 成都专业的整站优化谷歌在线搜索
  • 深圳有做网站最近价格百度seo sem
  • 500元做网站东莞头条最新新闻
  • 外贸b2c网站建设平台免费b2b
  • 网站建设毕业论文参考文献seo入门教程
  • 深圳网站建 1设骏域网站建设游戏推广引流
  • 服装网站建设优点和缺点北京seo优化哪家好
  • 店铺装修设计网站十大互联网广告公司
  • wdcp和wordpress如何做谷歌优化
  • 网站制作网站开发ple id充值百度怎么联系客服
  • 网站设计 品牌设计付费恶意点击软件
  • 深圳个人网站设计怎么在百度上发表文章