自动化工具 自动化测试 - 测试平台的结构化断言如何实现加减乘除的计算

王路 · August 04, 2025 · Last by dun replied at August 05, 2025 · 1366 hits

在自己测试工作中,自己搭了一套自动化测试平台,我想实现多个接口的值提取出来,进行加减乘除计算,并且计算后的值与其他接口的返回值进行对比计算
例如:
从 A 接口提取一个值 aa:
从 B 接口提取一个值 bb:
从 C 接口提取一个值 cc:
最后请求完 C 接口后,提取的 cc 的值等于 aa 除以 bb(保留 2 为小数),有没有好的实现逻辑,
另:数据提取我是通过 jsonpath 提取的,在此基础上可以做改造,但是没有好的实现思路

共收到 3 条回复 时间 点赞

a、b 返回后,提取的参数存环境变量啊
c 返回后,直接拿变量..,注意 abc 的执行顺序

如果后端使用的是 python,可以使用 eval 函数,其他语言应该也有相应的函数可以实现。
可以在断言类型里加一个 eval,先算出来 a+b 的结果,最后再断言相等

a = 1.555
b = 2.456
c = 4.01
result = eval("round(a + b, 2)")  # 四舍五入保留两位小数

to int、to bigdecimal、to float 、to double,计算完后的结果 to String

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up