2014-06-17 88 views
0

我正在使用python與HP QC進行交互,並參考了HP ALM OTA文檔。 我需要的是訪問不同地方的字段(特別是現在我試圖訪問測試集描述字段)。據我所知,它是通過以下方式完成的:TestSet['description field name'] = 'I am description'
問題是 - 我不知道這個字段名稱,我無法在提到的文檔中找到它。
到目前爲止,我一直在圍繞希望找到這些名稱的例子感興趣(我發現測試步驟中的Actual字段名爲'ST_ACTUAL')。HP Quality Center字段名稱

請幫我找一些這些字段名稱的列表。或者檢索它們的方法..(或至少給我這個測試集描述字段的名稱)

回答

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名稱爲您提供了應與實體[field_name]一起使用的數據庫列名稱。

順便說一句 - 不要忘記調用entity.Post()來保存您的更改。在使用版本控制的項目時,您還有更多的箍環可以跳過。祝你好運!

1

我認爲,您正在尋找的字段是CY_COMMENThint)。也許有更好的方法 - 但你可以在查詢生成器中找到字段的名稱。如果創建Excel報表並打開查詢生成器,則會顯示一個實體視圖,其中顯示了表格的所有字段(甚至是用戶定義的字段)。也許有某種數據庫文件給你同樣的東西。

相關問題