使用 python 从 ALM OTA 获取用户字段

Posted

技术标签:

【中文标题】使用 python 从 ALM OTA 获取用户字段【英文标题】:Get user fields from ALM OTA using python 【发布时间】:2019-12-13 12:49:36 【问题描述】:

我正在尝试将测试用例从 ALM 导出到某个远程服务器,以下是我拥有的工作代码。我在测试用例中几乎没有用户定义的字段(例如,IsAutomated),我想知道如何使用 ota-api 获得这个值。

def get_test_case_recursively(node):
    if node.Count <= 0:
        tests = node.FindTests('')
        if not tests:
            tests = []

        for test in tests:
            print (test.ID, test.Name)
            designStepFactory = test.DesignStepFactory
            for ds in designStepFactory.NewList(''):
                print (description, '\n', expectedResult)
    elif node.Count > 0:
        for child in node.NewList():
            if child:
                get_test_case_recursively(child)

【问题讨论】:

【参考方案1】:

您可以使用 test.Field('TS_USER_01') 获取它们,将 TS_USER_01 替换为您需要的字段系统名称。 您可以通过调用 ITDConnection6.Fields() 方法找到系统名称

编辑:调整方法名称 - 使用大写 F 而不是 f

【讨论】:

谢谢@Sergi。您的解决方案有效,但略有变化。 test.Field('FIELDS_NAME') 工作正常(只是将 f 替换为大写)。 @Shan 哦,是的,你是对的!感谢您指出这一点 - 我使用的是 Java 包装器,它的方法名称以小写开头,但在 VB/C# 中,它以大写 F 开头

以上是关于使用 python 从 ALM OTA 获取用户字段的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HP ALM C# OTA 中过滤 ID 范围内的缺陷

如何通过 c# 将附件添加到 ALM OTA 中的测试集?

如何创建 C# OTA 代码以根据 ALM 中的测试计划中 Excel 中提供的路径创建文件夹。你能帮我解决这个问题吗?

获取连接的 ALM 用户数

无法使用 rest api 和 python 获取并发布到 alm。总是得到 401 状态码

当通过 hp alm 执行 gui 快速测试时,我们如何获取当前运行实例的配置名称