2

最近、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;

私は何を間違っていますか?

4

1 に答える 1

1

実行を停止する代わりに、QTP のプロセスを強制終了するのはどうですか? それはあなたの問題を解決しますか。

于 2012-12-27T18:50:17.737 に答える