作者:Gakki
如何推进自动化测试?
- 思考点:你如何自动化开展到推进?如何推进的非常重要的。遇到了哪些问题,简单的举例几个就可。
- 目前我们公司主要是写自动化接口,主要是通过 pytest + python + excel + allure 来实现的。访问接口的时候,需要传递的数据、方法以及对每个接口响应的验证都是放在 excel 表中,用例执行之前,通过将 excel 表中数据全部读取出来,然后通过 pytest 中的
@pytest.mark.parametrize
标签来执行用例。执行步骤也将会写到日志中。对于接口的验证,我是通过 excel 表中的验证字段来检查该接口是否有误。运行完成之后会通过 allure 打印报告。每个接口通过与否都可以在上面查看到。 - 然后在做接口自动化的时候,对于处理接口之间的依赖性遇到了问题。比如某个接口它需要用到上个接口中响应的 id,因为这个 id 是会改变的。所以,请求的时候不能被写死,然后我想到响应结果都是 json 格式,那我只需要给每个用例的响应结果保存下来,并取不同的名字,比如:case_id_xxx。那么当某个接口需要上个接口响应的某个数据的时候,我就可以通过 case_id_xxx 来获取到该接口所有的响应结果,然后在通过 jsonpath 提取出我需要的某个值。
网友评论