postman定义公共函数
在postman中,如下面的代码:
1、返回元素是否与预期值一致
var assertEqual=(name,actual,expected)=>{tests[`${name}:实际结果: ${actual} , 期望结果:${expected}`]=actual===expected;};
2、返回元素是否与预期值不一致
var assertNotEqual=(name,actual,expected)=>{tests[`${name}:实际结果: ${actual} , 期望结果:${expected}`]=actual!==expected;};
以上都是自定义的断言函数,每次在使用的时候都需要把代码进行复制粘贴,很不方便,可以使用公共函数来实现。
eval() 函数作用
可以接受一个字符串str作为参数,并把这个参数作为脚本代码来 执行。
举例如下:把代码转成字符串并做一个变量,然后通过eval(变量名)函数转成代码直接调用
如下操作完成公共函数的编写:
备注:只能使用var定义的函数,不能用const
1、把定义好的函数作为字符串存放在变量中;如下图的common_function变量
2、把上一个定义的变量设置到全局变量中;
3、在需要使用函数的地方,使用eval()函数把全局变量中的值转换为代码进行执行 。
4、查看执行结果
通过上面的方式知道可以把函数代码放到全局变量中,那么可以把经常用到的函数代码一起放到全局变量中;
示例:
把上方的代码拼到一起如下:
在全局变量中定义一个公共函数common_function,变量值为拼接的函数
在Pre-request Script和tests页签中调用common_function中的函数
以随机手机号举例:
1、在Pre-request Script页签中调用公共函数common_function,并再设置一个随机手机号的全局变量;如下图
2、在tests页签中做断言
3、查看执行结果
总结:
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!