Excelファイルから入力パラメーターを取得するデータ駆動型QTPテストスクリプトがあります。テストの結果を実際にそのExcelファイルに書き込む方法もありますか?
たとえば、私の入力ファイルには次の列があります。
- ユーザーID
- パスワード
- ログイン結果
テストスクリプトはユーザーIDを使用し、パスワードはシステムにログインするための入力パラメーターです。次に、スクリプトはログインの試行が成功したかどうかを確認し、結果を[ログイン結果]列に一緒に書き込む必要があります。
Excelファイルから入力パラメーターを取得するデータ駆動型QTPテストスクリプトがあります。テストの結果を実際にそのExcelファイルに書き込む方法もありますか?
たとえば、私の入力ファイルには次の列があります。
テストスクリプトはユーザーIDを使用し、パスワードはシステムにログインするための入力パラメーターです。次に、スクリプトはログインの試行が成功したかどうかを確認し、結果を[ログイン結果]列に一緒に書き込む必要があります。
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
そうでない場合は、これまでに理解できたと思います...以下は情報です... Excelからデータを取得する方法、Excelシートに書き込む方法と同じです。
Excelシートに書き込むには...Excel.Cells(row、column)= "value"
スクリプトの最後で、Excelを終了する直前に、データを保存するために次の行を記述していることを確認してくださいExcel.ActiveWorkbook.Save
お役に立てれば...