ApiTestEngine 演进之路(4)测试用例中实现 Python 函数的调用

在《测试用例中实现Python函数的定义》中,介绍了在YAML/JSON测试用例中实现Python函数定义的两种方法,以及它们各自适用的场景。

但是在YAML/JSON文本中要怎样实现函数的调用和传参呢?

1
2
3
4
5
variables:
   - TOKEN: debugtalk
   - json: {}
   - random: ${gen_random_string(5)}
   - authorization: ${gen_md5($TOKEN, $json, $random)}

例如上面的例子(YAML格式),gen_random_string和gen_md5都是已经定义好的函数,但${gen_random_string(5)}和${gen_md5($TOKEN, $json, $random)}终究只是文本字符串,程序是如何将其解析为实际的函数和参数,并实现调用的呢?

ApiTestEngine 演进之路(0)开发未动,测试先行

在《接口自动化测试的最佳工程实践(ApiTestEngine)》一文中,我详细介绍了ApiTestEngine诞生的背景,并对其核心特性进行了详尽的剖析。

接下来,我将在《ApiTestEngine演进之路》系列文章中讲解ApiTestEngine是如何从第一行代码开始,逐步实现接口自动化测试框架的核心功能特性的。

接口自动化测试的最佳工程实践(ApiTestEngine)

背景

当前市面上存在的接口测试工具已经非常多,常见的如Postman、JMeter、RobotFramework等,相信大多数测试人员都有使用过,至少从接触到的大多数简历的描述上看是这样的。除了这些成熟的工具,也有很多有一定技术能力的测试(开发)人员自行开发了一些接口测试框架,质量也是参差不齐。

【科普】互联网测试岗位的工作日常

近期公司新来了一批实习生,公司也组织了大量的人力物力对实习生的进行培训。不得不说,公司的确在朝”大公司“的方向发展,各项制度福利也在逐步完善。以前别说是实习生了,不管是社招还是校招来的人,都是入职后就直接上岗,哪有这么多培训机会。