問題タブ [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.
python - python+windows の自動化 - windows の不具合が時々発生する
PILを使用してスクリーンショットなどを撮るなど、Pythonでいくつかのウィンドウを自動化しています。問題は、時々、ある機能の奥深くで、time.sleep(1)
私がインターフェイスしている GUI アプリがその瞬間フリーズすることです。time.sleep
これは、他の場所で実行してもフリーズしないという奇妙な原因です。フリーズの原因とそうでないものを正確に特定することはできませんでした.メインスレッド以外のスレッドとメインスレッドの両方で発生しました。
何か案は?Python が行っていることをすべて停止させ、対象の UI を回復させて更新し、入力を処理してから、Python に戻すには、「チルアウト」関数のようなものが必要だと思います。それを行う機能は何ですか?(windowsSleep
関数は python の と同じように動作するようtime.sleep
です。)
testing - Selenium Web テスト自動化フレームワークのベスト プラクティス
Web テスト自動化フレームワークを開発するベスト プラクティスについてのコメントを知りたい
私は基本的にいくつかのブログを読み、最終的に書籍「Selenium 1.0 Testing Tools: Beginner's Guide」に記載されている David Burns のアプローチに納得しました。
特定のページのすべてのメソッドとベリファイアを個別のクラス ファイルに保持することで、ページが洗練され、保守しやすくなります。
デザインパターンを使って自動化フレームワークを設計するメリットを知りたい。どちらが最善のアプローチであるか、私は完全には確信していません。あなたの提案を追加してください。長所と短所をリストアップできる各アプローチかもしれません
すべてのステップをデータベース テーブルに保存し、ステップを取得して実行するとよいでしょうか。この場合、いずれかのテストが失敗した場合、これはテーブルで更新され、失敗したテストのみを選択的に実行できます。
また、レポートはテーブルを選択的にクエリすることで実行でき、データはジョブを通じてそれらのテーブルからクリーンアップできます。テスト出力ファイルからの結果の保持/解析結果も問題ありません。
この質問が関連する投稿で既に回答されている場合は、リンクを投稿してください。この質問を投稿する前に、いくつかの投稿を確認しました。
Web サイトでは、Web サイトとのユーザー インタラクションはイベント ドリブンです。ユーザーがサイトと対話できる方法は、A->B->C または A->C->B の複数の組み合わせにすることができます。可能なすべての組み合わせを行うことで、最大のカバレッジが得られます。考えられるすべての状態をカバーするモデルベースのテスト自動化
考えられるすべての状態の機能回帰をシミュレートする自動化スイートは、すべてのユーザー シナリオをシミュレートします。
上記の質問に対するベスト プラクティス/提案を共有してください。上記のすべての実装 Dataproviders について、テスト データ管理に関して活用できる XML でデータを渡すことができます。
モデルベースのテスト自動化スイートを開発するために考慮する必要がある設計アプローチ。
フレームワークhttp://www.w3qa.eu/framework.htmlを使用しようとした人はいますか。同じことに関するコメント/フィードバックがあれば提供してください
gtk - GtkWidgetの子を見つける
プログラムでGTKGUIの構造を調べることができる必要があります。私はGtkWidgetを持っていて、そのウィジェットの子を見つけたいと思っています。これで、GtkContainerには子を検索する関数があり、GtkContainerはGtkWidgetから派生していることがわかりました。
とにかく、ウィジェットがGtkContainerであるかどうかを確認してから、キャストを実行することはできますか?そうでない場合、私が持っているものの子であるGtkWidgetを発見する他の方法はありますか?
silverlight - System.Windows.Automation を介して Chrome 内の Silverlight ウィンドウにアクセスする
これはおそらく無駄ですが、誰かがこれを行った経験があるかどうか疑問に思っています。
System.Windows.Automation (例: AutomationElement )を使用して、Google Chrome内でホストされているSilverlightアプリケーションにアクセスしようとしています。
私が抱えている問題は、Chrome が子プロセス内で Silverlight アプリをホストしていることです。(メイン プロセスの hWnd を使用して) "Silverlight Control" AutomationElementを見つけようとすると、失敗します。
Silverlight ホストの子プロセスを見つけても、ウィンドウ ハンドルがなく、子プロセスのハンドルを使用してコントロールを見つけようとすると失敗します。
私はそれがそこにあることを知っています...私はそれをInspectを使って見ることができます
しかし、これを見つけるには、Silverlight アプリをクリックして Inspect を上に移動する必要があります。AutomationElement.FindFirst または Inspect を使用してタブ ウィンドウから下に移動できません。
IE や Firefox では見られない、ウィンドウと Silverlight プラグインの間に切断があるようで、それを回避する方法がわかりません。
他の誰かがこれを行うことができましたか?
python - コマンドラインからGUIアプリケーションのテキストボックスに入力するにはどうすればよいですか?
私はPython でNLP (自然言語処理) アプリケーションを設計しており、次のUNL (Universal Networking Language) EnConverterを使用したいと考えています。ソースコード) :
だから、私が知りたいのは、この EnConverter を呼び出して「設定」ボタンを押して、次の画像のテキストボックスを埋めるコンソールアプリケーションをどのようにプログラムできるかということです:
「設定」ボタンをクリックすると、前のウィンドウが表示されます...アプリケーションでこれらのテキストボックスに入力してから「 OK 」を押します...「OK」ボタンを押すと、アプリケーションは最初のウィンドウに戻ります... アプリケーション (私のアプリケーション) が最後に行うことは、最初のウィンドウの [ EnConvert ] ボタンをクリックすることです... 最初の画像を見てください。
私の教授がPerlでこの仕事をしたので、私はこれが可能であることを知っています...そして彼は私に方法を教えることを拒否しました!!! インターネットで調べたけど何も出てこない!
xcode - Xcode UIAutomationを使用して、バックグラウンドアプリケーションをiPhoneのフォアグラウンドに戻すにはどうすればよいですか?
Xcode UIAutomationを使用して、アプリケーションをバックグラウンド状態からフォアグラウンド状態に移行するにはどうすればよいでしょうか。
誰かの考え...?
c# - UIAutomation とリモート デスクトップ接続
任意の Windows アプリケーションで自動化を行うアプリケーションがあります。私はそれをテストするためにメモ帳を使用しています。
この自動化中に、コードからイベントを呼び出す必要があります。現在、最も一般的なInvokePatternとExpandCollapsePatternの 2 種類のイベントをサポートしています。
テストを行うためにリモート デスクトップできるコンピューターを使用します。しかし、それは奇妙です。リモート デスクトップ経由でコンピューターに接続すると、アプリケーションは正常に動作します。コンピューターから切断すると、ExpandCollapsePattern のコードが機能しなくなります (InvokePattern は正常に機能します)。InvalidOperationException が発生します。
ドキュメントによると、ノードが LeafNode としてマークされている場合にのみ、これをスローする必要があります。リモート デスクトップと InvalidOperationException の違いは何ですか?
これが、現在イベントを実行するために必要なコードです。
patternMenu は、GetCurrentPattern を使用して AutomationElement から取得した ExpandCollapsePattern です。
値を出力すると、ExpandCollapseState の現在の値は "Collapsed" になります。
編集:なぜ私が反対票を投じたのか、これがどのように悪い質問なのかを知ることができますか? リモートデスクトップが閉じられているときにのみ失敗するように見えるため、何が起こっているのか本当に混乱しています。これが本当にばかげた質問で、答えを知っておく必要がある場合は、説明してから反対票を投じてください。
デスクトップと対話するプロセスは、Windows サービスではありません。これは、コンピューターにリモート デスクトップした後に起動するアプリケーションです。デスクトップをロックしているからですか?
Ubuntu で「Terminal Server Client」を使用して Windows マシンにログインしています。このアプリケーションの閉じるボタンを押すと、デスクトップがロックされますか?
wpf - Dragon Naturally Speaking が WPF サブメニューで失敗する
私の WPF アプリケーション メニューは Dragon Natually Speaking では機能しないため、他のスクリーン リーダーやアクセシビリティ ソフトウェアを想定しています。私のソフトウェアが目の不自由な顧客のためにうまく機能することを望んでいます。私の間違いを理解するために、Visual Studio 2010 や Expression Blend 4 などの他の WPF アプリケーションも試しましたが、同じバグがあります。どのような場合でも、音声を使用して「ファイル」、「編集」、「ヘルプ」などのメイン メニュー ヘッダーをドロップダウンできますが、「新規」、「開く」、「閉じる」などの子メニュー項目をアクティブにすることはできません。アクセシビリティと「UI オートメーション」についてできることはすべて読みました。「UI アクセシビリティ チェッカー」と「スヌープ」を実行してみました。これらのアプリケーションも、メニュー ヘッダー OK を列挙しているようですが、それらのメニューの項目は列挙していません。なんで?
c# - WiPFlash、UIAutomation右クリック
WiPFlashを使用して、WPFアプリケーションでのテストを自動化しています。
ボタンを右クリックしてコンテキストメニューからオプションの1つを選択できるようにするには、自動化が必要です。
誰かがこの問題を克服することができましたか?誰かが成功した場合は、別のフレームワークまたはアプローチを試してみてください。
c# - Visual Studio C# で外部ウィンドウを制御する
[編集] VLCプレーヤーに外部アドオンを構築するつもりなのでFindWindow
、プログラムからVLCプレーヤーを制御するために関数のタイプを使用しています。
独自のウィンドウから外部ウィンドウを制御するためのプログラミングのベストプラクティスは何ですか?
ベストプラクティス
ですか、それともより良いですか、それとも開発されたライブラリがありますか? 使用するように使用するためのヒントはありますか?FindWindowEx
FindWindow
FindWindowEx
[編集] また、多くの場合、タイトルは言語によって異なる
ためhwnd = FindWindow(null, "Calculator")
、タイトルが「Calculator」ではなく「Simulateur」[フランス語] または「Rechner」[ドイツ語] の場合は機能しない可能性があります。OS の言語に関係なく、ウィンドウが確実に見つかるようにするにはどうすればよいですか?
また、別の副次的な質問 - VLC プレーヤー ウィンドウを移動するとアプリケーションも移動するように、アプリケーションを VLC プレーヤーの隣に固定する可能性はありますか? そのための適切な関数が見つかりませんでした。