問題タブ [coded-ui-tests]
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.
deployment - Visual Studio 2010 ベータ版で記録された CodedUI テストの展開パッケージを作成するにはどうすればよいですか?
Visual Studio 2010 ベータ版の Web アプリケーションの CodedUI テスト テンプレートを使用して、いくつかのテスト シナリオを記録しました。これらは Visual Studio 内から問題なく正常に実行されます。展開パッケージを作成する手順を探していました。
wpf - UITestControl から ItemStatus を取得するにはどうすればよいですか?
UI オートメーション フレームワークには、任意の文字列を格納するために使用できるプロパティItemStatusを持つ基本クラスAutomationElementがあります。Visual Studio 2010 Coded UI Tests基本クラスUITestControlからそのプロパティを取得しようとしています。
c# - 単体テストからWPFアプリケーションをプログラムで起動する方法は?
問題
VS2010 と TFS2010 は、いわゆるコード化された UI テストの作成をサポートしています。私が見つけたすべてのデモは、コード化された UI テストが開始されるか、絶対パスを使用して EXE が開始されたときに、バックグラウンドで既に実行されている WPF アプリケーションから開始します。
ただし、単体テスト コードからテスト対象の WPF アプリケーションを開始したいと考えています。そうすれば、ビルド サーバーとピアの作業コピーでも機能します。
どうすればそれを達成できますか?
これまでの私の発見
a) この投稿では、XAML ウィンドウを開始する方法を示します。しかし、それは私が望むものではありません。XAML リソースが含まれており、コード ビハインド ファイルにアプリケーション ロジックがあるため、App.xaml を開始します。
b)この投稿の 2 番目のスクリーンショットは、
これは概念的には私が探しているものとほぼ同じですが、この例でも実行可能ファイルの絶対パスを使用しています。
c)「プログラムでWPFを開始する」というGoogle検索も役に立ちませんでした。
unit-testing - コード化された UI テスト ビルダーが WPF コントロールに対して UIA ではなく MSAA を表示する理由
質問
Visual Studio 2010 コード化された UI テスト ビルダー (スクリーンショット) のクロスラインで WPF コントロールを選択すると、使用されているアクセシビリティ テクノロジが MSAA であることが示されます。なぜUIAではないのですか?
追加情報
VS2010 および TFS2010 に同梱されている新しいコード化された UI テスト機能を試しています。
Microsoft の UI アクセシビリティ テクノロジには、基本的に次の 2 つがあることを知っています。
- Microsoft Active Accessibility (MSAA) : 古いテクノロジ、COM
- Microsoft UI Automation (UIA) : 新しいテクノロジ、.NET 3.0 の一部、オブジェクト モデル ベース
コード化された UI テストを作成し、生成されたコードを見ると、実際のオブジェクトのハンドルではなく、ピクセル位置に基づいてコントロールがクリックされていることがわかります。
この種のアクセスにより、テストが UI 要素の再配置に対してより脆弱になると思います。UIAが機能していれば、テストはより安定します。UI ツリーを変更しない限り、何も壊れません。
何を間違えたのですか?
visual-studio-2010 - Visual Studio 2010 RTM のリリース ノートはどこにありますか?
質問
Visual Studio 2010 Ultimate RC以降に追加され、 Visual Studio 2010 Ultimate RTMに導入された変更の一覧はどこにありますか?
実際、私は MS Test Manager 2010 とコード化された UI テストに関連する変更にのみ関心があります。
今まで見てきたところ
私は持っている
- インターネットを検索し、
- インストールフォルダーでreadme.txtを探し、
- Visual Studioのヘルプ(F1)を調べて、
- MSDN の「Visual Studio 2010 の新機能」セクションを参照しました。
運がない。
Scott Guthrie のブログ投稿Visual Studio 2010 and .NET 4 Releasedを見つけましたが、それはまさに私が探しているものではありません。VS2010RC以降の変更ログではありません。
ドキュメントにあまりにも多くの変更を加えてエンドユーザーに配布したため、そのようなファイルはないと思います。でも、もしあれば誰か教えていただけると嬉しいです。ありがとう。
visual-studio-2010 - CodedUIを使用するには、Team Foundationサーバーが必要ですか?
WebおよびWinformsアプリケーションの基本的なテストをいくつか書きたいと思います。
私はすでにVisualStudio2010Ultimateを所有しています。新しいCodedUIテストを使用するためにTFSも必要ですか?
visual-studio-2010 - コード化されたUIテスト-実行するexeを変更する方法
MicrosoftTestManagerの記録からコード化されたUIテストを作成しました。実行するexeは、テスターが記録したexeです。
これを自分のビルドで実行するテストにしたいと思います。コード化されたUIテストが出力として使用するexeを変更するにはどうすればよいですか?
- TFSビルドの実行中のTFSビルド
- テストが私のマシンで実行されているときのローカルビルド。
コード化されたUIテストをTFSビルドに追加するのに助けは必要ありません。すでにいくつかの素晴らしい投稿があります。
私は持っていませんApplicationUnderTest.Launch
。次に、生成さthis.UIMap.StartApplication();
れたコード(CodedUI.Designer.cs内)を実行します。 コード化されたUIテストのベストプラクティスには、「UIMap.designer.csファイルを直接編集しないでください。編集すると、ファイルへの変更が上書きされます」と記載されています。
visual-studio-2010 - VS 2010 コード化された UI テスト - 参照されたアプリケーションの起動
TFS サーバーでビルドが実行されるたびに、Visuial Studio のコード化された UI テストを使用して、WPF アプリケーションで自動化された UI テストを実行しています。私が直面している問題は、構成(x86、x64)を含む、ビルドされたばかりのパスに基づいて実行可能ファイルを動的に起動することです。
テスト プロジェクトからアプリケーションを動的に起動できるように、参照プロジェクトの実行可能ファイルへのパスを取得する方法はありますか?
visual-studio-2010 - MaskedEdit エクステンダが CodedUITests を壊さないようにする方法は? (ビジュアルスタジオ 2010)
コード化された UI テストを実装しようとしていますが、問題が発生しました。テストがマスクされた編集エクステンダーを含むテキスト ボックスで実行されるときは常に、マスクを入力の一部として記録しますが、再生中にその入力を「入力」するときにそのマスクを入力しません。例: 日付のマスクは「/ /____」です。02 02 2010 と入力すると、テキスト ボックスには 02/02/2010 が正しく表示され、テストでは 02/02/2010 が正しく記録されます。ただし、テストを実行すると、02022010 が入力され、失敗してテストが停止します。
私の現在の回避策は、入力を行うステートメントを try-catch ブロックに配置し、プロセスの後半で Mouse.Click([マスクが添付されたコントロール]) 呼び出しを手動で追加することです。これにより、マスクが「発火」するようで、物事は進むことができます. ただし、この特定のプロジェクトはマスクされたエクステンダーを広範囲に使用するため、これを行うのは本当に面倒です。
誰かがより良い方法を知っていますか?
c# - C# と Visual Studio で自動化された UI テストのタイミングの問題を解決するにはどうすればよいですか?
質問
自動化された UI テストでタイミングの問題を解決するための標準的なアプローチは何ですか?
具体例
Visual Studio 2010 と Team Foundation Server 2010 を使用して自動化された UI テストを作成しており、アプリケーションの実行が本当に停止したかどうかを確認したいと考えています。
StartMyApp() と StopMyApp() は MS Test Manager 2010 で記録され、UIMap.uitest に存在します。
アプリケーションのシャットダウン処理中にアサーションが実行されるため、最後のアサートが失敗します。StopApp() の後に遅延を置くと、テスト ケースはパスします。
上記は、私の問題を説明するための単なる例です。この種のタイミングの問題を解決するための標準的なアプローチは何ですか? アプリが停止されたというイベント通知を受け取るまで、アサーションを待つというのが 1 つのアイデアです。