**使用复合工程的注意事项**
文件夹和文件命名:
- 转义:单文件工程转为多文件的复合工程时,文件夹和文件命名中不符合操作系统命名规范的字符会被转义为%EF%的形式
- 测试步骤的名称不会被转义
- 浏览:Rest Service、用例集等命名时不能采用 http://www.baidu.com 这种形式,否则转为复合工程时,文件夹名称也是如此。如果使用 Git 等版本控制工具,在使用 github 或 gitlab 时,无法正常浏览,如下图:
![文件夹](https://img.liyunx.com/m1/TOIMG457f60701115408N.png
)
浏览时报错
![](https://img.liyunx.com/m1/TOIMGa0e410701115456N.png
=600x)
> 如果已经不小心遇到了上述问题,请先关闭 ReadyAPI 或 SoapUI 按照下面的步骤手动修改被转义后的名称。
一、服务或用例集需要修改的地方
> 假设服务或用例集目标命名为 A,文件夹为 FolderA
1. 修改 FolderA 的文件夹名称为 A
2. 修改 FolderA 下的 settings.xml (建议查找一下,防止遗漏)
```
<con:testSuite xmlns:con="http://eviware.com/soapui/config" id="5e271d63-55b5-4a2e-b8db-a04c5ba5ab58" name="此处是服务或用例集名称 A">
<con:settings>
<con:setting id="5e271d63-55b5-4a2e-b8db-a04c5ba5ab58fileName">此处是服务或用例集文件名 A</con:setting>
</con:settings>
<con:runType>SEQUENTIAL</con:runType>
<con:properties/>
<con:reportParameters/>
</con:testSuite>
```
3. 修改工程根目录下的 element.order
```
此处是服务或用例集文件名 A.xml
```
4. 如果是服务:修改 FolderA 下的 element.order。如果是用例集不需要这步。
```
此处为服务名称 A
```
二、资源或用例需要修改的地方
> 假设资源或用例目标命名为 B,文件为 FileB,FileB 所在文件夹为 FolderB
1. 修改 FolderB 文件夹下的 FileB 文件名称为 B
2. 修改 FileB.xml(建议查找一下,防止遗漏)
```
<con:testCase ... name="此处是用例名">
<con:settings>
<con:setting id="0b3664fc-caaf-4bcc-aeaa-d8bd7be10309fileName">此处是用例文件名</con:setting>
</con:settings>
</con:testCase>
```
3. 如果是用例:修改 FolderB 文件夹下的 element.order。如果是资源不需要修改。
```
B.xml
```
参考资料:
[HOW TO UPDATE NAMES OF TESTSUITE FOLDERS AND TESTCASE FILES IN A COMPOSITE PROJECT IN READYAPI V.2.3.0 OR EARLIER?](https://smartbear-cc.force.com/portal/KbArticleViewer?name=How-to-update-names-of-TestSuite-folders-and-TestCase-files-in-a-composite-project&sp=all)
- 基础知识
- 属性
- 属性分类
- 属性扩展
- 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
- 安装配置
- 复合工程
- 修改文件夹或文件名称