問題タブ [hp-uft]

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 投票する
4 に答える
9485 参照

qtp - テスト オブジェクト (関連付けられた共有 OR に存在する) の論理名を取得するにはどうすればよいですか?

関数に aを渡すとしましょうBrowser("MyBrowser").Page("MyPage").WebCheckBox("MyBox"):

後で、この関数は、受信したテスト オブジェクトの論理名(この場合はもちろん「MyBox」) をログに記録します。

どうすればそれができますか?

"name" テスト オブジェクト プロパティは、テスト オブジェクトを再度追加した場合に作成される名前を返します。 論理名の (文書化された) テスト オブジェクト プロパティはありません。AUT GUI からの名前ではないため、 ランタイム オブジェクトのプロパティに名前を含めることはできません。

したがって、テストオブジェクトはその名前を知らないと思います。リポジトリだけが、テスト オブジェクトが格納されている名前を「認識」します。

したがって、テスト オブジェクトではなく、リポジトリ自体を検査する必要があります。

API を使用すると、ObjectRepositoryUtil(または他のメソッドを介してGetChildren) リポジトリのテスト オブジェクト コレクション内のテスト オブジェクトを検索し、GetLogicalNameそのメソッドを使用してその名前を取得できます。罰金。

しかし、それを機能させる唯一の方法は、リポジトリをロードしてリポジトリへの参照を取得することです。この API は、テスト実行内からではなく、QTP の外部からリポジトリを操作 (または分析) するように設計されている印象を受けます。リポジトリを再ロードしたくありません。すでにロードされているリポジトリの 1 つでテスト オブジェクトを検索したいと考えています。

API は(名前とパスによって) ロードされているものを通知できますが、それらのリポジトリの 1 つを表すオブジェクト インスタンスへの参照RepositoriesCollectionを取得する手段は提供しません。

では、すでにロードされているリポジトリへの参照を取得するにはどうすればよいGetLogicalNameのでしょうか?

または、一般的には、現在のアクションの共有リポジトリに含まれる「通常の」テスト オブジェクトへの参照が与えられた場合、プログラムでその論理名を見つけるにはどうすればよいでしょうか?

これができないことを知っている超賢明な QTP ウィザード a la Motti がいる場合、これが本当なら「それはできない」と書かれていても、彼からの回答を本当に感謝します.

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

regex - ゼロ以外のプロパティ TO を探しています: 説明を数値プロパティと一致させて、正規表現一致を使用することはできますか?

反復せずに、つまり使用して、.ChildObjectsすべてのテストオブジェクトを数値プロパティのゼロ以外の値と一致させるにはどうすればよいですか?

含まれる質問:正規表現一致を使用して、正規表現一致を使用してnumber(つまり、このプロパティの getROProperty 値に対してVarType3 ( vbLong) を返す) を含むプロパティ値を一致させることはできますか? 私はそうは思わない。

例えば:

私のWebアプリケーションのいくつかのコントロールに一致しますPage.ChildObjects (Descr).Count > 0

ただし、11を文字列として割り当てる、つまり、高さの行を次のように変更します。

ゼロ コントロールに一致します。

その結果、0 以外のテスト オブジェクトを探すことができないため、これは非常に悪いことheightです。

私は使うだろう

ゼロ以外heightの値を持つすべてのインスタンスを検索しますが、文字列検索が一致しないため、正規表現一致も機能しません。(実際、そうではありません)。

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

testing - 一部の再生で UFT がウィンドウを識別しない

UFT で記述的プログラミングを使用しています。再生中に Windows の印刷ダイアログが表示されるかどうかを確認したい。次に、そのダイアログで [キャンセル] ボタンをクリックします。私の問題: 散発的に QTP が印刷ダイアログの識別に失敗するため、キャンセル ボタンのクリックに失敗します。これが失敗することもあれば、成功することもあります。

以下に示す私のコード構文:

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

vbscript - QTP で VBS を使用して 2 つの xml ファイルを比較する

QTP を使用して 2 つの xml ファイルを比較する必要があります。各タグの値を比較する必要があり、見つかった場合は値の違いを出力する必要があります。組み込み関数XMLUTILを使用しましたが、期待どおりに動作しません。親タグを含む違いのあるファイルを作成します。

