問題タブ [white-framework]
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# - 白い UIAutomation click() が別のプラットフォームで動作しなくなる
Whiteを使用して、C# WPF UI の BDD テストを自動化しています。
私の最初のいくつかのテストは、私の開発マシン (Windows 7 を実行) でうまく機能しています。ただし、ビルド サーバー (Windows Server 2003 R2 を実行している仮想マシン) で同じコードを実行しようとすると、正しく動作しません。どちらの場合も、テストはコマンド ラインから実行され、テストは Cuke4Nuke フレームワークを使用しています。サーバーの場合、リモート デスクトップ接続経由でサーバーにアクセスしています。
コードは次のようになります。
問題は、ボタン クリック イベントがサーバー上で実行されたときに発生しないことです。White の実行が終了した後も UI を開いたままにしておくと、(マウスを使用して) ボタンをクリックできます。興味深い点の 1 つは、クリック メソッドが実行された後、下の図のようにボタンがクリックされた形跡が表示されることです。他のボタンの場合、マウス オーバー効果が表示されます。
c# - WPF、ホワイト オートメーション、ドラッグ アンド ドロップのぶら下げ
現在、 White UI-Automation フレームワークを使用してテスト ケースを自動化しようとしています。
これを行う際に、ドラッグアンドドロップに問題があります。ボタンから画面上のポイントにドラッグしようとしていますが、これは他の 2 つのポイントの位置に基づいて計算されます。
ボタンがクリックされ、マウスが正しい位置に移動すると、マウスが手動で移動またはクリックされるまでアプリケーションがハングし、ドロップが発生してテストが続行されます。マウスが手動操作を受け取らないと、アプリケーションはハングアップし続けます。
コードは次のようになります。
この最後の行より後のコードは実行されません。
助けてくれてありがとう。
continuous-integration - White + Teamcity (Winforms アプリケーション) の実行方法
UI テスト (白を使用して記述) を実行しようとしています。NUnitConsole を使用してそれらを実行すると、すべて正常に動作します。TeamCity を使用してそれらを実行しようとすると、次の例外が発生しますTest(s) failed. White.Core.UIItems.UIActionException : Couldn't find window with title Form1 in process 4132, after waiting for 5000 ms
。何が間違っている可能性がありますか? テストに合格するにはどうすればよいですか?
c# - C:\windows\assembly に System.Diagnostics.ProcessStartInfo' がありません
C# でプロジェクトを作成したことはありません。MS UI オートメーション ライブラリで White を使用する方法を理解しようとしていますが、System.Diagnostics.ProcessStartInfo への参照がありません。Windows の SDK を既にインストールしているにもかかわらず、C:\Windows\Assembly に見つかりません。これは私が実行しようとしている平和なコードです:
そして、私が得たエラー コード: エラー CS0012: 型 'System.Diagnostics.ProcessStartInfo' は、参照されていないアセンブリで定義されています。アセンブリ 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります。(CS0012) (ホワイトテスト)
System.Diagnostics.ProcessStartInfo への参照を取得するにはどうすればよいですか? 私は Windows の専門家ではありません。
最初に、MonoDevelop を使用していることを忘れていました。それを確認できる別のIDEはありますか?MS Studio のライセンスを取得できるかどうかわかりません。リファレンスをセットアップしたところ、今度は System.core に問題が発生しました。
エラー CS0234: 型または名前空間名 'Core' が名前空間 'System' に存在しません (アセンブリ参照がありませんか?) (CS0234) (WhiteTests)
ただし、このライブラリは C:\Windows\assembly catalog にリストされています。
testing - テスト自動化 - Win32 アプリ - ホワイト/UI 自動化 - オブジェクト認識の問題
Borland C++ で記述された Win32 アプリケーション用に、QTP で記述された既存のテストに代わるものを探しています。私の候補者はホワイトです。これはネイティブ ソリューションであるため、UI オートメーションに基づいています。.NET/C# を使用してテストを作成し、nUnit および Hudson と簡単に統合できます。
ホワイト http://white.codeplex.com
MS UI オートメーション http://msdn.microsoft.com/en-us/library/ms747327.aspx
UI 検証 http://uiautomationverify.codeplex.com
UI Verify をスパイとして使用して、テストで見つけたいオブジェクトのプロパティを識別します。多かれ少なかれ、スパイで何かが見えるときは、UI Automation/White を使用して見つけることができます。通常、オブジェクトの認識にはあまり問題はありませんが、タブ パネルに含まれるタブ内のコンテンツを検索しようとしたり、メニュー バーの MenuItems を見ようとしたりすると、問題が発生します。
UI Automation/UI Verify は有線で動作します。UI Verify (1.0 バージョン) を実行すると、「フォーカス トラッキング」オプションを設定し、ターゲット オブジェクトをクリックするか、それらのキーボード カーソルを変更した場合にのみ、オブジェクトが正しく登録されることがわかります。そうでなければ、それらを見つけることは不可能です。UI Verifier は、「タブ」パネルの子を表示できます。しかし、UI Automation/White を使用してそれらを見つけることができません。これはコード例です:
タブ タブ = window.Get(); ITabPage tabPage = tab.SelectedTab; AutomationElementCollection newCol = tabPage.AutomationElement.FindAll(TreeScope.Descendants, Condition.TrueCondition); window.Get("ボタン名");
スパイが子供を見ても、コレクションは空です。
- ホワイト/UI オートメーション ライブラリの経験があり、私と共有したい人はいますか?
- スパイからテストへの追跡機能を実装したいと考えています。それを手伝ってもらえますか?UIA Verify スパイのコードを研究しようとしています。オブジェクトをキャッチする役割を担う 2 つのクラスがあると思います: FocusChangeListener と FocusTracer - これがコードです。
http://uiautomationverify.codeplex.com/SourceControl/changeset/view/9992#214260 http://uiautomationverify.codeplex.com/SourceControl/changeset/view/9992#214192
要件: 1. Windows SDK 2. .NET 3.5 3. ホワイト 4. UIA Verify コード
- ホワイト/UI オートメーションのより良い代替手段はありますか?
R.
performance - VS2010 でガリオを使用した自動 HMI テストのデバッグが非常に遅い
非常に特殊なテスト構成で変数を監視しようとすると、Visual Studio が 30 秒以上フリーズするという問題が発生し、気が狂いそうになります。メイン アプリケーションまたは非 HMI ユニット テストをデバッグすると、問題は発生しません。
Visual Studio 2010、Gallio 3.2、および White 0.2 (Icarus Test Runner または Resharper のいずれかを使用) を使用して、自動 HMI テストを実行しています。時には、それらをデバッグしたい場合もあります :-) ターゲット プラットフォームは .Net 4.0 および x86 です。 Windows 7 x64 で開発中。この設定により、さまざまな問題が発生しましたが、克服しました。
私が試した問題を解決するために私の野生のスラッシングで:
- CorFlags を使用して、すべての Gallio アプリを 32 ビット アプリとして強制的に実行 -- (単体テストの問題を修正)
- Resharper の無効化 -- 結果なし
- 例外アシスタントの無効化 -- 結果なし
- プロパティ評価の無効化 -- 結果なし
- ローカル シンボル キャッシュの作成 -- 結果なし
- アプリケーションの分離レベルを IsolatedProcess/IsolatedAppdomain/Local の間で変更すると、分離プロセスとして実行できませんが、それ以外の場合は結果がありません。
- Icarus と Visual Studio を管理者として実行 -- 結果なし
- デバッガーを Visual Studio 自体にアタッチする -- うまくいった!
違いを生んだ唯一のことは、Visual Studio 自体にデバッガーをアタッチしたことです。Visual Studio をデバッグすると、さまざまな問題がコンソールに吐き出されますが、問題に関連するものは何も表示されません。
何が起こっているのか、または解決策について何か提案がある人はいますか?
ありがとう
wpf - 統合テスト内で作成された WPF ウィンドウを自動化できる White.Core.UIItems.WindowItems.Window のインスタンスを取得する方法は?
White自動化フレームワークを使用して統合テストを作成しました。これは統合テストの始まりです:
White.Core.UIItems.WindowItems.Window
ただし、新しいプロセスでアプリケーションを「起動」せずに のインスタンスを取得したいと考えています。これにより、依存関係を注入できるようになりMainWindow
、それらを選択的にモック/スタブ化できます。
私が探しているものの例として、これは私が書きたいコードです:
White 自動化フレームワークを使用してこれを達成する方法はありますか?
c# - C#はホワイトとのユーザーインタラクションを待つ
単純なWindowsUIオートメーションにホワイトを使用することを考えています。まず、を使用してアプリケーションから外部アプリケーションを実行しますSystem.Diagnostics.Process
。外部アプリケーションが開くと、ユーザーがテキストを挿入して[OK]ボタンをクリックするダイアログが表示されます。ダイアログが閉じるまで待つか、[OK]ボタンがクリックされたことを検出する必要があります。必要なのは、ユーザーがそのダイアログを終了し、自動化タスクを続行できることを示すことだけです。
ホワイトでこれを行う方法はありますか?他のオプションも歓迎します!
c# - ClassIDを介してアプリケーションウィンドウを見つけるにはどうすればよいですか?
テスト自動化にホワイトを使用しています。ダイアログ名を介してアプリケーションを追跡する簡単なアプリケーションテストを作成しました。
ただし、ローカリゼーションが異なればキャプションも異なる可能性があるため、このアプローチは不安定です。ClassIDを使用して、アプリケーションを追跡するにはどうすればよいですか?
wpf - ホワイトフレームワークのドキュメントとWPFアプリケーションUIをテストするためのサンプル
NUnitでWhiteフレームワークを使用して、WPFアプリケーションをテストすることを計画しています。http://white.codeplex.comからダウンロードできるアセンブリzipアセンブリ用にダウンロードしたzipには、ドキュメントのNDocフォルダーがあります。このドキュメントは、コードから自動生成されているようです。また、APIを使用してWPFコントロールを取得したり、それらに対してアクションを実行したりする方法についてのヒントを提供するコメントはありません。このフレームワークを使用できるように、サンプルを教えてください。
自分で検索してみましたが、古いバージョンのWhiteフレームワークに基づいたこの記事以外は見つかりませんでした。 http://blogs.msdn.com/b/john_daddamio/archive/2008/04/04/testing-wpf-applications-with-the-white-ui-test-framework.aspx