問題タブ [qtp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2478 参照

regex - QTP/VBScript: 文字列からすべての URL を削除するには?

QTP テスト プロジェクトに文字列があります。場合によっては、この文字列は平文の電子メールの内容です。それ以外の場合は HTML です。どちらの場合も、文字列からすべての URL を削除して、Expected ケースと照合する必要があります。

これは QTP/VBScript でどのように行うことができますか?

0 投票する
2 に答える
17301 参照

checkbox - QTP: チェックボックスの値を取得する

www.gmail.comのホームページにチェックボックスがいくつあるか知りたいのですが、チェックボックスがチェックされているかどうかを確認したい.....

私のコードは....

の値cは常に「OFF」ですが、チェックボックス(このコンピューターで記憶する)をチェックして上記のコードを実行しても、の値cは常に「OFF」です

このおかげで事前に私を助けてください...

親切にこれに返信..

0 投票する
1 に答える
1378 参照

qtp - ウェブ拡張性

私はしばらく QTP を使用しており、Web の拡張性について聞いたことがあります。このトピックについて多くの調査を試みましたが、役に立ちませんでした。このトピックに関するいくつかの光と、これに関する小さなデモをご覧ください。Web Extensibility に取り組むための前提条件は何ですか。このトピックをさらに調査して、それを把握し、プロジェクト内で使用する必要があります。

期待に感謝..

0 投票する
3 に答える
1447 参照

automated-tests - Quicktest Pro - テキストの一致後に最初のボタンを見つける

動的オブジェクト認識 (記述的プログラミング) を使用して、特定のテキストの後に表示される「削除」というラベルの付いた最初のボタン (たとえば、テキスト「アイテム XYZ-123」の後に表示される最初の削除ボタン) を見つけたいと考えています。テキストとボタンの両方が webtable の 1 つの行内にある場合、私はそれを行うための厄介な方法を持っていますが、より洗練された、または信頼できる解決策 (できればテーブルに依存しないもの) を望んでいました。

ドキュメントでは、.Object プロパティは IE 内でテストしているときにのみ DOM オブジェクトを返し、Firefox 内では返さないと主張しているため、.Object プロパティの使用は避けたいと思います。

ありがとう!

0 投票する
2 に答える
1852 参照

c# - C#からQTPを起動しようとすると、InteropServices.COMExceptionが発生するのはなぜですか?

この質問は、VBScript以外の言語を使用してプログラムでQTPテストを実行できますか?のフォローアップです。。QuickTest.Applicationのインスタンスを作成し、QuickTest Professional(バージョン10.0)を起動するC#(.Net 2.0)プログラムがあります。私の開発テストはすべてうまくいきました。

今朝、開発環境(SharpDevelop 2.2.1)を使用せずにテストマシンからプログラムを実行しようとしました。Windowsアイコンをダブルクリックすると、プログラムの実行中にエラーが発生しました。コンソールウィンドウの点滅が速すぎて何であるかがわからなかったので、コマンドプロンプトにドロップダウンして、そこからプログラムを実行しました。すべてがうまくいきました。2回目のプログラム起動とそれ以降のすべての起動でSystem.Runtime.InteropServices.COMException、COMオブジェクトが。をスローしたことが原因と思われるを受け取りますRPC_E_SERVERFAULT。問題の機能は

そして、そのqtpApp.Launch();行は例外をスローしています。

何が悪いのか、私は完全に途方に暮れています。開発マシンでは正常に動作し、テストマシンでは1回正常に動作しました。試行の合間に再起動しても効果がないようです。私はC#、. NET、およびCOMにかなり慣れていないので、ここでより経験豊富な誰かがこれを以前に見たことがあるかもしれないことを望んでいました。私はおそらく単純なものが欠けています。

更新:今朝、再起動後、デバッグビルドがテストマシン(開発環境なし)で正常に機能することを発見しましたが、リリースビルドは機能しません。再構築と再デプロイを試みます。リリースビルドを調べるためのビルドオプションの提案はありますか?

UPDATE2:新しく再起動した後、両方のリリース(デバッグとリリース)が正しく機能しているようです。どちらかをもう一度起動しようとすると、エラーが発生します。Main()メソッドの一部とメソッドを以下に追加しましたExitQTP()

ref問題の一部は、どのように使用すべきかについての私の誤解であるのではないかと思います。ただし、コードはIDE(SharpDevelop 2.2.1)で実行すると毎回機能します。

最初の実行後に何かが適切にクリーンアップされていないように見えますが、私には何がわかりません。タスクモニターを見ると、QTP*プロセスは期待どおりに消えてしまいます。問題を引き起こしている3番目のプロセスがあるかもしれないと思いますが、それが何であるかを特定することはできませんでした。

0 投票する
4 に答える
1982 参照

delphi - QTP でラベルをテストする方法

QTP 9.5 を使用して、Delphi で記述されたアプリケーションをテストしています。Delphi アドインをインストールしました。QTP は Delphi コントロールを識別できます。すべてではありませんが、ほとんどの場合、特に TLabel です。QTP はこのコントロールを認識できず、Object Spy によって無視されています。ラベルをテストする方法に関する提案、ヒント、手がかりはありますか?

乾杯 !

0 投票する
3 に答える
2187 参照

c# - C# から VBScript へのコールバック

C# から VBScript の関数を呼び出すことができるかどうか知りたいです。明確にしてみましょう。主に VBScript を使用して、別のアプリケーションを自動化するアプリケーション (Quick Test Professional または "QTP") を使用しています。アドイン モデルを介して、.NET アセンブリであるテスト アプリケーション (QTP) にアドインを作成することにより、テスト機能を拡張する機能があります。基本的なワークフローは、VBScript テストがテスト アプリケーションを自動化し、拡張性アドイン アセンブリ内のクラスでメソッドを呼び出して、より複雑なことを実行できるようにすることです。この部分は正常に動作します。

私が知りたいのは、C# コード (アセンブリの拡張機能アド内) が VBScript の関数にコールバックできるかどうかです。テスト アプリケーション フレームワーク (QTP) がこれを明示的にサポートしているとは思わないので、標準の相互運用技術を使用してこれを行う方法があるかどうか疑問に思っています。GetRef() を使用して目的の VBScript 関数への参照を取得し、これを拡張アドインで呼び出すメソッドにパラメーターとして渡すことを途中で考えていました (この時点でもマーシャリングの問題に遭遇するのではないでしょうか?)次に、拡張性アドインの C# コード内で、何らかの方法でこのオブジェクトのメソッドを呼び出します。これは私が完全に迷っているところです (リフレクションで通常使用される必要な型情報なしでこれを行う方法がわからないため)。

無理だとは思いますが、その場合は確認をお願いします。

ありがとうございました!

0 投票する
1 に答える
6808 参照

testing - QTPで2行のデータテーブルを比較するにはどうすればよいですか?

QTPで2行のデータテーブルを比較するにはどうすればよいですか?

0 投票する
3 に答える
1751 参照

vbscript - QTP も同じことを行う場合、vbscript を使用してアクションを直接コーディングできますか?

基本的な疑問...アクションを記録するときにQTPがvbscriptコードを生成する場合、vbscriptコードを直接記述して、同じことを行うQTPを取り除くことはできませんか?