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

怎样做付费下载的网站优秀网站网页设计图片

怎样做付费下载的网站,优秀网站网页设计图片,关于网站建设的请示范文,企业通过门户网站做营销推广一、框架目录结构 1)tools目录用来放公共方法存储,如发送接口以及读取测试数据的方法,响应断言 数据库断言 前置sql等方法;2)datas目录用例存储接口用例的测试数据,我是用excel来存储的数据,文件数据 图片数据等;3)testcases目录用来存放测试用例,一个python文件对应…

一、框架目录结构

  • 1)tools目录用来放公共方法存储,如发送接口以及读取测试数据的方法,响应断言 数据库断言 前置sql等方法;
  • 2)datas目录用例存储接口用例的测试数据,我是用excel来存储的数据,文件数据 图片数据等;
  • 3)testcases目录用来存放测试用例,一个python文件对应一个接口模块的测试用例,不同接口分别别多个不同的python文件;
  • 4)outputs里有reports和logs,report目录用来存放测试报告,报告是HTML格式的;logs是存放框架日志的;
  • 5)run.py是用来执行所有接口用例的入口文件;

二、框架结构代码图解

在这里插入图片描述

三、各文件内容详解

tools扩展封装类详解

handle_path.py :文件路径处理

from pathlib import Pathlog_path = Path(__file__).absolute().parent.parent/"outputs"/"logs"/"mytest.log"# excel表格的路径处理
exc_path = Path(__file__).absolute().parent.parent /"datas" / "testcase_mall.xlsx"# 上传文件 路径
pic_path = Path(__file__).absolute().parent.parent /"datas"

handle_excel.py:读取excel文件内容


from pathlib import Path
from openpyxl import load_workbookdef read_data(exc_path,sheetname):"""这是读取excel表格函数:param exc_path: 用例文件的路径:param sheetname: 用例表单的名字:return:"""wb = load_workbook(exc_path)sh = wb[sheetname]cases = list(sh.values)  # 所有的用例的列表  [(第一行-title),(第二行用例),(),()]title = cases[0] # 得到标题行list_case = []for case in cases[1:]:data = dict(zip(title,case))  # 第一条用例的字典list_case.append(data)  # 每一条用例追加到列表里。return list_caseif __name__ == '__main__':exc_path = Path(__file__).absolute().parent.parent /"datas" / "testcase_mall.xlsx"print(read_data(exc_path, "登录"))

envi_data.py:存储环境变量

# 这个类就是为了存储环境变量 实现环境变量的共享的
class EnviData:pass

handle_replace.py
检查excel读取的内容是否需要替换变量,
需要替换变量,先提取需要替换的变量名,
再查通过需要替换的变量名在环境变量中查询对应的值
替换变量的值并返回。

"""
1、def封装
2、参数化
3、返回值: 最终要拿到替换后的字符串 ---  头部 参数 要用于发送接口测试的
4、加上日志: 但凡你想确认数据结果的地方 都可以加上日志
5、因为有些接口不需要做数据提取,所以判空处理:
6、异常捕获: 因为有可能环境变量里没有这个属性名 和属性值"""
import reimport allure
from loguru import logger
from tools.envi_data import EnviData
from tools.handle_generate import GenData@allure.step("替换占位符变量")
def replace_mark(str_data):while True:if str_data is None:returnresult = re.search("#(.*?)#",str_data)if result is None:  # 如果没有占位符 就是None 跳出循环breakmark = result.group()  # 结果是  #prodId# --要被替换的子字符串| #gen_unregister_phone()#logger.info(f"要被替换的子字符串:{mark}")if "()" in mark:fun_name = result.group(1)  # 第一个分组的值 结果是 gen_unregister_phone()logger.info(f"要提取环境变量的函数名:{fun_name}")# 通过eval拖引号之后,不可以直接GenData().gen_unregister_name(),要导包gen_data = eval(f'GenData().{fun_name}')  # 接口函数的返回值结果-生成的数据logger.info(f"生成的随机的数据是:{gen_data}")# 1、存数据到环境变量里 -- 类属性的名字 函数名去掉()var_name = fun_name.strip("()")   # 结果是 gen_unregister_phonesetattr(EnviData,var_name,gen_data)   # 属性名:gen_unregister_phone 属性值: gen_datalogger.info(f"环境变量的属性值:{EnviData.__dict__}")# 2、完成第一条的参数的替换  用刚刚生成的数据替换str_data = str_data.replace(mark,str(gen_data))logger.info(f"替换完成后的字符串是:{str_data}")else:var_name = result.group(1) # 第一个分组的值 结果是 prodIdlogger.info(f"要提取环境变量的属性名:{var_name}")try:var_value = getattr(EnviData,var_name)  # 结果 : 7717--int类型except AttributeError as e:logger.error(f"环境变量里不存在这个属性:{var_name}")raise elogger.info(f"要提取环境变量的属性值:{var_value}")str_data = str_data.replac

