Результаты сценария разрыва SoapUI TestSuite находятся не в том же порядке, что и TestCases.Как это исправить? - PullRequest
0 голосов
/ 05 июня 2019

Я создаю TestSuite со скриптом Teardown, который собирает данные из каждого TestCase.Скрипт работает, но проблема в том, что результаты не в том порядке, в котором выполняются тестовые случаи.Как это можно исправить?Мне нужны результаты в том же порядке, что и в тестах.

    //log test suite name
def testSuiteName = runner.getTestSuite().getName()
log.info(' Test Suite: ' + testSuiteName)
//log test suite properties
for(TestSuiteProperty in runner.getTestSuite().getPropertyList()){
log.info(' Test Suite property: ' + TestSuiteProperty.getName() + ' = ' + TestSuiteProperty.getValue())
}
for(testCaseResult in runner.results){
def testCaseName = testCaseResult.getTestCase().getName()
log.info(' Test Case ' + testCaseName + ' Starting...')
//check for test cases in error
if(testCaseResult.getStatus().toString() == 'FAILED' ){
//log test case in error
log.error(' Test Case ' + testCaseName + ' has failed !')
//log error message
for( testStepResult in testCaseResult.getResults() ){
testStepResult.messages.each()
{ msg -> log.error msg } 
}
}else{
//if not null display properties
for(ResultsProperty in testCaseResult.getTestCase().getTestStepByName("Results").getPropertyList()){ 
if(ResultsProperty.getValue() != null)
{ log.info( ' Test Step Result: ' + ResultsProperty.getName() + ' = ' + ResultsProperty.getValue()) } 
}
//if not null display errors
for(ErrorsProperty in testCaseResult.getTestCase().getTestStepByName("Errors").getPropertyList()){ 
if(ErrorsProperty.getValue() != null)
{ log.error( ' Test Step Error: ' + ErrorsProperty.getName() + ' = ' + ErrorsProperty.getValue()) } 
}
//log OK if no errors in test case
log.info(' Test Case ' + testCaseName + ' finished successfully!')
}
}  
...