いくつかのパラメータを指定してバッチ ファイルを呼び出す QuickTest Professional を使用してユーティリティを作成しています。
このバッチ ファイルはさらに vbscript を呼び出し、いくつかのパラメーターをこの vbs ファイルに渡します。
この vbs ファイルは操作を実行し、数値を生成します。
この数値を vbs からバッチに戻し、次に QTP に戻す必要があります。
これは私がこれまでに理解したものです:
QTP(sending parameters to bat) >> Batch(sending parameters to vbs) >> VBS (generates a number)
今、このvbsが出力番号を返すようにしたい
VBS >> Batch(same bat which called vbs file) >> QTP(same qtp process which called this batch)
これが私のコードです:
QTP: (バッチの呼び出し)
Dim BatchRun
Set BatchRun = CreateObject ("WSCript.shell")
invokefile= Chr(34) + "C:/invokebugz.bat" + Chr(34)
BatchRun.Run invokebugzfile & lob & " " & mailto & " " & mailcc & " " & title & " " & subject
バット: (vbs を呼び出す)
cd C:\
cscript abc.vbs "%~1" "%~2" "%~3" "%~4" "%~5"
vbs:
Set args = Wscript.Arguments ' to accept command line arguments
xprod = args(0)
mailto = args(1)
mailcc = args(2)
xtitle = args(3)
xcomment = args(4)