2

私の QTP スクリプトは Test Scripts タブにあり、データシートは QC の TestPlan の Attachment タブにあります。これらのデータシートを QTP のデータテーブル (グローバル) にインポートし、QTP スクリプト パラメーター化を使用してアプリケーションでデータを使用し、スクリプトはアプリケーションから自動生成された値でこのグローバル データテーブルを更新します。

ここで、Export / ExportSheet 機能を使用して Global Datatable を QC の添付ファイル タブのテスト データ シートにエクスポートすると、それらが更新されていないことが問題になります。

QTP から Quality Center への Global Datatable のこのエクスポートを実現するにはどうすればよいですか?

DataTable 全体を新しいファイルとして保存するか、既に添付されている DataTable を更新したいと考えています。

「Test Resources」タブに保存しても問題ありません。

実際、どのような方法で Quality Center にアクセスできても、私は満足しています。

QTP 10.0 と QC 10.0 の使用

詳細な例:

Web サイトで商品を購入する顧客に対して計算された税金をチェックするテストがあります。そして、各行の結果を保存したいので
、次のようなデータテーブルがあります

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に保存したいのです。

アップデート

データ テーブルが実際に保存されていることがわかり、Test Lab を開いてテスト ランを確認すると、データ テーブルを見つけることができます。しかし、データ テーブルをテスト リソースまたは添付ファイルとして保存する方法を知りたいです。

4

2 に答える 2

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
于 2010-08-11T08:38:12.843 に答える
-2

これは、QC の testresources 内のリソースの名前です。したがって、QC のリソースが root\Test Automation\Datatable にあり、そこに Datatable.xls がアップロードされている場合、ResourceName として「Datatable」を渡す必要があります。私は自分のテストでそれを使用しましたが、これはうまく機能します。ありがとう!

于 2010-11-25T12:46:16.147 に答える