基于不同步骤结果的步骤断言 - soapUI(运行测试用例和脚本断言的测试步骤)

时间:2015-06-02 18:59:42

标签: groovy soapui

在Soapui测试案例中,我进行了“更新”肥皂测试步骤。在此之后我有一个groovy脚本步骤,我通过运行一个不同的测试步骤验证这个“更新”,说“搜索”(位于不同的测试用例中),以编程方式从这个脚本开始。现在,我想根据“搜索”的结果将“更新”步骤标记为脚本断言的通过或失败(因此我可以得到绿色/红色的东西)。

由于testRunner在脚本断言中不可用(据我所知),如何根据“搜索”断言“更新”。因为“搜索”必须在“更新”运行和“更新”的断言脚本运行之间运行。我已尝试使用context描述的context对象,但失败的脚本断言不会显示对groovy脚本步骤中此Dim db As DAO.Database, tdf As DAO.TableDef Dim cnn As ADODB.Connection Set cnn = New ADODB.Connection ' cnn as in connection On Error Resume Next cnn.Open YOURCONNECTIONSTRINGHERE Set db = CurrentDb For each tdf in db.TableDefs tdf.Connect = YOURCONNECTIONSTRINGHERE tdf.RefreshLink Next tdf db.Close Set db = Nothing 对象中设置的属性的访问权限。

有没有人遇到过这样的问题?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

通过从断言脚本运行testcase解决了这个问题。

messageExchange.modelItem.testStep.testCase.testSuite.getTestCaseByName("Test Case Name").run(new com.eviware.soapui.support.types.StringToObjectMap(), false)

此外,可以从断言脚本运行测试步骤。

messageExchange.modelItem.testStep.testCase.getTestStepByName("Test step Name").run(context.getTestRunner(),context)