問題タブ [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.

0 投票する
1 に答える
1827 参照

nullreferenceexception - オブジェクトが存在する場合でも CodedUI の null 参照例外

ソフトウェアで何かをチェックするコード化された ui テストを作成しました。正常に動作しましたが、UITestControls (uimap で生成されたもの) とやり取りしようとすると、null 参照例外が発生し続けます。奇妙なことに、UITestControls の「Exist」プロパティは true を返します。これは、コントロールが見つかったことを意味します。

このトピックを検索して見つけました: http://social.msdn.microsoft.com/Forums/en/vsautotest/thread/c2e6e5c3-2503-4506-9963-733fd84fbd25、しかし、私は自分のプロジェクトをチェックインしました。これらのアセンブリの Copy Local' プロパティは false に設定されています。

プロジェクトに app.config ファイルを追加した後に、この例外が最初に発生したと思います。ひょっとしてこれが問題なのかも?もしそうなら、app.config ファイルを削除せずにこれを修正するにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
3431 参照

visual-studio - Specflow と Visual Studio 2010 コード化された UI テストの統合

Visual Studio 2010 コード化された UI テストを Specflow と統合する方法はありますか? これら2つが何とかフックできるかどうかはわかりません。

コード化された UI API を使用してデータ駆動型のコード化された UI テストを作成し (まだ何なのかはわかりません)、それを Specflow に接続するというアイデアがあります。Specflow 関係者が昨年行ったビデオを再訪して、すべてがどのように適合するかを確認する必要があります。いくつかの情報やアイデアをいただければ幸いです。

これは、以下のような Specflow 用の単体テスト プロバイダーの作成と関係がありますか (コード化された UI は VS 2010 で動作するため): MsTest.2010 .Net 4.0 用の MsTest バージョン。テストカテゴリのサポート。

unitTestProvider (generatorProvider と generatorProvider) はその接続になりますか?

または、単純にこれら 2 つは混在せず、競合するか、統合または受け入れテストを行う方法が異なります。コード化された UI テストは、実際には、コードが生成されるという追加の利点を備えた UI 自動化テストのために、selenium を介して Specflow を実行することに近いですか。

コード化された UI テスト (設計時と実行時の両方で機能を最大化) と Specflow (設計時と実行時の両方) の利点を得たいだけです。

(これについては Microsoft サイトで詳しく説明しています) データ駆動型のコード化された UI テストを作成する http://msdn.microsoft.com/en-us/library/ee624082(VS.100).aspx

Visual Studio Premium または Visual Studio Ultimate を使用すると、アプリケーションのユーザー インターフェイス (UI) が正しく機能するかどうかをテストするコード化された UI テストを作成できます。コード化された UI テストは、アプリケーションのユーザー インターフェイス コントロールでアクションを実行し、指定されたコントロールが正しい値を表示することを確認します。コード化された UI テストを作成する方法の詳細については、「方法: コード化された UI テストを作成する」を参照してください。

指定したデータを使用してコード化された UI テストを作成した後、さまざまな条件をテストするために、さまざまなデータ セットを使用してコード化された UI テストを複数回実行することが必要になる場合があります。これを行うには、データ ソースからパラメーター値を追加して、データ駆動型のコード化された UI テストを作成します。データ ソースの各行は、コード化された UI テストの反復です。テストの全体的な結果は、すべての反復の結果に基づいています。たとえば、1 つのテスト イテレーションが失敗した場合、テスト全体の結果は失敗になります。

データ ドリブン テストの一般的な情報については、「方法: データ ドリブンの単体テストを作成する」を参照してください。( http://msdn.microsoft.com/en-us/library/ms182527.aspx )

ありがとう、ラド

0 投票する
1 に答える
1519 参照

automated-tests - MsTest noob - テスト インフラストラクチャを正しい方法でセットアップする方法

私たちは広範囲にわたる MSDN ライセンスを持つ MSFT ショップです。

何年にもわたって間違ったことをしてきた後、ついに自動テストを開始する必要があります。私のグループはこれでモルモットです。今までなかったものを作る必要があります。私たちはそこにある多数のオプションを見ました。CC.NetBamboo、などのオープンソースの代替手段でうまくやっていく人もいます。MSDN のライセンスと MSFT の焦点のために、 、 を試してみMbUnitたいと思います。MsTestCodedUITeam Build

MSFT の方法で物事を行うことのプラスとマイナスは、MSFT がモノリシックなものを作成することです。相互にうまく機能するさまざまなツールをインストールする必要がありますが、部外者とは必ずしもそうではありません。プラスは、物事が正しく行われると、すべてがかなりスムーズに機能するはずだということです. ゲート チェックイン、TFS を使用したレポートの保存などのオプションがあります。

率直に言って、私はすべての選択肢に混乱しています。私たちの従来のビルド システムは、一連の perl、バッチ スクリプト、実行可能ファイルと一緒にハッキングされていましたが、ビルド チームはチーム ビルドに切り替えました。 .

少なくとも部品が何であるかを見ることができるので、テストのために何かをハックする傾向もあります。* テストを実行する専用の高速コンピューター * ビルド ファイル (テスト コードと製品コード) をそのコンピューターにコピーするためのスクリプト。* コマンド ラインから mstest.exe を実行し、いくつかのテスト dll 内のいくつかのカテゴリ別フィルターでいくつかのテスト バッチを実行するバッチ/perl スクリプト (製品は非常に巨大であるため、さまざまなカテゴリごとにテストを整理したいと考えています)。* psexec.exe (http://technet.microsoft.com/en-us/sysinternals/bb897553) を使用してビルド サーバーから後者のスクリプトをリモートで呼び出すスクリプト、および共有ドライブから xml 出力を取得するスクリプトそして、興味のある人に結果をメールで送信します。

これはおそらく機能しますが、エラー処理が非常に多くの潜在的な障害点でどれだけうまく機能するかを心配する必要があります。MSFT が作成したものを利用して、「正しい方法」で構成するとよいでしょう。良いガイドをどこに向ければよいかわかりません。このようなことをしたことがありますか?

最終的には、割り当てられた時間がなくなった場合に備えて、テスト コンピューターのファームが必要になります。他に懸念される点は、コード化された ui テストが成功するためには、ユーザーがログインする必要があると思われるため、psexec がここで役立つかどうかはわかりません。

あなたの肯定的/否定的な経験を共有していただけますか?おそらく良いガイドを教えてください? ありがとう!

0 投票する
5 に答える
3129 参照

coded-ui-tests - コード化された UI テストの自動化

コード化された UI テストを実行するプロセスを自動化したいと考えています。ユーザーがシステムにログインする必要がありますか? または、XYNT サービスを使用して実行することは可能ですか?

0 投票する
2 に答える
5560 参照

c# - CodedUI テスト検索プロパティをカスタマイズする方法 - 具体的にはウィンドウ タイトル

メモ帳を自動化しようとしていて、開いているものに応じて、ウィンドウのタイルが「メモ帳」、「メモ帳 - letter_to_boyfriend.txt」、「メモ帳 - Readme.txt」などのいずれかになるとします。

コード化された ui テストを記録したとき、タイトルは「メモ帳」と見なされました。ここで、「メモ帳*」のようなタイトルで十分になるように、何らかの形でテストをカスタマイズしたいと考えています。

どうすればそうできますか?申し訳ありませんが、現時点では共有するコードを記録していませんが、後で公開する可能性があります。うまくいけば、再現するのはそれほど難しくありません。

検索プロパティでなければなりません。前もって感謝します。

0 投票する
0 に答える
635 参照

.net - AutomationPeer クラスに IGridProvider、IValueProvider を実装する

カスタム コントロールの AutomationPeer クラスを作成しました。

Visual Studio がインストールされているコンピューターと、テスト エージェントがインストールされている他のコンピューターで、コードを使用して testmethod を開始しました。

トレースの結果:

ビジュアルスタジオを搭載したコンピューターで:

テスト エージェントがインストールされたコンピューター:

2 番目のケースで IGridProvider しか取得できないのはなぜですか?

0 投票する
1 に答える
1754 参照

silverlight - Silverlight 用のコード化された UI テスト レコーダーを再起動する方法

Visual Studio 2010 と Feature Pack 2 を使用して、コード化された UI テスト機能を使用して Silverlight UI テストの記録を試しています。

新しいテストを作成し、レコーダーを起動して基本的なやり取りを記録しましたが、レコーダーを再起動して新しいテストを追加する方法がわかりません。記録するテストごとに新しいテスト .cs ファイルを追加する必要がないことを願っています...そうですか?

0 投票する
1 に答える
1681 参照

excel - 「コード化された UI テスト用の Excel アドイン」は、Excel ワークシートからテスト シナリオ データを読み取るときに役立ちますか

これには詳細な説明が必要です。

1 つのワークシートにテスト ケースを含む Excel スプレッドシートがあり、(最初のワークシートに期待されるメッセージに加えて) 別のワークシートに (検証) メッセージが期待されるとします。

1 番目のワークシートと 2 番目のワークシートのフィールドの値の間のリンクもあります。

参照:ようこそ、<名> <姓>例として。
「テスト ケース」ワークシートの「期待される結果」フィールドで、フィールドの値が次のようになっていることがわかります。名前はデイブ、姓はブラウンです。」

したがって、「&Messages!$B$1244&」は、ワークシート「Messages」のフィールド B1244 を示します。

今質問です。
以下の e コマース Web サイトの例のようなすべてのテスト ケースが与えられた場合、この入力に基づいてコード化された UI テストをどのように使用できますか? Excel を自動化し、テスト ケース ワークシートの手順を使用して、データ入力と検証のコード化された UI 記録と組み合わせることはできますか?

記録された入力手順とコード化された UI レコーダーからの検証を部分的に使用し、場合によっては検証のために手動プログラミングを使用して、手動でコーディングを行う必要があると思います。他の人が同様のことをしたかどうか聞きたいです。

機能/ユーザー ストーリーとこれらのテスト ケースをシナリオとして記述することで、これを Specflow BDD に組み込みたいと考えています。

Excel テスト自動化をデータ ドリブン テストとして使用することについての考え。

ありがとうラド

b>

コード化された UI テストについて少し読んだ後: 確かに実行できますが、次のようなデータ/文:

「テスト ストアフロントを起動します」<br>「サインイン リンクをクリックします」

"登録に成功。
ユーザーは [マイ アカウント] ページに移動し 、
次のウェルカム メッセージが表示されます 。

アクションとデータの両方が含まれているため、文の一部にドリルダウンしてアクションに変換し、パラメーターにバインドする必要があります。私がよく理解している場合、データバインディングは列の値をいくつかのパラメーターにバインドするためにのみ使用できます。したがって、これらの文の意味を自動的に認識し、その一部からバインディングを使用する方法が必要です。

だから私は文を持っている場合:

「テスト ストアフロントを立ち上げる」は、次のように翻訳されます。

CurrentBrowser.Navigate(Helper.TranslateTargetUrlFrom(“test storefront”)) ここで、「test storefront」はhttp://testserver.com/index storefront ホームページに解決される可能性があり、URL のデータ列を無視するか、Launch キーワードをキャプチャして意味を取得できますCurrentBrowser.Navigate(ColumnValue(Data)) を入力し、文の「テスト ストアフロント」部分を無視します。

「サインイン リンクをクリックする」は、CurrentBrowser.FindLink(「サインイン」).Click() に変換できます。

この場合、サインインがリンクのテキストであることを知る必要があります。ここでも、リンクのテキストを意味する「サインイン」を抽出する必要があります。

これは CodedUI の非常に手動的なスタイルであり、いくつかのアクションについて小さな記録を行い、特定の文から用語を手動で抽出することに依存していると考えています。

自動化を可能にするために、より良いテストケースを意味的に書く方法を知りたいです。クリック、ナビゲート、起動、入力、下をクリックなどの単語の意味を認識し、既存のヘルパー メソッドと記録されたアクションを再利用してこれをコードに変換する、ある種の自由形式のテスト ケース パーサーが必要になるでしょう。手動バインディングを行いますが、列のデータ値全体ではなく、抽出された値を使用します。

この種の自動化のアイデアはありますか?

0 投票する
2 に答える
2258 参照

c# - ウィンドウ内の wpf 要素の場所を見つける方法

アプリケーション ウィンドウで WPF 要素の場所を見つける必要があるため、この要素を含むウィンドウのスクリーンショット/画像キャプチャで特定の要素の周りに四角形を描画できます。

これは、エラーが発生したときにウィンドウ キャプチャまたは画像への要素キャプチャを行う、開発中の VS コード化された UI フレームワーク用です。これら 2 つを組み合わせて、エラーの要素の周りに赤い四角形を示すウィンドウ キャプチャが必要です。

Alot of forums have answers around this, but they refer to TranslatePoint. I cannot see this when working with Visual Studio and Microsofts UITesting Coded UI WpfControls. Anyone know how to get around this??

0 投票する
4 に答える
3564 参照

tfs - TFS テスト エージェントのコード化された UI テストを実行する順序を指定する

TFS 2010 ラボ管理ベースの自動テスト システムをセットアップしようとしています。次のテストを含む "テスト スイート" (TFS テスト マネージャーで作成) があります: 1) 開始とログイン 2) グループの作成 3) ユーザーの作成とグループ

これらの順序は、[テスト センター] -> [計画] -> [(テスト スイート)] -> [順序] 列で適切に指定されています。

ただし、テスト エージェントによって (TFS Lab Management ビルドで) 実行されると、2 番目、1 番目、3 番目の順で実行されます。

テスト エージェントにこれらのテストを順番に実行させる方法はありますか?

ありがとう。