[toc]
在 ReadyAPI 中使用脚本可以增强你的项目和测试。
**支持的语言**
ReadyAPI 当前支持下列语言:[Groovy](http://groovy-lang.org/)、[Rhino JavaScript](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Documentation) 。代码补全和调试功能只针对 Groovy,因此推荐使用 Groovy 作为测试时的脚本语言。如果要更改脚本语言,在 [project properties]() 中调整。
**使用脚本的位置**
可在以下位置使用脚本:
- [Groovy Script]() 测试步骤
- [Setup and TearDown]() 脚本,在启动或停止测试项时运行
- [Report scripts](),在测试生成报告时运行
- [DataSource - Groovy Script](),提取和传递数据
- [ServiceV](ServiceV.md), Start、Stop、OnRequest、AfterRequest 脚本
- [ReadyAPI events](),事件为管理脚本和触发器提供了便利
最常见的情况是,脚本用于在运行测试前准备环境,并在测试结束后删除测试产生的任何影响。例如,在测试开始前启动虚拟服务,并在测试结束后停止。
**常见脚本任务**
下面是一些使用脚本来改进测试的常用场景:
- 创建 [Groovy Script]() 测试步骤,为功能测试用例添加各种复杂行为。
- 为 SOAP 或 REST 响应创建 [脚本断言]() 。
- 使用 [setup 和 teardown]() 脚本来做场景准备和场景还原,可用在项目、测试套件、测试用例级别或性能测试上。
- 在虚拟 API 中使用 [startup、shutdown、Before Request 和 After Request]() 脚本来执行初始化、清理、分发、处理请求。
- 增强 [插件]() 并扩展其功能。
- 创建 [load]() 和 [save]() 脚本来初始化和清理项目。
- 使用 [Groovy 库](Groovy库.md) 集中管理通用脚本。
- 使用 [DataSource]() 测试步骤(脚本)为测试用例生成数据。
- 使用 [DataSink]() 测试步骤(脚本)保存测试用例运行数据。
- 使用 [DataGen]() 测试步骤(脚本)动态生成属性值。
参考资料:
1、[ReadyAPI Documentation / Testing APIs / Scripting / About Scripting in ReadyAPI](https://support.smartbear.com/readyapi/docs/testing/scripts/about.html)
---
:-: --- 贡献者名单(排名不分先后) ---
:-: **材料**
:-: **编写**
李云
:-: **校验**
:-: **支持**
- 基础知识
- 属性
- 属性分类
- 属性扩展
- Get Data 对话框
- 断言
- 关于断言
- 使用断言
- 断言类型
- Response SLA
- Script
- Property Content Assertions
- Contains
- Equals
- Equals Binary
- JSONPath Count
- JSONPath Existence Match
- JSONPath Match
- JSONPath RegEx Match
- Message Content
- Not Contains
- XPath Match
- XQuery Match
- Compliance Assertions
- Swagger Compliance
- Schema Compliance
- HTTP Header Exists
- HTTP Header Equals
- JDBC Assertions
- 复制断言
- 术语
- 脚本
- 关于脚本
- 脚本编辑器
- JSONPath
- Projects
- SoapUI
- 测试步骤
- Groovy Script
- DataSource
- Conditional GoTo
- REST Request
- ReadyAPI
- 环境
- 关于环境
- 创建环境
- Rest Services
- Custom Properties
- JDBC Connections
- 团队协作
- 集成
- GitLab
- 第三方库
- Groovy 库
- Java 库
- 自定义ReadyAPI
- 首选项
- 全局属性
- ReadyAPI
- Code Templates
- JVM 设置
- 修改
- 实战指导
- 项目属性
- Groovy
- 代码片段
- 开发规范 v0.1
- 属性
- inbox
- FAQ
- 安装配置
- 复合工程
- 修改文件夹或文件名称