Чтобы напечатать все утверждения из всех testSteps
внутри testCase
вы можете использовать следовать заводной скрипт в tearDown script
из ваших testCase
, это использовать getAssertionList()
, который возвращает TestAssertion
список, а затем итерация над ним с помощью label
и status
свойства:
testRunner.testCase.testSteps.each{ name,props ->
log.info "Test step name: $name"
// check that the testStep class support assertions
// (for example groovy testStep doesn't)
if(props.metaClass.respondsTo(props, "getAssertionList")){
// get assertionList
props.getAssertionList().each{
log.info "$it.label - $it.status"
}
}
}
Примечания: Не всех видов testStep игрового есть утверждения (например, Groovy скрипт testStep не делает), так что необходимо проверить его перед использованием getAssertionList()
)
![enter image description here](https://i.stack.imgur.com/FoSsX.png)
Если вы хотите, чтобы получить все утверждения от одного конкретного testStep
вы можете использовать тот же подход в заводной сценарий:
// get the testStep
def testStep = testRunner.testCase.getTestStepByName('Test Request')
// check that the testStep specific class support assertions
// (for example groovy testStep doesn't)
if(testStep.metaClass.respondsTo(testStep, "getAssertionList")){
// print assertion names an its status
testStep.getAssertionList().each{
log.info "$it.label - $it.status"
}
}
Надежда это помогает,
Да, это возможно, чтобы получить имя утверждает и добавить статус к нему с помощью заводного сценария, вы можете поделиться вашим фактическим заводным кодом для работы с ним в порядке чтобы дать вам возможный ответ? ':)' – albciff