問題タブ [uia]
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.
ui-automation - Microsoft UI オートメーション コントロール パターンで TestComplete の UIAObject を使用する
TestComplete では、UIAObject の「ControlPatterns」プロパティは、オブジェクトの Microsoft UIA コントロール パターンを一覧表示します。
一般的な質問: UIAObject に対してこれらのコントロール パターンをどのように呼び出しますか?
具体的な質問: UIAObject がある場合、DataGridCell の列ヘッダーを取得するにはどうすればよいですか?
wpf - ファイル内の WPF アプリケーションのすべての AutomationID を取得する方法は?
WPF アプリケーションの自動化 (UI オートメーション、VSTS 2010 を使用) では、リソース ファイルにすべてのオートメーション ID を手動で追加し、1 つずつアクセスしていました。アプリケーションがいつでも拡張できることを考えると、これらの ID を手動で追加するのは面倒です。
では、これを作成できるツールはありますか? つまり、すべての ID を階層形式で取得してファイル (xml または csv) に保存すると、必要なときにいつでも解析できます。
すべての要素をスパイするだけでなく、同じものをエクスポートできる UISpy のようなツールを期待していました。
そのようなツールは存在しますか?または、代替アプローチはありますか?
貴重なフィードバックをお待ちしております。
ありがとう!
c# - MC++ と C# の間で AutomationElement の FindAll の動作が異なる
マネージ C++ で UI オートメーションを使用してControlType.DataItem
、コントロールの子を見つけようとしています。DataGrid
次のスニペットは、既知のHWND
値に対してC# から機能します。
これにより、次の出力が得られます。
コードを MC++ に変換すると、結果はゼロになります。変換された MC++ コードは次のとおりです。
マネージド C++ から UI オートメーションを使用してこの問題に遭遇した人はいますか? 私は過去に UIA に MC++ を使用したことがあり、これが C# からの使用との最初の違いです。情報をお寄せいただきありがとうございます。
ui-automation - UIA: コントロール型名から ControlType を取得 (文字列)
Microsoft UI オートメーションの使用。「ウィンドウ」や「ボタン」など、UIA コントロールの種類を表す文字列があります。この文字列に適合する ControlType オブジェクトを取得したいと思います。どうやってするの?すべての UIA コントロール タイプを表すいくつかの列挙が存在しますか? ControlType に ControlType.LookupById(int) メソッドがあることだけがわかりました。しかし、IDと名前の対応を知らなければなりません。もちろん、考えられるすべての UIA コントロール タイプを使用して独自のスイッチを作成することも、リフレクションを使用して ControlType ファクトリのすべてのメンバーを取得することもできます。しかし、私は確かに簡単な方法であるべきです..
wpf - UI オートメーションは本当に WPF アプリケーションのテストに適しているのでしょうか?
UI テストの自動化について話すとき、会話は常に UI オートメーションに行き着きます。それが唯一の選択肢ですか?
個人的には、主な理由の 1 つで、複雑さという理由で好きではありません。あらゆるタイプのアプリケーションに対応できるように設計されています。そのような普遍性は決してタダではありません。UIA は、抽象化の別のレイヤーとかなり複雑な API を導入します。標準パターンは限定されています。カスタム コントロールのサポートには、多くのコーディングが必要です。なぜ誰かがそれを良い選択肢だと考えるのだろうか?
WPF には、UI が視覚要素の階層ツリーである、優れた非常に豊富な抽象化があります。これらの要素は、多くのメソッド、イベント、およびプロパティを公開します。ツリーは、さまざまな参照方法をサポートしています (たとえば、相対ソース構文)。そして、UIA でこれらすべての力を失います。何のために?古い学校のアプリやウェブとの互換性のためですか? まあ、現実的に、誰がそれを必要とするでしょうか? すべての取引のジャックは、誰のマスターでもありません。
Snoop のようなツールは、実行中のアプリケーションに自分自身を挿入し、それを完全に制御できます。コントロール プロパティの値を変更し、イベントを発生させることができます。それで十分ではないでしょうか?いいえ。マウスとキーボードを使用して、ユーザーが行うように、テストで UI とやり取りする必要があります。しかし、それは解決できる別の問題です。
それで、UIA の楽しさについて、私が得られない何かがあるのだろうか?
windows - UIAccess 権限を持っているのに、SetWindowPos がウィンドウを z オーダーの前面に移動できないのはなぜですか? (Windows7)
SetWindowPos が外部プロセスのウィンドウを z オーダーの一番上に確実に移動できないことに問題があります。次のようにウィンドウを前面に表示できます。
ただし、常に 100% 機能するわけではありません。少し読んだ後、私はいくつかのことを見つけました。
SetWindowPos ドキュメントの状態:
MSDN の記事には、次のように記載されています
AllowSetForeground メンション
マニフェストでフォアグラウンド ウィンドウを次のように設定できるように、.exe に署名し、UIAccess を有効にしました。
プログラムが起動し、許可を求める UAC プロンプトが表示されます。次に、UIAccess、管理者権限、および TokenElevationType をテストします。最初の 2 つは true を返し、3 番目は TokenElevationTypeFull を返します。ただし、新しいコードでも同じ問題が発生します。
私のコードは次のとおりです。
c# - Mono は UIA Bridge を見つけられませんでしたが、パッケージは既にインストールされています
私は長い間探していましたが、私の問題の解決策を見つけることができません:
ac# プロジェクトを正常にコンパイルしました (monodevelop を使用)
>mono fubar.exe で実行しようとすると、次の出力が得られます。
パッケージもインストールしました:libmono-uia-*
すべての助けのためのthx
と
MONO_PATH=/usr/lib/uiaatkbridge/mono fubar.exe
私は得る:
最初に: ご回答ありがとうございます
結果は出ませんが、パッケージの名前はそのようではないと思います...「uia」だけを検索すると、次の結果が得られます。
javascript - 配列の取り扱い; iOS UI オートメーションのメソッドによって返される
配列を返すものを除いて、iPhoneアプリのテストを自動化するためのすべてのメソッドを使用できました...例 elements()
私は配列の宣言を使用してそれをやろうとしました
しかし、それは機能していません
誰かがどのように処理することができますかarray
。必要な矯正とは?