最近、Selenium と QTP の作業を開始しました。私は、C# を使用してプログラムで QTP を停止するというテスト チームからの要件を満たすように任されています。この小さな実装は、チームが導入したいフレームワークの一部です。
何が間違っているのかわかりませんが、ドキュメンテーションによると、私がしていることは技術的にはうまくいくはずですが、そうではありません。
テストのステータスなどは取得できているのですが、テストを止めようとするとうまくいきません。QTP が応答を停止し、手動でテストを停止することさえできません。以下は私のコードです:
例 1
QuickTest.Application qtp = new QuickTest.Application();
if (qtp.Test.IsRunning)
{
MessageBox.Show("Test is running"); // works
qtp.Test.Stop(); // qtp halts and i can't stop execution manually also
}
例 2
上記と同じですが、次のステートメントを使用して qtp に接続しようとしています。
var app = Marshal.ActivateObject("QuickTest.Application") as QuickTest.Application;
私は何を間違っていますか?