問題タブ [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.
wpf - Microsoft UI オートメーション ライブラリとコード化された UI テスト
私はそのTest Automation
ようなことに非常に慣れていません。最近、多くの s を欠いている CAD のような WPF アプリケーションの UI テストを自動化するアプリケーション (または、スクリプトかもしれません) を作成する必要があるプロジェクトに割り当てられましたAutomationId
。
MSDN やその他の情報源で少し検索した後、VS2010 に含まれるMicrosoft UI Automation Library
新機能を使用する必要があるかどうかについて少し混乱しています。Coded UI Test
これら 2 つのうちのどちらがどのシナリオに適用されるか、一方が他方に対してどのような利点を持ち、どちらが私の目的に適しているかについて、明確なイメージが得られません。
この問題に関する経験/知識がある場合は、光を当ててください。前もって感謝します。
selenium - セレンで低レベルのピクセル検査を行うことは可能ですか?
Seleniumを使用してブラウザでレンダリングされたページの特定のピクセルの値を検査することは可能ですか?レンダリングされたページのバッファを画像として取得できますか?
また、マウスのスクロールダウンコマンドをブラウザに送信することはできますか?
乾杯
wpf - AutomationPeerクラスを実装していないWPFカスタムコントロールの内部要素にアクセスするにはどうすればよいですか?
最近、この記事から知りました-
http://blogs.msdn.com/b/patrickdanino/archive/2009/11/11/custom-controls-and-ui-automation.aspx
-WPFのコントロールは、UIAアイテム自体を公開する責任があり、カスタムコントロールの新しく追加された機能は、対応するAutomationPeerクラスの実装を通じて公開されるまでUIAで使用できません。私の仕事では、多数のツールバーを使用するWPFアプリケーションのUIテストの自動化に割り当てられています。問題は、Microsoft UIオートメーションライブラリを介して、AutomationElementsとしてツールバー(明らかにカスタムコントロールとして開発されている)にアクセスできますが、その中のボタンにアクセスできないことです。子/子孫コレクションの数は常に0を返します。コード化されたUIテストを使用する場合、テストは常に失敗し、次のエラーメッセージが表示されます。
テストメソッドCAM2QDummyTest.CodedUITest2.CodedUITestMethod1が例外をスローしました:
Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnBlockedControlException:別のコントロールがコントロールをブロックしています。ブロックされたコントロールを表示して、アクションを再試行してください。追加の詳細:
TechnologyName:'MSAA'
名前:「標準」
ControlType:'ToolBar'
---> System.Runtime.InteropServices.COMException:HRESULTからの例外:0xF004F003
どうやら彼らは対応するAutomationPeerクラスを実装していませんでした。今、私はアプリケーションだけを持っており、ソースコードは持っていません。そのため、上記の記事で説明した方法で問題を解決することはできません。ツールバーの内側のボタンにアクセスするにはどうすればよいですか?どんな提案でもありがたいです。
testing - アサーションの追加コード化されたUIテスト
Visual Studioでコード化されたUIテストを使用して、MSWordのアドオンのテストに取り組んでいます。サインインした後、ユーザーに新しいポップアップウィンドウが表示されることを確認する必要があります。これを確認する方法がわかりません。ポップアップウィンドウで十字アイコンをドラッグしようとしましたが、追加するアサーションがわかりません。
c# - TestContext データが自動的に変換されないようにする
.csv ファイルから読み取ったデータを使用して、テスト ケースをパラメーター化しています。csv ファイルの列の 1 つに、米国形式の単純な日付値 (通常の文字列) が含まれていますmm/dd/yyyy
。TestContext
ただし、データが実際に読み取られて に取り込まれると、実際には変換されたオブジェクトTestContext.DataRow["MyDateColumn"]
が返され、タイムスタンプが. 私は絶対にこの自動変換を必要としない、または望んでいません。これが起こらないようにするにはどうすればよいですか?System.DateTime
12:00:00 AM
asp.net - コード化されたUIコントロールを更新する必要があります
作成したjQueryグリッドを調べるコード化されたUIテストハーネスを使用しています。私が遭遇している問題は、グリッドページの場合、ページングを再度呼び出そうとすると、コード化されたUIが古いコントロールを追跡することです。私は例がそれをよりよく説明すると思います:
BaseMap.MSMaintenanceMap.PageNext();
BaseMap.MSMaintenanceMap.PageNext();
これは私が仕事に取り掛かろうとしているコードです。問題は、生成されたデザイナーファイルにあります。
if ((this.mUITitlePagingRowRow == null))
{
this.mUITitlePagingRowRow = new UITitlePagingRowRow(this);
}
これに変更すると:
this.mUITitlePagingRowRow = new UITitlePagingRowRow(this);
それは毎回動作します。問題は、uitestが再生成されると、明らかな理由で元に戻ることです。常に最新バージョンのコントロールを取得するために.uitestファイルに入れることができることを誰かが知っている追加のパラメーターはありますか?
c# - クラス ライブラリは、実行中のコード化された UI テストの app.config ファイルを読み取ることができますか?
すべてのコード化された UI テスト プロジェクトで必要な多くの構成とログを処理する小さなユーティリティ ライブラリを開発しました。次を使用して値を読み取る app.config ファイルを読み取るようにクラス ライブラリを設定しました。
このクラス ライブラリを別のプロジェクトに含める場合、実行時に新しいプロジェクトの app.config を使用する必要があることを理解しています。実際、それはまさに私が望んでいることですが、それが起こっているようには見えません。
私の他のプロジェクトは CUIT ですが、含まれているクラス ライブラリが app.config をまったく読み取っていないようです。それ自体ではなく、CUITのものではありません。
これは可能ですか?
asp.net-mvc - ASP.NETMVCアプリのWatiNのベストプラクティス/経験則
私は熱心なTDDとBDDのファンですが、UIテストの方法についてはあまり行っていません。多くのMSpecテストを備えたASP.NETMVC3アプリケーションがあり、WatiNを使用してプレゼンテーションテストを追加したいと思います。
どんなものをテストしますか?UIの初期ロードのテストを作成する必要がありますか、それともユーザーの操作によって変更されたもののみのテストを作成する必要がありますか?
要するに、WatiN(および一般的なUIテスト)テストを作成する際の経験則とベストプラクティスは何ですか?
random - MsTest/コード化された UI テストを毎回新しいランダムな順序で実行する方法はありますか?
Java の場合と同様: JUnit テストをランダムな順序で実行するにはどうすればよいですか?
.Net の場合はこれとは反対です: http://blogs.msdn.com/b/slange/archive/2010/06/02/ordering-method-execution-of-a-coded-ui-test.aspx
私の理由は最初のリンクと同じです。テストを実行するたびに順序をシャッフルして、テスト間の依存関係を明らかにしたいと考えています。
これはできますか?私のテストはGUIを駆動するため、使用する必要がありますMSTest
-コード化されたUIを使用します。