SoapUI启用测试步骤列表(Groovy)

时间:2019-03-25 09:59:50

标签: groovy soapui

我有一些SoapUI测试用例,需要在其中启用特定的测试步骤。 我决定编写一个简单的Groovy脚本,以启用必需的测试步骤。

首先,我禁用测试用例中的所有测试步骤:

//Get the names of all test steps
def oNameList = testRunner.testCase.getTestStepList().name
for(iNameCounter in (0..oNameList.size-1))
{  
testRunner.testCase.getTestStepByName(oNameList[iNameCounter]).setDisabled(true)
}

然后我列出了要启用的测试步骤:

def list = ['Login', 'Get Messages', 'Logout']

for (i = 0; i <list.size; i++) {
testRunner.testCase.getTestStepByName(list[i]).setDisabled(false)
}

如果该测试用例中存在“列表”元素作为测试步骤,则可以使用。但如果其中之一丢失,则不会。 是否可以跳过缺少的测试步骤?我需要在每个测试用例上都做到这一点(在“列表”中,测试套件中每个测试用例都将包含所有首选的测试步骤)。

例如:

  1. 我有带有以下测试步骤的测试用例:“登录”,“查看账单历史记录”,“注销”。
  2. 我将运行此groovy脚本,该脚本将禁用所有测试步骤。
  3. 然后开始启用“列表” 中指定的测试步骤。
  4. 但是失败了,因为在该测试案例中,不存在测试步骤“获取消息”
  5. 我想让它跳过在实际测试用例中不存在的'list'中启用测试步骤。
  6. 此测试用例的输出应-已启用“登录”,“注销” 已禁用“查看帐单记录”

0 个答案:

没有答案