Могу ли я получить имена неудачных тестовых примеров, используя robot.api? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь получить имена неудачных тестовых наборов из выходных данных. xml с использованием робота API в python, я могу получить количество неудачных / пройденных тестов, используя приведенный ниже код, но не смог найти никаких методов чтобы получить имена тестовых случаев. Заранее спасибо.

from robot.api import ExecutionResult

result = ExecutionResult('output.xml')
result.configure(stat_config={'suite_stat_level': 2,
                              'tag_stat_combine': 'tagANDanother'})
stats = result.statistics
print stats.total.critical.failed
print stats.total.critical.passed
print stats.tags.combined[0].total

1 Ответ

1 голос
/ 16 апреля 2020

Вероятно, вам нужно ResultVisitor. Что-то вроде этого должно помочь:

from robot.api import ExecutionResult, ResultVisitor

class Visitor(ResultVisitor):

    def __init__(self):
        self.failed = []

    def end_test(self, test):
        if test.status == "FAIL":
            self.failed.append(test)

visitor = Visitor()

result = ExecutionResult('output.xml')
result.visit(visitor)
print(visitor.failed)

Документация может быть найдена в https://robot-framework.readthedocs.io/en/v3.1.2/autodoc/robot.result.html#module -robot.result.visitor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...