2010-06-21 42 views
2

我有我的QTP腳本的測試腳本標籤和說明書的QC測試計劃的的附件選項卡。 我將這些數據表導入到QTP的Datatable(全局)中,並使用QTP腳本參數化在我的應用程序中使用這些數據,然後腳本使用應用程序中的自動生成的值更新此全局數據表。現在QTP,出口數據表到Quality Center

,問題是,當我使用導出/ ExportSheet功能回到QC中的附件選項卡中的測試數據表出口全球數據表,我不覺得他們被更新。

我怎樣才能實現全球DataTable的從QTP這個出口到Quality Center?

我想無論是整個數據表保存爲一個新文件或更新的DataTable我在附件了。

「測試資源」選項卡中保存也將是確定的。

其實,任何方式,我可以得到進入質量中心讓我高興。

使用QTP 10.0和10.0 QC

詳細示例:

我有一個測試,將檢查客戶在網站購買東西已計算的稅款。我想保存結果的每一行
所以我有數據表,看起來像這樣

Customer Item Expected_Tax Actual_Tax Pass_Fail 
normal  apple 25    
normal  pear 10    
manager apple 12    

當我跑我的測試QTP填補空白的數據表

Customer Item Expected_Tax Actual_Tax Pass_Fail 
normal  apple 25    25   pass 
normal  pear 10    25   fail    
manager apple 12    25   fail 

現在我想保存這個數據表,但是當測試結束時,數據會丟失。所以我想保存它。我知道我可以在我的機器上本地保存它。但我希望將它保存在QC中,以便我們稍後可以回收它。

更新

原來,數據表實際上被保存,你可以找到它,如果你打開測試實驗室,並期待在測試運行。但我仍然想知道如何將數據表保存爲測試資源或附件

回答

3

終於找到了答案。 可以使用QC OTA API將其導出到QC。

我做了一個函數爲這個

Function SaveToQC(ResourceName) 
    '' Connection To QC 
    Set qcc = QCUtil.QCConnection 

    '' Setting Temp Folder 
    TempFolder = environment("SystemTempDir") 

    Set ResourceFactory = qcc.QCResourceFactory 
    Set ResourceList = ResourceFactory.NewList("") 
    Set Resource = Nothing 
    iTotalItems = ResourceList.Count 
    For ItemCtr = 1 To iTotalItems 
    CurItem = ResourceList.Item(ItemCtr).Name 
    If UCase(CurItem) = UCase(ResourceName) Then 
     Set Resource = ResourceList.Item(ItemCtr) 
    End If 
    Next 
    Set ResourceFactory = Nothing 
    Set ResourceList = Nothing 

    '' Export Datatable to Temp Directory 
    Datatable.Export TempFolder & "\" & Resource.Filename 

    Resource.Post 

    Resource.UploadResource TempFolder, True 
End Function 
+0

嗯,顏色編碼似乎有點在這裏,但它適用於我。 – 2010-08-11 08:39:53

-2

這是在QC的testresources資源的名稱。因此,如果QC中的資源位於其上載有Datatable.xls的根目錄\ Test Automation \ Datatable中,則需要將「Datatable」作爲ResourceName傳遞。我已經在測試中使用了它,並且這個工作很棒。謝謝!

相關問題