1

このトピックに関していくつか質問がありますが、私は私の独特の状況について質問したいと思いました...

背景-Jenkinsを介してQTPスクリプトを実行しようとしています。現在、JenkinsはWindows Serverで実行されており、QTPインストールの問題が発生しています(このトピックは別のスレッドに関するものです...)。回避策として、リモートクライアントマシン(Windows XPを実行している)でQTPを呼び出す単純なAOM VBScriptを実行し、そのマシンでテストを実行しようとしています...

セットアップ-最初の概念実証のため.VBSに、Windows 7ボックス(「呼び出しボックス」)にあるファイルには、次のコマンドがあります。

Set qtpApp = CreateObject("QuickTest.Application","WinXPMachineName")

問題-コーリングボックスで次のエラーが発生します。

ActiveX component can't create object: 'QuickTest.Application'

指示に従って、 WindowsXPマシンでリモート実行するためのQTPを設定しました。QTPはWindow7ボックスにインストールされていないことに注意してください。

4

5 に答える 5

3

最終的に別の場所で QTP を起動する場合でも、QuickTest Pro はローカル マシン (この場合は Windows 7 コンピューター) にインストールする必要があります。これはSet qtApp = CreateObject("QuickTest.Application", "MyServer")、QTP のローカル インストールを呼び出して開くためです。ローカル QTP が開くと、リモート サーバーと通信し、リモート サーバーにテスト ケースを開始するように指示する必要があります。

はい、ローカル マシンに QTP をインストールする必要があります。(これは、別名「フローティング」ライセンスを同時に使用している場合は問題ありません。シート ライセンスを使用している場合は、QTP がインストールされている個々のコンピューターごとに料金を支払っていることを意味します。その場合、何を推奨すればよいかわかりません。 .)

別の方法:
私は QTP テスト スクリプトをリモートで起動することに取り組んできました。特に、Windows タスク スケジューラを介してそれらを起動することによってです (そうすれば、ローカル マシンでは QTP は必要なく、リモート マシンでのみ必要になります)。希望に満ちた人が道を切り開くかもしれないという私が持っていたいくつかの質問があります:

于 2013-01-18T01:14:35.433 に答える
1

QTP 以外の自動化ツールを使用していましたが、同じ問題に直面しました。リモートで実行できるようにするには、ソフトウェア「QAWP」を両方のマシンにインストールする必要があると言われましたが、私の会社はこれだけのために2番目のライセンスを購入することに消極的で、別のソリューション「より安いもの」を望んでいました. そう:

  • テスト マシンには、テストを実行するバッチ ファイルがあります。
  • バッチ ファイルを呼び出すスケジュールされたタスクをウィンドウに追加します。
  • 他のマシンから、次のコマンドを使用してスケジュールされたタスクを開始できます。

    schtasks /run /s /tn

于 2013-10-23T14:01:10.463 に答える
0

リモート マシンで QTP/UFT を呼び出すための回答をまだ探している人にさらに情報を追加するには:

VBScript を使用してリモート マシンで QTP/UFT テストを呼び出すのは、昔ながらのアプローチです。Jenkinsを使用することをお勧めします。それにはたくさんの利点があります。

詳しくはこちらをご覧ください。

于 2016-10-04T19:59:47.483 に答える
0
  1. 起動マシンとリモート マシンの両方が同じドメインにあり、DCOM 設定でアクセスを許可したのと同じユーザーとしてログインする必要があります
  2. 可能であればファイアウォールをオフにするか、例外に qtp を追加します

私にとって完璧に機能します

于 2013-05-31T08:41:02.677 に答える