异常处理、断言
输出信息
函数名
eo.info(data)
参数说明
data:待输出信息,只能是文本信息
示例
eo.info("hello eoLInker")
中止测试并输出信息
函数名
eo.stop(data)
参数说明
data:待输出信息,只能是文本信息
示例
eo.info("error info")
其他
插入一个内置的文件
函数名
eo.file(fileType)
参数说明
fileType:插入的文件类型,(txt,doc,pdf,none)
示例
eo.file("txt")
插入一个内置的图片文件
函数名
eo.img(fileType)
参数说明
fileType:插入的文件类型,(jpg,png,gif)
示例
eo.img("jpg")
全局变量
全局变量可以在测试过程中动态取值以及赋值,比如:使用登录接口获取token,将token值赋值给自定义全局变量 global_token ,然后在另一个需要使用该token的接口中,使用 {{global_token}} 或者代码来引用该全局变量,实现token参数的跨API传递。在界面上引用全局变量非常简单,只需要输入:{{全局变量参数名}},在测试的时候系统会自动替换成相应全局变量的值。
此外自定义全局变量有以下特性:
- 自定义全局变量不依赖于环境,即使没有选择环境也可以使用。
- 自定义全局变量可以和环境中固定的全局变量同名,比如都叫token,但是自定义全局变量的优先级高于环境的全局变量,比如自定义全局变量token值为1,环境全局变量token值为2,则通过{{token}}取值将得到1。
- 自定义全局变量仅储存在浏览器或者PC客户端中,不会在团队之间共享,并且清除浏览器缓存时也会把自定义全局变量清除。
- 在API自动化测试中,自定义全局变量仅在“一次”测试中有效,无论这一次测试中包含了多少个测试用例、测试步骤,比如单独执行一个测试步骤、执行10个测试用例、执行一个定时测试任务等,都算是一次测试。
- 在API研发管理中,可以通过点击页面右上角预览环境按钮来查看当前的自定义全局变量值,如下图 但是在API自动化测试中,不会在界面中显示自定义全局变量的值。
获取某个全局变量的值
函数名
eo.globals.get(“variable_key”);
参数说明
data:待输出信息,只能是文本信息
示例
eo.globals.get("token");
为某个全局变量赋值
函数名
eo.globals.set(“variable_key”,”variable_value”)
参数说明
variable_key:全局变量名
variable_value:变量值,值的类型只能是string、number、boLIST,除此之外会报错。
示例
eo.globals.set("token","123456")
删除某个全局变量
函数名
eo.globals.unset(“variable_key”)
参数说明
variable_key:全局变量名
示例
eo.globals.unset("variable_key")
清空全局变量
函数名
eo.globals.clear()
示例
eo.globals.clear()
加密、解密
MD5
函数名
eo.md5(data)
参数说明
data:待签名内容
示例
eo.md5(data)
SHA1
函数名
eo.sha1(data)
参数说明
data:待签名内容
示例
eo.sha1(data)
SHA256
函数名
eo.sha1(data)
参数说明
data:待签名内容
示例
eo.sha256(data)
RSA
RSA-SHA1
函数名
eo.rsaSHA1(data,privateKey,[outputEncoding])
参数说明
data:待签名内容
privateKey:密钥
outputEncoding:结果的编码格式,base64(默认)/hex
示例
eo.rsaSHA1(data,privateKey,"base64")
RSA-SHA256
函数名
eo.rsaSHA256(data,privateKey,[outputEncoding])
参数说明
data:待签名内容
privateKey:密钥
outputEncoding:结果的编码格式,base64(默认)/hex
示例
eo.rsaSHA256(data,privateKey,"base64")
RSA 公钥加密
函数名
eo.rsaPubLIcEncrypt(pubLIcKey,data,[outputEncoding])
参数说明
pubLIcKey:公钥
data:待加密内容
outputEncoding:结果的编码格式,base64(默认)/hex
示例
eo.rsaPubLIcEncrypt(pubLIcKey,data,"base64")
RSA 公钥解密
函数名
eo.rsaPubLIcDecrypt(pubLIcKey,data,[inputEncoding])
参数说明
pubLIcKey:公钥
data:待解密内容
inputEncoding:待解密内容的编码格式,base64(默认)/hex
示例
eo.rsaPubLIcDecrypt(pubLIcKey,data,"base64")
RSA 私钥加密
函数名
eo.rsaPrivateEncrypt(privateKey,data,[outputEncoding])
参数说明
privateKey:私钥
data:待加密内容
outputEncoding:结果的编码格式,base64(默认)/hex
示例
eo.rsaPrivateEncrypt(privateKey,data,"base64")
RSA 私钥解密
函数名
eo.rsaPrivateDecrypt(privateKey,data,[inputEncoding])
参数说明
privateKey:私钥
data:待解密内容
inputEncoding:待解密内容的编码格式,base64(默认)/hex
示例
eo.rsaPrivateDecrypt(privateKey,data,"base64")
AES
AES 加密
函数名
eo.aesEncrypt(data,password,[options])
参数说明
data:待加密内容
password:加密密码
options:配置项,格式是对象
· padding:填充模式,Pkcs7(默认)/NoPadding/ZeroPadding
· mode:模式,CBC(默认)/ECB/CTR/OFB/CFB
· iv:偏移向量
示例
eo.aesEncrypt(data,password,{"padding":"Pkcs7","mode":"CBC","iv":""})
AES 解密
函数名
eo.aesDecrypt(data,password,[options])
参数说明
data:待解密内容
password:解密密码
options:配置项
· padding:填充模式,Pkcs7(默认)/NoPadding/ZeroPadding
· mode:模式,CBC(默认)/ECB/CTR/OFB/CFB
· iv:偏移向量
示例
eo.aesDecrypt(data,password,{"padding":"Pkcs7","mode":"CBC","iv":""})
DES
DES 加密
函数名
eo.desEncrypt(data,password,[options])
参数说明
data:待加密内容
password:加密密码
options:配置项
· padding:填充模式,Pkcs7(默认)/NoPadding/ZeroPadding
· mode:模式,CBC(默认)/ECB/CTR/OFB/CFB
· iv:偏移向量
示例
eo.desEncrypt(data,password,{"padding":"Pkcs7","mode":"CBC","iv":""})
DES 解密
函数名
eo.desDecrypt(data,password,[options])
参数说明
data:待解密内容
password:解密密码
options:配置项
· padding:填充模式,Pkcs7(默认)/NoPadding/ZeroPadding
· mode:模式,CBC(默认)/ECB/CTR/OFB/CFB
· iv:偏移向量
示例
eo.desDecrypt(data,password,{"padding":"Pkcs7","mode":"CBC","iv":""})