如何将 SoapUI(免费)项目合并到 ReadyAPI(soapui pro)项目中?
How to merge a SoapUI (free) project into a ReadyAPI (soapui pro) project?
我目前正在与一位同事一起从事 ReadyAPI 项目。我们的项目具有相同的资源(使用了相同的 swagger)并且我们正在开发不同的测试套件。
我们既有一个带有基本资源测试单元的测试套件,也有我们自己的测试套件,这些测试套件引用了这个测试套件的测试用例。
示例。
TSuite_common/TCase1 : 请求 1
TSuite_my_Collegue/TCase1 : 运行 TSuite_common/TCase 1 + 一些处理
TSuite_my_testSuite/TCase1 : 运行 TSuite_common/TCase 1 + 一些其他处理
我们想合并项目以拥有所有的测试套件,但是当我 export/import 他的测试套件时,对资源的引用丢失了,即。对 TSuite_common/TCase1 的引用,尽管我的项目中有完全相同的 TSuite_common/TCase1!
无法手动解析所有链接,因为它们太多了,是否有我必须设置的特定选项才能正确进行合并?
我必须使用 groovy 脚本吗?
提前致谢
亚历山大
好吧,我终于找到了继续进行的方法。
在 SOAPUI 中,'Run test case step' 表示创建基于远程测试用例的 uid 的引用链接。
由于 TSuite_common/TCase 的 uid 在我的项目(目标)和我同事的项目(源)中不同,我不得不构建一个脚本来播放导出的 source/testSuite
这个脚本:
- 从其 uid 获取引用的测试用例的名称(在 source/TSuite_common 中)
- 从 destination/TSuite_common 中的测试用例名称获取相应的 uid(其中包含与源代码中相同的 API)
- 用刚刚找到的 uid 替换引用的测试用例的 uid
- 在我的项目中导入测试套件
没有未解决的链接
请注意,这最终相当简单,因为导入的测试套件与我的名称不同。
下一步:合并来自另一个项目的现有测试套件 (!)
我目前正在与一位同事一起从事 ReadyAPI 项目。我们的项目具有相同的资源(使用了相同的 swagger)并且我们正在开发不同的测试套件。
我们既有一个带有基本资源测试单元的测试套件,也有我们自己的测试套件,这些测试套件引用了这个测试套件的测试用例。
示例。
TSuite_common/TCase1 : 请求 1
TSuite_my_Collegue/TCase1 : 运行 TSuite_common/TCase 1 + 一些处理
TSuite_my_testSuite/TCase1 : 运行 TSuite_common/TCase 1 + 一些其他处理
我们想合并项目以拥有所有的测试套件,但是当我 export/import 他的测试套件时,对资源的引用丢失了,即。对 TSuite_common/TCase1 的引用,尽管我的项目中有完全相同的 TSuite_common/TCase1!
无法手动解析所有链接,因为它们太多了,是否有我必须设置的特定选项才能正确进行合并?
我必须使用 groovy 脚本吗?
提前致谢
亚历山大
好吧,我终于找到了继续进行的方法。 在 SOAPUI 中,'Run test case step' 表示创建基于远程测试用例的 uid 的引用链接。 由于 TSuite_common/TCase 的 uid 在我的项目(目标)和我同事的项目(源)中不同,我不得不构建一个脚本来播放导出的 source/testSuite 这个脚本: - 从其 uid 获取引用的测试用例的名称(在 source/TSuite_common 中) - 从 destination/TSuite_common 中的测试用例名称获取相应的 uid(其中包含与源代码中相同的 API) - 用刚刚找到的 uid 替换引用的测试用例的 uid - 在我的项目中导入测试套件 没有未解决的链接
请注意,这最终相当简单,因为导入的测试套件与我的名称不同。 下一步:合并来自另一个项目的现有测试套件 (!)