上記のxmlファイルでは、次のような値を持つタグが必要です

値がEPHのtns:Source 、値が 130830000672401 の tns:Accounting_Record_Reference、値が EPH1308300006724 の tns:OPF_Reference および tns:Group_Reference EPH1308300006723 が比較され、tns:References、tns:OPF_Information または tns:AAL_Request_NEW のような親タグではありません。

内部に子タグを持たず、開始 <> と終了の間に値しかないタグをフェッチし、それを他のファイルと比較して、タグ名と値がある場合はタグ名と値を出力するロジックを誰でも助けることができますか?違いは?

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

qtp - QTP で JavaStaticText オブジェクトをクリックしようとすると、「引数の数が間違っています」というエラーが表示される

Java アプリケーションのテスト中に、QTP で JavaStaticText オブジェクトをクリックすると問題が発生します。オブジェクトをオブジェクト リポジトリに追加し、JavaStaticText オブジェクトに「DEPLOY」という名前を付けました。

これが私のスクリプトです:

スクリプトは、最後のステートメントで次のエラーをスローしています。

引数の数が間違っているか、プロパティの割り当てが無効です

このエラーがスローされる理由について、私は考えがありません!

前もって感謝します

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

vbscript - QTP は JavaEdit オブジェクトを認識しますが、スクリプトの実行時に値を設定できません

ユーザー名とパスワードを入力してから「接続」ボタンをクリックするJavaアプリにログインするための簡単なスクリプトを作成しました。

QTP が私のパスワード フィールドを適切に識別しているので、奇妙です。次のコードを実行すると、期待どおりに値が返されます。

パスワードを暗号化せずに設定しようとしましたが、機能していません。

PS: 同じスクリプトが以前は機能していましたが、原因不明で機能しなくなりました!!!

前もって感謝します。

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

hp-uft - UFT が Web オブジェクトを適切に認識していない

ハード ドライブがクラッシュしたため、Windows のクリーン インストールを実行する必要がありました。UFT バージョン 11.5 をインストールしましたが、UFT で Internet Explorer ダイアログを Web オブジェクトとして識別するという問題が発生しました。モーダル ダイアログ プロセスを介して開かれたウィンドウにのみ関連しているようです。新しいテストを起動すると、オブジェクト リポジトリはブラウザーを正しく認識できます。Web オブジェクトとして識別されないのは、モーダル ウィンドウの下のオブジェクトのみです。それらは WinObject : Internet Explorer_Server として識別されています。

これは、組織内の他のすべてのワークステーションで機能しています。

次のことを試しました: -Web アドインが有効になっていることを確認しました。- テスト用にブラウザーがロードされる前に、UFT が最初に起動されたことを確認しました。- UFT をアンインストールして再インストールしました。-完全な権限を持つ管理者アカウントで実行。- BHOManager クラスが Internet Explorer 内のアドオンとして有効になっていることを確認しました - BHOManager DLL が登録されていることを確認しました。- 最新の UFT パッチに更新されました。

Internet Explorer はバージョン 8 です。前述のとおり、他のマシンでは正常に動作しています。正しく識別されていないのはモーダル ダイアログのみであることが不思議です。

マイク構成ファイルは次のとおりです。

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

excel - QTP/UFT: VB を使用して 2 つの Excel シートを簡単かつ効率的に比較する

VB で 2 つの Excel シートを比較したい。これらのシートを QTP/UFT で開く方法を知っています。すべてのセルの範囲を取得する方法を知っています。しかし、これらの 2 つのシート (範囲) を比較する効率的な方法はわかりません。

2 番目のシートの値が最初のシートの対応する値と異なる場合、2 番目のシートの対応するセルに挿入されます。すべてのセルを順番に解析して、対応するセルと比較できますが、これはあまりパフォーマンスが高くありません。

次の方法で比較したいと思います。

すべての値は異なる行とセルにある可能性がありますが、最初の列と列のヘッダーに対応する ID があります。したがって、両方のシートの正しい行 ID と、両方の列ヘッダーの対応する列を解析する必要があります。プログラムで比較を行う必要があるため、シートで数式を使用したくありません。

Excelで使用できる関数、メソッド、またはプロパティがあれば、ヒントを教えてください。前もって感謝します