soap - 在 SoapUI 中执行 SOAP 请求后执行 Groovy 脚本
问题描述
Groovy
我从项目中的脚本执行脚本SoapUI
。
def tCase = testRunner.testCase.testSuite.testCases["TC1"]
def tStep = tCase.testSteps["attachIt"]
tStep.run(testRunner, context)
这个脚本里还有一个循环,就是执行一个SOAP
请求。Groovy
之后,应该执行另外两个脚本来处理输出。这些在SOAP
请求步骤之后在同一个测试用例中,但不会自动执行。
解决方案
假设您有一个包含 5 个步骤的测试用例
根据我的理解,您正在尝试通过 groovy(步骤 3)执行测试用例的几个步骤(例如步骤 1、步骤 2),并且您期望步骤 4 和步骤 5 应该自动执行。
那不会发生
所以你可以禁用第 1 步和第 2 步
所以现在当你运行测试用例(不是步骤)时会发生什么,系统将通过 step3 执行第 1 步和第 2 步,一旦第 3 步完成,第 4 步和第 5 步将自动运行。(因为你运行了测试用例_
如果您喜欢 step4 和 step5 应该自动执行,您可以使用与您共享的相同代码并在其中使用 groovy 脚本 teststep 名称并禁用这些步骤
推荐阅读
- python - Python,Numpy - 标准化矩阵/数组
- r - 如何在R中的merge()之后保留两个表中的公共列?
- javascript - ES7 承诺并等待在后台永远循环的异步函数
- swift - 如何像第一次在 Swift 中一样重新加载视图控制器?
- solr - Solr : Suggester 字典构建创建巨大的临时文件
- azure - 部署在 azure 上的 Bot 突然变得无响应
- c# - 使用 DropBox SDK C# 使用 UploadSessionStartAsync 覆盖现有文件
- ajax - 是否可以在 ASP.NET Core 2.1 Razor 页面中刷新视图组件?
- ios - 我们如何在单例中使用 Alamofire NetworkReachabilityManager?
- jenkins - 基于提交消息条件构建或自上次成功后更改