一、接口自动化测试中,会用到测试账号,如何合理运用账号?
账号一般用于接口登录、接口用例传参、操作sql等,目前账号是写到yaml配置文件里,如果1个账户使用会出现资源冲突,可以配置多个账号使用,登录脚本中、用例脚本中、sql脚本中,先将读取过来的账号设为全局变量,然后用到的地方进行替换就。保证了账号的更换至需要动配置文件就可以了
二、接口自动化测试中,接口依赖前置数据较多,如何处理?
根据实际情况进行sql初始化数据或调前置接口
1、sql初始化数据
可能某个接口传参数据依赖很多前置接口响应或很多前置条件,首先需要对业务非常熟悉,且相关数据表很熟悉,然后构造合理的sql操作,setup时进行数据初始化前置插入,teardown时清理掉产生的数据,还原环境,保证不对环境进行数据污染,下次可继续复用
2、调前置接口
如果我当前接口依赖5个接口,调这5个接口,其中1个失败,继续重复执行多次,还是失败就失败掉当前接口
三、接口自动化测试中,接口是如何断言?
1、固定单值,用例中写四和响应结果断言
2、固定多值,用例中写四和响应结果断言
3、变动单值,查库与响应结果断言
4、变动多值,列表展示数据,断言前端用到展示出来的字段
2、变动多值,动态的多条列表数据断言
例如:二手房源