- 1 LuckyFrame使用手册
- 2 环境搭建
- 2.1 环境准备
- 2.2 数据库安装配置
- 2.3 基础数据初始化(升级)
- 2.4 Gitee&Github使用说明
- 2.5 导入项目
- 2.6 项目配置
- 2.7 项目部署
- 3 使用说明
- 3.1 系统介绍
- 3.2 语法手册
- 3.2.1 测试驱动(接口)自动化语法说明
- 3.2.2 Web UI自动化语法说明
- 3.2.3 移动端自动化语法说明
- 3.2.4 HTTP&Socket模板自动化语法说明
- 3.2.5 步骤动作关键字
- 4 示例手册
- 4.1 API接口自动化示例
- 4.2 APP自动化示例
- 5 常见问题&解决办法
- 5.1 服务端Web常见问题
- 5.2 客户端常见问题
测试驱动(接口)自动化语法说明
- 2018-03-15 16:57:42
- admin
- 65988
- 最后编辑:Seagull 于 2020-05-28 17:14:18
对于2~5节的内容,同适用于Web UI、移动端、HTTP等类型的自动化测试,在后续的章节中不再单独进行说明。
Web服务端中的系统管理模块里面,有一个客户端管理功能,其中有一个配置驱动目录的选项,会默认有一个驱动目录为/TestDriver,如果你有几个项目在同一个客户端运行,为了避免包冲突的情况,建议您一个项目配置一个驱动目录。
将您打包好的测试驱动JAR包,放置在客户端编译好的项目根目录中的驱动目录下即可。
注意:是 在编译好的项目根目录下的驱动目录中,不是直接放在项目代码目录下的驱动目录
1:普通的方法调用
包|定位路径: Package名.类名
方法|操作: 方法名
参数: 参数1|参数2|……|参数n
示例:
2:参数引用以及传递
将用例里面前面步骤的执行结果,传递至后续步骤的包路径、方法、参数、预期结果中当成参数;
赋值局部变量: $=value
引用: @value 用例里面前面步骤的执行结果,传递至后续步骤的包路径、方法、参数、预期结果中当成参数; 当您需要引用项目中定义的公共参数时,直接使用 @变量名 引用即可。
赋值全局变量: $A= value
赋值局部变量 $=value,作用域只在单条用例内的步骤间进行传递,而关键字 $A=value 支持作用域扩展到整个任务执行的生命周期内。只要是同一个调度任务内,都可以对此变量进行引用以及传递。
注意:
- 当遇到参数值里面本身带了字符@的,请使用@@来转义。比如参数值是一个邮箱地址XX@qq.com,那么这时候你应该写成XX@@qq.com.
- 当遇到参数值里面本身带了字符 | 的,请使用 \\| 来转义。比如有一个参加值是:tfwfsf|ysggfw|ggsvs ,那么这时候你应该把这个参数写成这样: tfwfsf\\|ysggfw\\|ggsvs
示例:
3:预期结果精确匹配
将用例里面 【方法|操作】 执行的结果,与 【期望的结果】 字段里面的字符串进行精确匹配;
直接在预期结果里面填写需要匹配的字符串即可。
4:预期结果模糊匹配
将用例里面 【方法|操作】 执行的结果,与 【期望的结果】 字段里面的字符串进行模糊匹配;
模糊匹配: %=value
示例:
5:正则方式结果模糊匹配
将用例里面 【方法|操作】 执行的结果,与 【期望的结果】 字段里面的字符串通过正则表达式进行匹配;
模糊匹配: ~=value
正则表达式写法,请自行百度,不再累述。针对多个结果模糊匹配,非包含字符匹配都可以用此种方式,非常灵活。
6:步骤间添加休眠时间
步骤执行完成后,等待 N 秒,在 【步骤动作】 中加上“10#Wait” 10 表示 10 秒;
更多【步骤动作】说明,请参考3.2.5章节
示例: