HP质量中心字段名称
我正在用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()来保存你的更改。如果你在处理一个有版本控制的项目,你还需要多做一些步骤。祝你好运!