demo 账号:admin,密码:123456
在上期内容中,我们已经对hrp
的基本目录结构进行了讲解,使我们对整体项目有了初步了解。了解目录结构后,我们可以更轻松地阅读代码,并针对特定模块进行修改。然而,想要进行更深入的二次开发,就需要了解整体业务流程,以及代码在何时执行哪些操作,例如何时开始运行、读取用例、进行接口请求等。在遇到缺乏文档的情况下,阅读源代码是解决问题的最佳途径,比如查找如何引用其他用例或者排查 hooks 修改数据无效的问题。一旦我们充分了解了源码,遇到问题时直接查看源代码将更加高效节省时间。
了解hrp
用例运行的大致步骤有助于我们更好地掌握整体流程。大致步骤如下:
HTTPRunner
对象:在此步骤中,我们初始化HTTPRunner
对象,为后续的用例运行做准备。hrp
支持读取yaml
和json
格式的用例文件,将用例内容转换成TestCase
对象,方便hrp
进行运行。
ToTestCase
将文件内容转换成可执行的测试用例对象。hrp
开始执行测试用例。
hrp
分两次遍历,首先遍历测试用例对象,然后在第二次遍历中执行各个api
(接口)。api
:对于每个api
,hrp
会进行以下操作:
SetupHooks
:对请求内容进行修改,常用于加密操作。http.Do
发起 http 请求。TeardownHooks
:对返回内容进行修改,常用于解密操作。了解这些运行步骤,我们可以通过调试的方式,对特定位置设置断点,逐步调试代码,从而深入了解整体的运行过程。尽管通过调试可能会花费更多时间,但它能让我们了解整个流程和数据交互的细节。