問題タブ [ui-automation]
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.
c# - C# - Thoughtworks White を使用して別のアプリケーションのウィンドウを制御する
C# プログラムを作成していて、別のアプリケーションを制御する必要があります。この例を見つけまし
たが、実際には機能しません (または、少なくとも機能させることはできません)。
1) アプリケーションは既に実行されているため (使用できませんApplication application = Application.Launch("foo.exe");
) 2) テキストボックスがあり、そこに書かれている内容を読む必要があります。
3)次に、そのボタンの1つを押したい(これはそれで行うことができます:Button button = window.Get<Button>("save"); button.Click();
Google も検索しましたが、機能するものは見つかりませんでした。
手伝って頂けますか?前もって感謝します。
linux - UI自動化のためのメモリ内GUIセッション
Seleniumを使用してWeb-UIテストを自動化しています。既存のUIに関連しないテストはすべて、マシンにSSHで接続することでCLIを介して実行されます。メモリ内でXセッションを実行することにより、CLIを介してこれらのUIテストを実行する方法があると便利です。Linuxにそのようなものはありますか?
dom - Web UI オートメーションを実行する Powershell スクリプトが機能しない
IE を起動し、ページに移動してテキストを検索するスクリプトがあります。
これを ps1 ファイルとして保存し、コマンド ラインから実行します...しかし、返されるドキュメント オブジェクト$ie.Document
は常に null です。
私は何を間違っていますか?
また、インタープリター モードでスクリプトを 1 行ずつ実行すると、ドキュメントは返されますが、次の行で次の$tb = $doc.getElementsByName("q")
エラーが発生します。プロパティ '値' がこのオブジェクトに見つかりません。存在し、設定可能であることを確認してください。
では、テキスト ボックスの値を設定するにはどうすればよいでしょうか。
wpf - user32.dll FindWindowEx、リモート WPF ウィンドウでクラス名で要素を検索
コマンドライン アプリケーションから開始される WPF アプリケーションがあります。
簡単な自動化(テキストの取得/設定、ボタンのクリックなど)を試みています。WPF で子ウィンドウが見つからないようです。
私は WPF と UIA フレームワーク、WinForms と WinAPI を使用した作業モデルを持っていますが、WinAPI と WPF をうまく動作させることができないようです。
UISpy、WinSpy++、Winspector、UIA Verify アプリを使用してコントロールなどを確認しましたが、WPF について WinForms と同じ情報を持っていないようです。
たとえば、WinForms アプリで、スパイ ツールを調べると、「WindowsForms10.EDIT.app.0.33c0d9d」という ClassName のテキスト ボックスが表示されます。UIA Automation Verify アプリは、要素の存在を認識し、"TextBox" を報告する唯一のアプリです。
それで、私の質問は、渡す正しいクラス名をどのように見つけるか、または子要素を見つけるためのより簡単なルートはありますか?
そして、これが私が使用しているuser32.dllインポートです:
python - Python プログラミング。Windows の右クリック メニュー オプションへのアクセス
仕事でいくつかのタスクを自動化したいと考えています。それらの 1 つは、パワー ポイント ファイルを結合して PDF に変換することです。私は少し初心者なので (Magus Heitland の Beginning Python を読み終えたばかりです)、具体的に何を求めているのか完全にはわかりません。
Windows では、複数のファイルを選択して右クリックし、Adobe PDF として結合を選択できます。変換したいファイルの「グループ化」を理解しました(ディレクトリをトラバースし、名前に基づいてリスト内にファイルをネストします)が、次のステップ(右クリック/結合コマンド)。
グーグルで調べると、win32api、pywinauto、ctypes などにたどり着きました。しかし、彼らが何をしているのかを読んでいると、私の初心者は、必要なツールが何であるかを知ることができません。
誰かがいくつかの良いリソースやヒントを提案できますか?
.net - AutomationProperties.Name VS x:Name
と の間で「CodedUI テスト ビルダー」に違いはありませAutomationProperties.Name
んx:Name
。ただし、最初のものは 2 番目のものをオーバーライドできます。また、AtomationProperties.Name はデータ バインディングをサポートしていますが、x:Name
もちろんサポートしていません。
MVVM パターンを使用している場合は、必要な場合にのみ使用することをお勧めしx:Name
ます。
では、 ?AutomationProperties.Name
を優先する必要があります。x:Name
visual-studio-2010 - VS2010でMSTEST/コード化されたUIを使用してGUIをテストするためのアプローチ
C ++(MFC)およびC#(WinForms、WPF)で記述されたGUIを多用するアプリのテストに飛び込んでいます。コード化されたUIテストを簡単に試してみましたが、表示された内容に満足しています。問題は、私のプログラムが重要であるということです。そのため、これは2つの理由で機能しません。
- 起動するプログラムは3つあり、そのうちの1つにログインする必要があります。タイミングは重要です。私は彼らが出てきたことを確認する必要があります。
- 起動時間が長いので、この設定はプロジェクトごとに1回だけ行うようにしたいと思います。
- プロジェクトが終わったら、これをきれいに破壊したいです。
- テストごとに、ウィンドウがアクティブであり、各テストの開始時に最前線にあることを確認したいと思います。
いくつかの良いアプローチは何ですか?この質問が曖昧すぎると感じた場合は、何が欠けているのか教えてください。
user-interface - どの自動化されたWebテストフレームワークが最も最新に保たれていますか?
私はuiテストフレームワークを評価しています。それらのいくつかはあまり頻繁に更新されていないようです(特にSelenium、コアは2009年6月以降更新されていません)。
ここでの私の懸念は、HTML5と互換性のないテストフレームワークを採用/学習することです。私はC#ランドで作業しているので、C#(Nunit)でテストを出力するフレームワークを好みます。
HTML5機能がより一般的になるにつれて、どのUIテストフレームワークが最新に保たれる可能性が最も高いですか?
候補者:
- セレン
- モリブデン
- ワティン
- サヒ
- ??
iphone - iPhone UI オートメーションを改善するにはどうすればよいですか?
UI オートメーションに関する問題の解決策を見つけるために、私はよくグーグルで検索していました。問題を要約した素敵な投稿を見つけました:
コマンドラインからテストを実行する方法はありません。(...)
状態を設定またはリセットする方法はありません。(...)
前の問題の一部は、UI オートメーションに個別のテストの概念がないことです。(...)
テスト実行の結果をプログラムで取得する方法はありません。(...)
ソース: https://content.pivotal.io/blog/iphone-ui-automation-tests-a-decent-start
問題番号 3はjasmineで解決できます( https://github.com/pivotal/jasmine-iphone )
他の問題はどうですか?その投稿 (2010 年 7 月 20 日) 以降に導入された改善点はありますか?
もう 1 つの問題: 特定の UI 要素を選択する既存の方法は、アプリケーションのソース コードにアクセシビリティ ラベルを追加することだけだというのは本当ですか?
.net - AutomationPeer クラスに IGridProvider、IValueProvider を実装する
カスタム コントロールの AutomationPeer クラスを作成しました。
Visual Studio がインストールされているコンピューターと、テスト エージェントがインストールされている他のコンピューターで、コードを使用して testmethod を開始しました。
トレースの結果:
ビジュアルスタジオを搭載したコンピューターで:
テスト エージェントがインストールされたコンピューター:
2 番目のケースで IGridProvider しか取得できないのはなぜですか?