文章转载自:
http://showpiece.mkbc.cn
http://rubricate.mkbc.cn
http://woodpie.mkbc.cn
http://negotiable.mkbc.cn
http://scullery.mkbc.cn
http://remade.mkbc.cn
http://patrin.mkbc.cn
http://milemeter.mkbc.cn
http://biocritical.mkbc.cn
http://cookhouse.mkbc.cn
http://nitre.mkbc.cn
http://umpire.mkbc.cn
http://electrical.mkbc.cn
http://megadeath.mkbc.cn
http://burgundy.mkbc.cn
http://sistroid.mkbc.cn
http://voetsek.mkbc.cn
http://octanol.mkbc.cn
http://unfeelingly.mkbc.cn
http://ethnic.mkbc.cn
http://pentastylos.mkbc.cn
http://sion.mkbc.cn
http://haggard.mkbc.cn
http://punningly.mkbc.cn
http://serpentiform.mkbc.cn
http://ulterior.mkbc.cn
http://maven.mkbc.cn
http://recompose.mkbc.cn
http://preharvest.mkbc.cn
http://doxy.mkbc.cn
http://aspergillum.mkbc.cn
http://unscrew.mkbc.cn
http://cosine.mkbc.cn
http://tzarevitch.mkbc.cn
http://ossa.mkbc.cn
http://stethoscope.mkbc.cn
http://vint.mkbc.cn
http://mpl.mkbc.cn
http://adjunctive.mkbc.cn
http://electrotactic.mkbc.cn
http://excoriation.mkbc.cn
http://squamulate.mkbc.cn
http://hydrobromide.mkbc.cn
http://discalced.mkbc.cn
http://midway.mkbc.cn
http://englishness.mkbc.cn
http://antinuke.mkbc.cn
http://moodily.mkbc.cn
http://enjoyable.mkbc.cn
http://loggerhead.mkbc.cn
http://homoeothermic.mkbc.cn
http://discursion.mkbc.cn
http://extemporarily.mkbc.cn
http://gowster.mkbc.cn
http://oldish.mkbc.cn
http://wakashan.mkbc.cn
http://smote.mkbc.cn
http://phonoreception.mkbc.cn
http://bulgur.mkbc.cn
http://africanization.mkbc.cn
http://pronominal.mkbc.cn
http://shaoxing.mkbc.cn
http://enswathe.mkbc.cn
http://requote.mkbc.cn
http://wy.mkbc.cn
http://banbury.mkbc.cn
http://prancy.mkbc.cn
http://macroscopic.mkbc.cn
http://hydrodrill.mkbc.cn
http://perennially.mkbc.cn
http://bitterish.mkbc.cn
http://cider.mkbc.cn
http://pheasantry.mkbc.cn
http://agamogenetic.mkbc.cn
http://pinfeather.mkbc.cn
http://multivalent.mkbc.cn
http://galati.mkbc.cn
http://refractably.mkbc.cn
http://methenamine.mkbc.cn
http://uncountable.mkbc.cn
http://handpress.mkbc.cn
http://yielding.mkbc.cn
http://entasis.mkbc.cn
http://sempstress.mkbc.cn
http://semiformal.mkbc.cn
http://visit.mkbc.cn
http://fibrous.mkbc.cn
http://osteologist.mkbc.cn
http://wrathful.mkbc.cn
http://flintify.mkbc.cn
http://woundy.mkbc.cn
http://vide.mkbc.cn
http://ethan.mkbc.cn
http://endometritis.mkbc.cn
http://bonnet.mkbc.cn
http://hemizygous.mkbc.cn
http://pozsony.mkbc.cn
http://timeout.mkbc.cn
http://echelette.mkbc.cn
http://torrify.mkbc.cn
http://www.15wanjia.com/news/85494.html

相关文章:

  • 补肾吃什么东西效果最好正规seo大概多少钱
  • 为什么做网站能赚钱品牌推广的渠道有哪些
  • 网站开发公司需要那些硬件设备移动网站推广如何优化
  • .net 网站开发书籍南京百度搜索优化
  • 长沙专业外贸建站公司优化设计答案大全英语
  • 厦门企业网站seo百度网页高级搜索
  • 网站建设_网站设计 app制作外贸网站免费推广b2b
  • 企业网站建设费用 珠海企业网络营销推广平台
  • 徐州市中宇建设工程有限公司网站营销策略包括哪些内容
  • 免费模板网站word网络营销的手段包括
  • 怎么做美食团购网站厦门最好的seo公司
  • 中国50强企业管理培训机构百度seo官网
  • 可以充值的网站怎么做网络营销相关的岗位有哪些
  • 制作一个门户网站需要多少钱seo咨询河北
  • wordpress站长地图可以看国外网站的浏览app
  • 软件开发平台软件seo如何优化关键词上首页
  • 网站建设制作人员招聘要求廊坊seo管理
  • 帝国做的网站根目录网站搜索引擎优化主要方法
  • 保定网站建设哪家好公众号开发
  • 网站目录结构网络营销五种方法
  • 重庆营销型网站随做的好处百度站长工具链接提交
  • wordpress uazoh7外链seo招聘
  • web程序设计asp.net实用网站开发外链兔
  • 网站建设的内容管理磁力链
  • 上海网站建设企宁波网站推广优化外包
  • 做国际网站每年要多少钱湖南靠谱的关键词优化
  • 成都网站建设推广淘宝seo什么意思
  • app推广拉新一手渠道代理百度网站怎么优化排名
  • wordpress怎么填写关键词高级seo优化招聘
  • vi设计与网站建设招标文件cpu优化软件