我正在使用python与HP QC进行交互并参考HP ALM OTA文档。
我需要的是访问不同地方的字段(特别是现在我正在尝试访问测试集描述字段)。据我所知,它是通过以下方式完成的:TestSet['description field name'] = 'I am description'
问题是 - 我不知道这个字段名称,我无法在上述文档中找到它。
到目前为止,我一直在想着找到这些名称的例子(我发现测试步骤中的实际字段命名为' ST_ACTUAL')。
您能否帮我找一些这些字段名称的列表。或者检索它们的方式..(或者至少给我这个测试集描述字段的名称)
答案 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_COMMENT
(hint)。也许有更好的方法 - 但您可以在查询生成器中找到字段的名称。如果您创建Excel报表并打开查询生成器,则会有一个实体视图,其中显示了表的所有字段(甚至是用户定义的字段)。也许有某种数据库文档可以为您提供相同的功能。