Skip to main content
 Web开发网 » 编程语言 » Python语言

Python如何实现对系统的API接口功能实现自动化测试?

2021年11月26日6260百度已收录

根据题主的描述,题主主要想解决的问题是:如何基于复杂场景(多接口耦合)开展接口自动化测试。

最佳实践:Python + Robot Framework。

Python如何实现对系统的API接口功能实现自动化测试?  Python接口 第1张

上面的最佳实践也是走了很多坑,蹚出来的。曾尝试过很多方式,甚至还开发过基于关键字驱动的自动化测试框架。先说说基于场景的自动化有哪些难点,为什么最终选择Python+Robot Framework。

痛点:接口与接口的耦合,使得A接口的输入依赖a接口的输入,环环相套。(Mock的方式此处不讨论)。

复杂场景的自动化用例冗长、调试、维护成本高。维护成本高的自动化持续性很差,大多半途而废。自动化用例开发对编码有一定的要求,不适应不具备编码能力的人进行自动化用例开发、维护。解决思路借鉴关键字驱动测试思想,把接口请求发送、响应校验、响应内容返回,三部分封装成"请求校验"关键字。

同时再封装"内容提取"关键字——提取接口响应体特定数据。这样就可以获取上一个接口返回中的特定数据作为下一个接口的输入参数。

如此。任何场景都可以通过"请求校验"关键字 + "内容提取"关键字 + "请求校验"关键字 +…

如何落地这里就需要考虑选择哪些方法和工具的问题了,首先关键字方法的实现通过Python基于测试库架构框架的思想开发相关关键字方法。Robot Framework工具核心思想就是关键字驱动,使用其Ride进行关键字库、资源导入、用例编写。这里建议在将关键字方法作为库导入后,用自然语言对每个关键字做一次映射,这样便于业务测试人员使用。

Robot Framework 同样支持数据驱动,可以了解一下。

评论列表暂无评论
发表评论
微信