質問

GUIテスト用のVBScriptを開発しています。そして、現在のサブ名を取得する可能性があるのではないかと思います。

GUIテストを別のサブに分割し、サブ名をログファイルにログに記録して実行するものを追跡したいと考えています。

だから私は私が欲しいです

Sub TestCase1
 Log.Message(SubName)

 ' Rest of test
End Sub

これを使用することで、テキスト文字列としてハードコードされたサブ名を持っていません

役に立ちましたか?

解決

VBScript(JScriptとは異なり)は、現在のルーチン名を取得する手段を提供していません。

必要なのは、スクリプトルーチンを次のように実行することです テスト項目 (TestCompleteを使用していますよね?) - この場合、スクリプトルーチンによってグループ化されたメッセージを含むツリーのようなログが表示されます。
また、テスト項目にプログラム的にアクセスすることもできます。 Project.TestItems 物体。たとえば、次のようにテスト項目として実行される現在のスクリプトルーチンの名前を取得できます Project.TestItems.Current.ElementToBeRun.Caption 財産。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top