HP质量中心字段名称

0 投票
2 回答
3155 浏览
提问于 2025-04-18 10:02

我正在用Python和HP QC进行互动,并参考HP ALM OTA的文档。
我现在需要做的是访问不同地方的字段(特别是我现在想访问测试集的描述字段)。据我所知,可以通过以下方式来实现:TestSet['描述字段名称'] = '我就是描述'
问题是——我不知道这个字段的名称,也在提到的文档中找不到。
到目前为止,我一直在浏览示例,希望能找到这些名称(就像我发现测试步骤中的实际字段叫做'ST_ACTUAL'一样)。

你能帮我找到这些字段名称的列表吗?或者告诉我怎么获取它们……(或者至少告诉我这个测试集描述字段的名称)

2 个回答

1

我觉得你要找的字段是 CY_COMMENT提示)。也许还有更好的方法,但你可以在查询构建器中找到字段的名称。如果你创建一个Excel报告并打开查询构建器,会有一个实体视图,显示所有表的字段(包括用户自定义的字段)。也许还有一些数据库文档可以提供相同的信息。

4

当你获取一个实体的字段值时,这个字段必须是该实体在数据库中的列名。你可以通过HP ALM的项目定制界面来找到这个信息:选择项目实体,然后查看系统字段或用户字段。要注意的是,设计步骤中提到的列名是以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则给你提供应该和entity[field_name]一起使用的数据库列名。

顺便提一下,不要忘记调用entity.Post()来保存你的更改。如果你在处理一个有版本控制的项目,你还需要多做一些步骤。祝你好运!

撰写回答