0

Excelファイルから入力パラメーターを取得するデータ駆動型QTPテストスクリプトがあります。テストの結果を実際にそのExcelファイルに書き込む方法もありますか?

たとえば、私の入力ファイルには次の列があります。

  1. ユーザーID
  2. パスワード
  3. ログイン結果

テストスクリプトはユーザーIDを使用し、パスワードはシステムにログインするための入力パラメーターです。次に、スクリプトはログインの試行が成功したかどうかを確認し、結果を[ログイン結果]列に一緒に書き込む必要があります。

4

2 に答える 2

1

Excelへのインターフェイスをどのように作成したかによって異なります。Set objExcel = CreateObject("Excel.Application")確かに可能であるよりもExcelCOMオブジェクト(のような)を使用する場合:例が必要な場合は、 ActiveExperts.com
でいくつかの基本的なスクリプトを参照してください。

私はQTPのデータテーブルでいくつかの悪い経験をしています(しかし私は偏っているかもしれません)、それが私がそれらを使用しない理由です。ビルドインデータテーブルを使用して、QTPでExcelとの双方向通信が可能かどうかはわかりません。


編集
データテーブルのビルドでこれを行う方法については、QTPヘルプファイルを参照してください。それははっきりと言っています:

ExportSheetメソッド
説明
ランタイムデータテーブルの指定されたシートを指定されたファイルにエクスポートします。

指定されたファイルが存在しない場合は、新しいファイルが作成され、指定されたシートが保存されます。
現在のファイルが存在するが、ファイルに指定されたシート名のシートが含まれていない場合、そのシートはファイルの最後のシートとして挿入されます。
現在のファイルが存在し、ファイルに指定されたシートが含まれている場合、エクスポートされたシートは既存のシートを上書きします。

構文
DataTable.ExportSheet(FileName、DTSheet)

Argument    Type      Description 
FileName    String    The full file system path of the Excel table 
                      to which you want to export a sheet.  
DTSheet     Variant   The name or index of the run-time Data Table sheet
                      that you want to export. Index values begin with 1.  


次の例では、ExportSheetメソッドを使用して、ランタイムデータテーブルの最初のシートをname.xlsファイルに保存します。

DataTable.ExportSheet "C:\name.xls" ,1
于 2012-09-28T14:41:35.460 に答える
0

そうでない場合は、これまでに理解できたと思います...以下は情報です... Excelからデータを取得する方法、Excelシートに書き込む方法と同じです。

Excelシートに書き込むには...Excel.Cells(row、column)= "value"

スクリプトの最後で、Excelを終了する直前に、データを保存するために次の行を記述していることを確認してくださいExcel.ActiveWorkbook.Save

お役に立てれば...

于 2013-02-13T06:28:02.233 に答える