Python接口自动化实战:使用Request、Unittest和DDT实现数据驱动测试
1.你做过界面自动化吗?它是如何完成的?

我以前做过,我使用python+request+unittest+ddt并使用数据驱动程序来做到这一点。
首先创建一个工具目录,里面存放各种封装的工具类,比如参数替换、响应断言、请求处理、响应处理、日志等。
一般情况下,接口都需要认证。首先根据项目认证方式封装登录方法,并提取认证token或cookie。
那么一般我都是用excel来存储用例来进行数据驱动的,所以需要将读取excel的用例封装成一个工具类。如何封装可以看我之前的文章:阅读excel用例。
获得用例后,需要考虑是否需要进行参数替换。参数传递必须封装一个替换参数类。一般来说,我创建一个全局变量类来存储一些提取的参数和需要替换的参数。还有一些固定的参数。将其写入配置文件中,例如登录帐号和密码。数据库连接信息等
处理完请求参数后,还需要处理响应结果。需要提取下一个接口所需的参数和响应断言。这时就可以封装一个用于响应结果处理和断言的类。
如果运行用例时需要收集各种日志,则必须封装日志类和日志存储目录。
最后,您需要创建一个主文件来收集所有测试用例类、运行测试用例、生成报告并发送日志。
最后,这是我写的框架的概述:
这是我搭建的一个界面自动化框架。有需要的小伙伴可以私信发源码给我。