邯郸专业做网站多少钱做印刷网站公司哪家好
news/
2025/10/4 17:00:20/
文章来源:
邯郸专业做网站多少钱,做印刷网站公司哪家好,郑州徐州最新,三亚门户网站一、接口自动化测试中#xff0c;会用到测试账号#xff0c;如何合理运用账号#xff1f;
账号一般用于接口登录、接口用例传参、操作sql等#xff0c;目前账号是写到yaml配置文件里#xff0c;如果1个账户使用会出现资源冲突#xff0c;可以配置多个账号使用#xff0…一、接口自动化测试中会用到测试账号如何合理运用账号
账号一般用于接口登录、接口用例传参、操作sql等目前账号是写到yaml配置文件里如果1个账户使用会出现资源冲突可以配置多个账号使用登录脚本中、用例脚本中、sql脚本中先将读取过来的账号设为全局变量然后用到的地方进行替换就。保证了账号的更换至需要动配置文件就可以了
二、接口自动化测试中接口依赖前置数据较多如何处理
根据实际情况进行sql初始化数据或调前置接口 1、sql初始化数据 可能某个接口传参数据依赖很多前置接口响应或很多前置条件首先需要对业务非常熟悉且相关数据表很熟悉然后构造合理的sql操作setup时进行数据初始化前置插入teardown时清理掉产生的数据还原环境保证不对环境进行数据污染下次可继续复用 2、调前置接口 如果我当前接口依赖5个接口调这5个接口其中1个失败继续重复执行多次还是失败就失败掉当前接口
三、接口自动化测试中接口是如何断言
1、固定单值用例中写四和响应结果断言
2、固定多值用例中写四和响应结果断言
3、变动单值查库与响应结果断言
4、变动多值列表展示数据断言前端用到展示出来的字段
2、变动多值动态的多条列表数据断言
例如二手房源列表有单价、总价、面积、朝向、多少人关注等字段
我是把功能用到的字段多条数据同类型的分别append到一个列表里与数据库查出来多条数据同类型的append到列表里进行断言对比这样有多少个字段就要断言对比多少次 四、断言是如何封装的
可以根据不同类型进行归类断言
1、code msg类 {code:0,msg:成功} 、{code:2603,msg:手机号错误}
2、data列表数据类
json_data{ count_tab_4: 13, total: 13, list: [{ created_at: 2019-12-19 16:10:01, updated_at: 2019-12-19 16:15:01, company: { full_name: 项目, short_name: 项目简 }, task_sex: 1, task_user_id_card: 610523198806273676, task: { type_child_name: 软件开发, users_type_txt: 用户 } }, { created_at: 2019-12-17 11:25:02, updated_at: 2019-12-17 11:30:02, company: { full_name: 项目, short_name: 项目简}, task_sex: 1, task_name: 啊啊啊任务啊啊, task: { type_child_name: 软件开发, users_type_txt: 用户} }], page_size: 10, page: 1 }
class Assertion(object):sql_values_list []response_values []def __init__(self):self.testExecSql().exec_sqldef get_sql_data(self,project,sql_type,sql):查询sql数据组合成list:param project::param sql_type::param sql::return:sql_valuesself.test(project,sql_type,sql)for i in sql_values:for j in i:self.sql_values_list.append(j)def get_response_data(self,response_data, keys[]):获取接口响应数据组合成list:param response_data::param keys::return:if isinstance(response_data, list):for value in response_data:if isinstance(value, list) or isinstance(value, dict):self.get_response_data(value, keys)elif isinstance(response_data, dict):for i, j in sorted(response_data.items()):if i in keys:self.response_values.append(j)else:self.get_response_data(j, keys)else:passdef asser(self,expect,response_data,assert_typeNone):断言:param assert_type::param expect::param response_data::return:print(self.sql_values_list,self.response_values)if assert_typetype1:assert self.sql_values_listself.response_valuesassert eval(expect)[code] response_data[code]assert eval(expect)[msg] response_data[msg]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927360.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!