問題タブ [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.
vbscript - .vbs から QTP テストへのテスト パラメーターの受け渡し
QTP でテストを開始する .vbs ファイルからテスト パラメーターを取得するにはどうすればよいですか? 入力パラメーターなしで .vbs ファイルからテストを実行できますが、ファイルからテストにパラメーターを取得する方法が見つからないようです。
これが私がこれまでに持っているものです:
なんらかの が必要な気がしますがtest.ParameterDefinitions.SetParameters()、オンラインで見つけたのはこれだけです。
qtp - ユーザーがログインしていないときにリモート マシンで実行される QTP スクリプト
QTP スクリプトを実行するスケジュール タスクを作成しました。ユーザーがログインしている場合は正常に実行されます。ただし、ユーザーがログオフすると、タスクは実行されますが、QTP は開始されません。
virtualization - Microsoft アプリケーション仮想化クライアント - QTP
私たちのアプリケーションは、「.exe」から「Microsoft Application Virtualization Client」経由で起動される仮想アプリケーションに変更されました。
QTP は、同じアドイン (以前は機能していた) でもオブジェクトを識別できません。奇妙な行動の考えられる理由は何ですか? QTP : 10、Win7 64 ビット OS。
追加情報をお知らせください。前もって感謝します!
excel - ALM からの Excel ファイルを使用して、依存する UFT テスト スクリプトをどのようにデータ駆動しますか?
過去数か月にわたって開発してきた、非常に優れた柔軟な自動化アーキテクチャがあります。私の質問のステージングの一環として、システムがどのように設計されているかを概説しましょう。
そのため、一連の子スクリプトを呼び出して、Web サイトの各ページ/タブを実行するこれらのマスター ドライバー スクリプトがあります。各ページには独自の子スクリプト/アクションがあり、交換可能で、簡単にオンまたはオフにすることができます。これらの子スクリプト/アクションのそれぞれには、Excel ワークブックでそれを駆動する独自のデータ シートがあります。マスター ドライバー スクリプトでさえ、これらの子スクリプト/アクションを呼び出すときの動作を制御する独自のシートを持っています。
子スクリプトのすべてのシートとマスター ドライバーのシートは同じブックにあり、Excel ファイルにあり、Lambert.xls と呼びます。このファイルには、スクリプトを駆動するさまざまなデータ セットを含む複数のコピーがあります。
したがって、現在、ユーザーは Lambert.xls を削除し、他のファイルの 1 つをコピーして、コピーの名前を Lambert.xls に変更する必要があります。しかし、このアクティビティは、誤って間違ったファイルを削除したり、名前を変更する際にスペルを間違えたり、名前を変更する前に元のファイルをコピーするのを忘れたりするなど、ユーザー エラーが発生しやすくなります。
ファイルリストの例:
複数のテスターが異なるマスター ドライバー スクリプトを同時に実行する必要がある場合があり、これらのマスター ドライバー スクリプトは多くの場合、同じスクリプトを同時に実行します。それらがすべて同じ Lambert.xls を参照している場合、それは問題になります。そこで、すべてのマスター ドライバー スクリプト名のすべての名前と、サーバー上の異なるパスに存在する Lambert.xls の対応するすべてのコピーへのパスをリストする Configuration.xls ファイルを作成することで、これを回避する方法を見つけました。
例:
ここで、MasterDriver1 は、LoadAndRunAction を呼び出してパスを渡すことにより、別のテスト スクリプト内の別のアクションを呼び出します。ただし、これを行う前に、マスター ドライバー スクリプトは次のことを行います。
「LambertChild2」の実行はその前に「LambertChild1」の実行に依存し、「LambertChild3」は前提条件として「LambertChild1」と「LambertChild2」の実行を必要とするため、上記が必要でした。コピーして貼り付けるとかなり複雑になるため、コードを少し単純化し、名前を変更しようとしています。そのため、子スクリプトと依存関係がさらに多くあることを理解してください。ただし、私の質問の目的にはこれで十分です。
次に、子スクリプトの例を示します。
各シートからすべてのデータを取得するすべてのコードを保持することにしました。これはモジュール構造を維持し、マスター ドライバー スクリプトが不要なコードで過度に汚染されないようにするためです。マスター ドライバー スクリプト。
したがって、すべてのスクリプト、マスター ドライバー スクリプト、および子スクリプトはどちらも、Lambert.xls ファイルを Excel オブジェクトとしてロードできるかどうかに依存します。
これらのスクリプトをすべて ALM に移動すると、関数ライブラリへの参照を ALM パスに変換したり、オブジェクト リポジトリへの参照を ALM パスに変換したりする際に問題がなくなりました。しかし、問題が発生し始めるのは、Lambert.xls パスを ALM パスに変換しようとしたときです。
Lambert.xls パスをそのままにしておくと、上記のように次のようになります。
その後、すべてがうまく機能します。ただし、ALM にアップロードしたパスに変更すると、次のようになります。
ファイルが見つからないというエラーがスローされます。Lambert.xls ファイルをデータ テーブルとしてアップロードすると、UFT はそれが Excel.xls ファイルではなくデータ テーブルとして動作することを期待するため、オブジェクトにアクセスして子スクリプト間でオブジェクトを渡すことができません。さらに、子スクリプトごとにこのデータ テーブルを配置すると、LambertChild1 スクリプトがすべての反復を実行し、LambertChild2 がすべての反復を実行します...しかし、これは LambertChild2 の反復 1 として必要な動作ではないことを思い出してください。前提条件として LambertChild1 iteration1 を実行することに依存します。したがって、LambertChild1 が反復 1 ~ 30 を実行した場合、LambertChild2 が実行され、LambertChild1 の反復 1 に依存していましたが、最後に実行されたのは LambertChild1 の反復 30 であり、まったく役に立ちません。
Lambert.xls ファイルをテスト リソースとしてアップロードすると、もちろん、ファイルが見つからないというエラーがスローされる上記の状況が発生します。
実際のエラー メッセージは次のとおりです。
私の質問は、Excel ファイルを ALM パスからオブジェクトとして読み取るための ALM/UFT 問題のこの封鎖を回避する方法を知っている人はいますか? そして、リソースの名前はファイルの名前と一致する必要があると思ったので、それも試しましたが、役に立ちませんでした。
おそらく、DataTable ALM リソースから Excel ファイルをロードする方法はありますか? もしそうなら、これを行うためのコードはどのようになり、どのように機能させますか? 詳細をお願いします。私が問題を説明してきたのと同じくらい正確に答えてください。よくわからない用語やプロセスに関するあいまいな回答は理解できない場合があります。
システムとバージョン情報: Windows7; IE8 (ビジネス要件); UFT 12.0 ビルド 0511; ALM OTA クライアント 11.52.444.0; ALM UI 11.52.444.0; ALM WebGateClient 11.52.444.0; ALM テスト実行スケジューラ 11.52.444.00; ALM スプリンター 11.50.444; ALM 分析拡張機能 11.50.444; ALM QC v11.50.444; 機能およびパフォーマンス テスト用の ALM ラボ拡張機能 11.50.1178
長くなって申し訳ありませんが、問題を過度に複雑にしたとしても、あいまいで多くの質問に答えなければならないのではなく、質問を明確にしたかったのです。
この小説を読んでくれた人に、前もって感謝します! この問題で数週間立ち往生しているため、私が得ることができるあらゆる助けに感謝します. 私はこれを調査してきましたが、この特定の問題について率直な答えを得るために質問の混乱を切り抜けるのは困難です.
automation - qtp で開発中の Web アプリケーションを自動化する
開発中の Web アプリケーションが 1 つあります。UFT を使用して、アプリケーションなしで自動化を開始したいと考えています。
アプリケーションの可用性なしで自動化を開始する方法はありますか?
ありがとうございました
qtp - UFT 11.53 a > b の評価時に間違った答えを返す
一連の ecom サイトでギフト カードの機能をテストするスクリプトを作成していますが、UFT が小さい数値が大きい数値よりも大きいと言うイライラする問題に直面しています。スクリプトは、繰り返しの間にブラウザーを開いたり閉じたりし、データテーブルの新しい行からサイト URL を取得します。カードの残高が合計よりも多いかどうかを評価するところまで機能します。これが私が問題を抱えているコードです:
「a」と「b」の値を設定する方法をいくつか試しました。これには、記述的プログラミングを使用したカートの合計と GC の残高の識別が含まれます。また、regEXP 行を使用して、GetROProperty によって生成された文字列から数値を分離しました。値をデータテーブルに書き込もうとして、比較でそれらの値を読み取らせました。
いずれの場合も、a または b に対して msgbox を実行すると、正しい値が表示されます。小数点なしの数値を返すため、上記の方法を使用しました。
UFT は、各サイトの IF THEN ステートメントの以前の回答を使用しているようです (最初の回答かもしれません)。a=16 かつ b=100 の場合、最終的には a > b となります。UFT は if then 文に対する回答をキャッシュしていますか? 私のコードは間違っていますか (テスト スクリプトを作成するときにプログラミングを学んでいるので、可能です)。
どんな提案やアドバイスも素晴らしいでしょう!ありがとう、ロバート