HP Quality Center字段名称

时间:2014-06-17 06:47:50

标签: python python-2.7 qc

我正在使用python与HP QC进行交互并参考HP ALM OTA文档。 我需要的是访问不同地方的字段(特别是现在我正在尝试访问测试集描述字段)。据我所知,它是通过以下方式完成的:TestSet['description field name'] = 'I am description'问题是 - 我不知道这个字段名称,我无法在上述文档中找到它。
到目前为止,我一直在想着找到这些名称的例子(我发现测试步骤中的实际字段命名为' ST_ACTUAL')。

您能否帮我找一些这些字段名称的列表。或者检索它们的方式..(或者至少给我这个测试集描述字段的名称)

2 个答案:

答案 0 :(得分:4)

获取实体字段值时,该字段必须是该实体的基础数据库列名称。您可以使用HP ALM中的项目自定义UI发现这一点:选择项目实体,然后浏览系统或用户字段。请注意,设计步骤说列名称开始ST _...它没有。它实际上是DS _...

您也可以通过编程方式获取此信息。给定工厂实例使用等效的:

private void ExploreFactoryFieldDefinitions(IBaseFactory factory)
    {
        List fields = factory.Fields;

        foreach (TDField field in fields)
        {
            FieldProperty field_property = (FieldProperty)field.Property;

            if (field_property.IsRequired)
            {
                Log(String.Format("User Label: {0}\n", field_property.UserLabel));
                Log(String.Format("User Column Type: {0}\n", field_property.UserColumnType));
                Log(String.Format("DB Column Name: {0}\n", field_property.DBColumnName));
                Log(String.Format("DB Column Type: {0}\n", field_property.DBColumnType));
                Log(String.Format("DB Table Name: {0}\n", field_property.DBTableName));
            }
        }
    }

field_property.UserLabel为您提供用户友好的字段名称。 field_property.DBColumn name为您提供应与entity [field_name]一起使用的数据库列名。

顺便说一句 - 别忘了调用entity.Post()来保存您的更改。使用版本化项目时,您还需要更多的环节。祝你好运!

答案 1 :(得分:1)

我认为,您要查找的字段是CY_COMMENThint)。也许有更好的方法 - 但您可以在查询生成器中找到字段的名称。如果您创建Excel报表并打开查询生成器,则会有一个实体视图,其中显示了表的所有字段(甚至是用户定义的字段)。也许有某种数据库文档可以为您提供相同的功能。