Как выйти из тестового примера в UFT - PullRequest
1 голос
/ 19 мая 2019

У меня есть много тестов, которые требуют выполнения определенных предварительных условий, прежде чем продолжить, и подумал, что мог бы написать простую функцию, такую ​​как:

Function FailIfNot(condition, error_message)
    If Not condition Then
        WriteToALM FAILURE, error_message 'convenience function
        ExitScript
    End If
End Function

Я искал в Интернете, но не могу понять, какую функцию Exit* мне следует использовать. Каждый тестовый набор состоит из одного действия, которое охватывает определенное взаимодействие с приложением, и после его разработки ALM запускается в «пакетном режиме» со всеми другими тестовыми примерами (в процессе разработки я выполняю его как временный запуск). В идеале функция должна находиться в библиотеке, которая используется совместно с другими сценариями тестирования, что, как представляется, еще более усложняет ее.

Надеюсь, я не изобретаю колесо здесь.

1 Ответ

1 голос
/ 21 мая 2019

Я думаю, что вы ищете "ExitTest".Встроенная функция, которая будет выходить из текущего теста.

Например, у меня есть функция EndTest, и она будет вызываться из оператора if.Итак:

Если условие = true

'сделать что-то

Остальное

Вызов EndTest (micFail, "reason", "step")

End If

Функция EndTest выглядит следующим образом:

Функция EndTest (strEvent, strReason, strDescription)

reporter.ReportEvent strEvent, strReason, strDescription
ExitTest

End Function

...