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

网站建设公司的电话小企业网站建设

网站建设公司的电话,小企业网站建设,阳江网站建设 公司,黄页软件推荐目录 1. 响应进行断言 1.1 在yaml用例中写入断言内容 1.2 封装断言方法 1.3 在执行流程中加入断言判断内容 2. 数据库数据断言 2.1 在yaml用例中写入断言内容 2.2 连接数据库并封装执行sql的方法 2.3 封装后校验方法是否可执行 2.4 使用之前封装的断言方法&#xff0c…

目录

1. 响应进行断言

1.1 在yaml用例中写入断言内容

1.2 封装断言方法

1.3 在执行流程中加入断言判断内容

2. 数据库数据断言

2.1 在yaml用例中写入断言内容

2.2 连接数据库并封装执行sql的方法

2.3 封装后校验方法是否可执行

2.4 使用之前封装的断言方法,加入数据库的case


1. 响应进行断言

1.1 在yaml用例中写入断言内容

validate:equals: # 相等断言断言状态码为200: [200,status_code] # [预期结果,实际结果]contains: # 包含断言断言响应结果包含access_token: [access_token,json]

1.2 封装断言方法

class AssertUtil:def assert_all_case(self,res,assert_type,value):# 深拷贝响应结果resnew_res = copy.deepcopy(res)# 把json()方法变更为json属性,用于反射使用,如果无法获取到new_res.json()抛出异常try:new_res.json = new_res.json()except Exception:new_res.json = {"msg":'response not json data'}# 循环判断断言for msg,data in value.items(): # 这里的value值就是断言的value值yq,sj = data[0],data[1] # 将预期值和实际值取出来# 过反射获取属性的值try:sj_value = getattr(new_res,sj) # 将获取到的响应结果反射给sjexcept Exception:sj_value = sj# 判断断言match assert_type:case "equals":assert yq == sj_value,msgcase "contains":assert yq in sj_value,msg

1.3 在执行流程中加入断言判断内容

def stand_case_flow(caseinfo):# 读取yaml文件中的数据case_obj = verify_yaml(caseinfo)# 请求之后得到响应后判断是否需要断言,如果validate不为None,则需要断言if case_obj.validate: # 这里可以将yaml中的validate内容取出来for assert_type,value in ExtractUtil().use_extract_value(case_obj.validate).items():AssertUtil().assert_all_case(res,assert_type,value)else:print("该用例没有涉及断言内容")

结果示例-断言失败

结果示例-断言成功

 

2. 数据库数据断言

2.1 在yaml用例中写入断言内容

validate:db_contains: # 数据库包含断言断言返回结果包含sql查询结果: ["SELECT email FROM pw_user WHERE uid = 1",text]

2.2 连接数据库并封装执行sql的方法

class AssertUtil:# 连接数据库def conn_mysql(self):self.conn = pymysql.connect(user="user",password="pwd",host="127.0.0.1",database="sd",port=3306)return self.conn# 执行sql语句def execute_sql(self,sql):# 创建数据库链接conn = self.conn_mysql()# 创建游标cs = conn.cursor()# 执行SQLcs.execute(sql)# 取值value = cs.fetchone()# 关闭资源cs.close()conn.close()# 返回值return value

2.3 封装后校验方法是否可执行

if __name__ == "__main__":a = AssertUtil().execute_sql("SELECT email FROM pw_user WHERE uid = 1")print(a)print(type(a))

执行结果

2.4 使用之前封装的断言方法,加入数据库的case

def assert_all_case(self,res,assert_type,value):# 深拷贝响应结果resnew_res = copy.deepcopy(res)# 把json()方法变更为json属性,用于反射使用,如果无法获取到new_res.json()抛出异常try:new_res.json = new_res.json()except Exception:new_res.json = {"msg":'response not json data'}# 循环判断断言for msg,data in value.items():yq,sj = data[0],data[1] # 将预期值和实际值取出来# 过反射获取属性的值try:sj_value = getattr(new_res,sj)except Exception:sj_value = sj# 判断断言match assert_type:case "equals":assert yq == sj_value,msgcase "contains":assert yq in sj_value,msgcase "db_contains":yq_value = self.execute_sql(yq)  # 将预期值的sql写入执行sql的方法中,获取结果assert yq_value[0] in sj_value, msg  # 注意这里的yq_value获取到的是tuple,需要通过下标取值str

结果示例-断言失败

http://www.yayakq.cn/news/758828/

相关文章:

  • 织梦网站需要付费吗ui设计培训晚班
  • 网站建设选题意义c2c模式的概念
  • 图书网站建设的规模策划书网站建设数据库系统
  • 网站建设用户调查报告网页设计与制作教学设计
  • 门户网站建设百度文库常用的网站语言
  • 东营市建设网站阿里云买域名后怎么做网站
  • 微信网站怎么写住房和城乡建设部建设司网站首页
  • 暴富建站站酷网站的比赛网页谁做的
  • 如何制作网站板块建筑公司企业发展建议
  • 自适应网站和响应式网站的区别辽宁省工程新希望官网
  • 医疗手机网站模板9色3ce眼影
  • 秦皇岛网站推广价钱在线crm
  • 有什么网站专做买生活污水设备品牌设计公司宣传画册
  • 受欢迎的永州网站建设班级优化大师官方免费下载
  • 网站如何做交互传统企业网站建设运营分析
  • WordPress小说网站源码搜索引擎推广有哪些平台
  • 淘客网站佣金建设做政务网站
  • 查一下红之易道学做的什么网站百度网盘app下载安装官方免费版
  • nas 做网站服务器网页设计课程心得体会500字
  • 网站开发提高加载速度恩施网站制作公司
  • 怎样做动漫照片下载网站网站建设项目维护与评价书
  • 定制网站成本多少咋建网站
  • ps网站轮播图怎么做的wordpress 登录菜单
  • 米拓cms可以做企业网站吗做网站的公司一般怎么培训销售
  • html网页设计论文2000字wordpress插件带seo
  • 跨境电商网站设计海口企业自助建站系统
  • 莱西市建设局网站如何在阿里云上做网站
  • 公司网站招聘费如何做会计分录想开网店不知道怎么开
  • 网站特色胶州网站制作
  • php网站开发的成功经历怎么做一淘宝客网站