問題タブ [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.
qtp - QTP における記述的プログラミング (Programmatic Description) とは
QTP の記述的プログラミングとは何ですか?
exception - QTP - UFT 11.51 へのアップグレード後の例外
私は UFT 11.50 (新しい QTP 11.00) を使用しており、最近パッチ UFT 11.51 を適用しました。
ALM 11.51 とリザルト ビューアー 11.51 のパッチも適用しました。
UFT を起動し、テストを開いた後 (いずれか)、次の画面が表示されます>
私はこれを解決したいと切望していますが、(私が知っている) パッチのアンインストール方法はありません!
助けてくれてありがとう!
更新>パッチをアンインストールした後、これを取得します>
testing - UFT11.50 - サービス テスト - 応答本文からデータを取得する方法
これは HTTP リクエストからの JSON ファイル レスポンス ボディですが、「ID」プロパティの値を取得するにはどうすればよいですか? UFTまたはQTPにはこれをサポートする機能がありますか?
qtp - 結果ビューアは最小化されたままです
UFT 11.51 と Results Viewer 11.51 を使用しているマシンで、Results Viewer を実行すると最小化されたままになり、結果を表示できません。
私は Windows 7 を使用しており、テーマを XP に変更して、グラフィカルな不具合があるかどうかを試してみました...
何か案は?
ありがとう、マテオ
save - UFT 11.51 - 「シーケンスに一致する要素が複数含まれています」
QC (ALM 接続) から、またはローカルにテストを保存しようとすると、これが発生します。
「シーケンスに複数の一致する要素が含まれています」
名前を付けて保存もできません。
XPでUFT 11.51を使用しています。
問題は、他の誰かがこれを持っていたかどうかです。また、それに対する解決策または回避策があれば。
前もってありがとう、マテオ
qtp - UFT 11.51 - スクリーンショットが黒い場合がある
スクリーンショットが、自動化中に何が起こっているかの正しい解像度の大きな黒い画像になることがあるというこの問題があります。
ただし、他の実行では UFT 11.51 が画面を正しく取得する可能性があるため、これはかなりランダムです。
なぜこれが起こるのでしょうか?
これはベルを鳴らしますか?
javascript - UFT でキーボード入力イベントをシミュレートする方法
HP の UFT ソフトウェアでテストしている Web アプリケーションがあります。アプリケーション内に、onkeydown 属性を持つテキスト フィールドがあります。テキスト フィールド内でキーが押されると、押されたキーに応じてさまざまなアクションをトリガーする関数が呼び出されます。エンターキーに興味があります。Enter キーを押すと、フォーム内に行が作成されます。フィールド内でエンターキーが押されていることをシミュレートするにはどうすればよいですか?
私が試してみました
field1.Set Chr(13)
field1.FireEvent "onkeydown"
しかし、それはイベントをトリガーしません。
SendKeys コマンドを使用して aviod を試しています。
debugging - プログラムでデバッガーを呼び出しますか?
スクリプト デバッガーをプログラムで呼び出す方法はありますか?
再生エラーが発生したときに QTP が提供するものと同様に、デバッガーを開始するオプションを提供するダイアログ ボックスを作成したいと考えています (呼び出し元の 1 つでブレークポイントに達したかのように)。
これは QTP 用ですが、VBS でこれを行うことができれば、そこでも機能すると思います。
更新された更新
このstop
ステートメントは、私が望むことを行います-これを除いて(QTP/UFTと組み合わせて):
ステートメントがある場所で停止します(呼び出し元のコードではありません)(デバッガーによってジャンプされない方法でロードしたファイルに
stop
、ステートメントを含む関数を配置することで回避できると思います( ? ?));stop
LoadLibrary
ExecuteFile
以前の実行セッション中に「実際の」ブレークポイントを 1 つトリガーし、「実行」/F5 キーで実行を継続する必要があります。
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 がいる場合、これが本当なら「それはできない」と書かれていても、彼からの回答を本当に感謝します.
regex - ゼロ以外のプロパティ TO を探しています: 説明を数値プロパティと一致させて、正規表現一致を使用することはできますか?
反復せずに、つまり使用して、.ChildObjects
すべてのテストオブジェクトを数値プロパティのゼロ以外の値と一致させるにはどうすればよいですか?
含まれる質問:正規表現一致を使用して、正規表現一致を使用してnumber
(つまり、このプロパティの getROProperty 値に対してVarType
3 ( vbLong
) を返す) を含むプロパティ値を一致させることはできますか? 私はそうは思わない。
例えば:
私のWebアプリケーションのいくつかのコントロールに一致しますPage.ChildObjects (Descr).Count > 0
。
ただし、11
を文字列として割り当てる、つまり、高さの行を次のように変更します。
ゼロ コントロールに一致します。
その結果、0 以外のテスト オブジェクトを探すことができないため、これは非常に悪いことheight
です。
私は使うだろう
ゼロ以外height
の値を持つすべてのインスタンスを検索しますが、文字列検索が一致しないため、正規表現一致も機能しません。(実際、そうではありません)。