在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
对象中设置的属性的访问权限。
有没有人遇到过这样的问题?任何帮助表示赞赏。
答案 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)