Имена полей HP Quality Center
Я взаимодействую с HP QC, используя python и ссылаюсь на документацию HP ALM OTA. Мне нужно получить доступ к полям в разных местах (особенно сейчас я пытаюсь получить доступ к полю описания набора тестов). Насколько я знаю, это делается следующим образом: TestSet['description field name'] = 'I am description'
Проблема в том, что я не знаю этого имени поля и не могу найти его в упомянутой документации.
До сих пор я размышлял над примерами в надежде найти эти имена (так, как я обнаружил, что поле Actual в шаге теста называется 'ST_ACTUAL').
Не могли бы вы помочь мне найти какой-то список этих имен полей. Или способ их получения.. (Или, по крайней мере, дайте мне имя этого поля описания набора тестов)
2 ответа
Когда вы получаете значение поля сущности, поле должно быть именем столбца базовой базы данных для этой сущности. Это можно узнать с помощью пользовательского интерфейса настройки проекта в 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 name дает вам имя столбца базы данных, которое должно использоваться с сущностью [field_name].
Кстати, не забудьте вызвать entity.Post(), чтобы сохранить ваши изменения. При работе с версионным проектом у вас также есть несколько прыжков, через которые вы можете прыгнуть. Удачи!
Я думаю, поле, которое вы ищете CY_COMMENT
( подсказка) Может быть, есть лучший способ, но вы можете найти имена полей в Query Builder. Если вы создадите отчет Excel и откроете Query Builder, появится представление сущностей, в котором отображаются все поля таблиц (даже пользовательские поля). Может быть, есть какая-то документация по базе данных, которая дает вам то же самое.