簡體   English   中英

如何在不啟動實際測試的情況下在 Robot Framework 中獲取測試用例列表?

[英]How to get test cases list in Robot Framework without launching the actual tests?

我有帶有測試用例的文件 test.robot。

如何在不激活測試的情況下從命令行或 python 獲取此測試用例的列表?

機器人測試套件很容易用機器人解析器解析:

from robot.parsing.model import TestData
suite = TestData(parent=None, source=path_to_test_suite)
for testcase in suite.testcase_table:
    print(testcase.name)

您可以查看testdoc 工具 就像文檔中解釋的那樣,“創建的文檔是 HTML 格式的,它包括每個測試套件和測試用例的名稱、文檔和其他元數據”。

對於 v3.2 及更高版本:

在 RobotFramework 3.2 中,解析 API 已被重寫,因此 Bryan Oakley 的答案將不再適用於這些版本。

與 pre-3.2 和 post-3.2 版本兼容的正確代碼如下:

from robot.running import TestSuiteBuilder
from robot.model import SuiteVisitor


class TestCasesFinder(SuiteVisitor):
    def __init__(self):
        self.tests = []

    def visit_test(self, test):
        self.tests.append(test)


builder = TestSuiteBuilder()
testsuite = builder.build('testsuite/')
finder = TestCasesFinder()
testsuite.visit(finder)

print(*finder.tests)

進一步閱讀:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM