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

使用python从ALM OTA获取用户字段,alm,hp-quality-center,Alm,Hp Quality Center,我正在尝试将测试用例从ALM导出到某个远程服务器,下面是我的工作代码。我在测试用例中很少有用户定义的字段(例如,IsAutomated),我想知道如何使用OTAAPI获得这个值 def get_test_case_recursively(node): if node.Count <= 0: tests = node.FindTests('') if not tests: tests = [] for test

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

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)
def get_test_case_递归(节点):
如果节点计数为0:
对于node.NewList()中的子节点:
如果是儿童:
递归地获取测试用例(子)

您可以使用test.Field('TS\u USER\u 01')获取它们,用您需要的字段系统名称替换TS\u USER\u 01。
您可以通过调用ITDConnection6.Fields()方法来查找系统名称


编辑:调整后的方法名称-使用大写字母F而不是F

您可以通过使用test.Field('TS\u USER\u 01')获得它们,将TS\u USER\u 01替换为您需要的字段系统名称。
您可以通过调用ITDConnection6.Fields()方法来查找系统名称


编辑:调整后的方法名称-使用大写字母F而不是F

谢谢@Sergi。你的解决方案奏效了,但略有改变。测试。字段('FIELDS_NAME')工作正常(只是用大写字母替换了f)。@Shan哦,是的,你说得对!感谢您指出这一点——我使用的是Java包装器,它的方法名以小写字母开头,但在VB/C中,它以大写字母FThanks@Sergi开头。你的解决方案奏效了,但略有改变。测试。字段('FIELDS_NAME')工作正常(只是用大写字母替换了f)。@Shan哦,是的,你说得对!感谢您指出这一点——我使用的是Java包装器,它的方法名以小写字母开头,但在VB/C中,它以大写字母F开头