我正在使用python与HP QC进行交互并参考HP ALM OTA文档.
我需要的是访问不同地方的字段(特别是现在我正在尝试访问测试集描述字段).据我所知,它通过以下方式完成:TestSet [‘description field name’] =’我是描述’问题是 – 我不知道这个字段名称,我在提到的文档中找不到它.直到现在我想知道有关希望找到这些名称的例子(我发现测试步骤中的实际字段命名为’ST_ACTUAL’的方式).
你能帮我找一些这些字段名称的清单吗?或者检索它们的方式..(或者至少给我这个测试集描述字段的名称)
解决方法:
获取实体字段值时,该字段必须是该实体的基础数据库列名称.您可以使用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()来保存您的更改.使用版本化项目时,您还需要更多的环节.祝好运!