コード化された UI テストを使用した SharePoint 2010 アプリケーションのテスト
コード化された UI が SharePoint アプリケーションのテストは、正しく機能している UI を含むアプリケーション全体が、制御を検証することができます。コード化された UI テストでは、ユーザー インターフェイスの値とロジックを検証できます。
要件
- [Visual Studio 2012.1] 以降のVisual Studio Ultimate か Visual Studio Premium
そのほかに何を私は、コード化された UI テストについて知る必要があるか。
コード化された UI テストを使用する利点の詳細について学習するには、コード化されたユーザー インターフェイス テストを使用したコードの検証Visual Studio 2012 –の章の 5 番目の自動化のシステム テストと一連の配信のためのテスト) を参照してください。
説明
重要 |
---|
SharePoint アプリケーションのコード化された UI テストは、SharePoint 2010 でのみサポートされます。
Visio、および PowerPoint のサポートは、SharePoint アプリケーションの 2010 のコントロールはサポートされていません。
独自の SharePoint アプリケーションのコード化された UI テストの作成
独自の SharePoint のコード化された UI テストの作成 では、アプリケーションの他の種類のテストの作成と 2010 アプリケーションで同じ。レコードおよび再生は、インターフェイスを編集する Web のすべてのコントロールでサポートされています。カテゴリを選択するためのインターフェイスと Web パーツはすべて標準の Web コントロールです。
[!メモ]
操作を記録したら、コードを生成する前にアクションを検証します。あるため、マウスに関連付けられた複数の動作は、必ず既定では置きます。コード化された UI テストから余分なポイントを削除するように注意してください。テストのコードを編集するか、[コード化された UI テスト エディター]を使用してこれを行うことができます。
独自の SharePoint アプリケーション内の Office 2010 のコントロールのテストが含まれて
独自の SharePoint アプリケーションの一部の Office 2010 の Web 部分のオートメーションを有効にするには、わずかなコードを変更する必要があります。
注意 |
---|
Visio、および PowerPoint のサポートは 2010 のコントロールはサポートされていません。 |
Excel 2010 のセルにコントロール
Excel のセルにコントロールを含めるには、コード化された UI テスト、コード内の変更を行う必要があります。
注意 |
---|
方向キー操作に続く Excel のセルのテキスト入力が正しく記録されません。セルを選択するには、マウスを使用します。 |
空のセルのアクションを記録すると、セルのをダブルクリックし、一定のテキストの操作を実行して、コードを変更する必要があります。これは、キー操作に続くセルのクリックがセル内の textarea をアクティブにするためです。いないセルがクリックされるまで空のセルの setvalue を記録することは editbox を検索します。次に例を示します。
Mouse.DoubliClick(uiItemCell,new Point(31,14));
uiGridKeyboardInputEdit.Text=value;
空でないセルのアクションを記録すると、記録がセルの子として、セルにテキストを追加するため、少し複雑に、<div> の新しいコントロールが追加されます。<div> の新しいコントロールが開き、入力したテキストが含まれています。レコーダーは <div> の新しいコントロールのアクションを記録する必要があります。; ただし、<div> の新しいコントロールがテストの後に入力されるまでないため、できません。手動でこの問題を使用すると、次のコード変更を行う必要があります。
移動し、RowIndex と ColumnIndex を主要なプロパティは、セルの初期化にする:
this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
セルの HtmlDiv の機能の検索:
private UITestControl getControlToDoubleClick(HtmlCell cell) { if (String.IsNullOrEmpty(cell.InnerText)) return cell; HtmlDiv pane = new HtmlDiv(cell); pane.FilterProperties[HtmlDiv.PropertyNames.InnerText] = cell.InnerText; // Class is an important property in finding pane pane.FilterProperties[HtmlDiv.PropertyNames.Class] = "cv-nwr"; UITestControlCollection panes = pane.FindMatchingControls(); return panes[0]; }
HtmlDivのマウスのダブルクリック アクションのコードを追加します:
Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
TextArea内のテキストをコードに追加します:
uIGridKeyboardInputEdit.Text = value; }
Silverlight Web コード化された UI テストを有効にするには、SharePoint 2010 のアプリケーションで区切ります
Visual Studio 2012 は、Silverlight のテストをサポートしていません。ただし、Silverlight Web テストを有効にするには、SharePoint 2010 アプリケーションで、Visual Studio ギャラリーから別の Silverlight プラグインをインストールできます)。
コンピューターの設定
Visual Studio 2012.1 以降がインストールされていることを確認します。
インストール Microsoft Silverlight でプラグイン Visual Studio の UI のテストします。
インストール Fiddlerします。これは、キャプチャの HTTP トラフィックを記録するツールだけです。
ダウンロード fiddlerXap のプロジェクトします。それをファイルを解凍、ビルド、および Fiddler のツールを使用すると、Silverlight Web パーツをテストするために必要なヘルパー DLL をインストールするには CopySLHelper.bat "" のスクリプトを実行します。
コンピューターを、Silverlight Web パーツを使用して SharePoint 2010 アプリケーションでのテストを開始するように設定するには、これらの手順に従いました後:
Silverlight Web パーツのテスト
スタート Fiddler。
ブラウザー キャッシュをクリアします。これは、Silverlight の UI オートメーションのヘルパーの DLL を含む XAP ファイルは、通常、キャッシュされるためです。ここでは、変更された XAP のファイルが取得されるいるため、ブラウザーのキャッシュをクリアする必要があります。
Web ページを開きます。
標準の Web アプリケーションのテストのためのレコーダーを開始してコードを生成します。
生成されたコードが Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll を参照することを確認する必要があります。
詳細については、" "を参照してください Visual Studio 2012 を使用した SharePoint 2010 をテストする UI
外部リソース
ブログ
Visual Studio 2012 を使用した SharePoint 2010 をテストする UI
コード化された UI テストで Silverlight コントロールの検索ロジックの理解
ガイダンス
Visual Studio 2012 –の章の 5 番目の自動化のシステム テストと一連の配信のためのテスト
フォーラム
Visual Studio ALM + Team Foundation Server のブログ
参照
概念
コード化されたユーザー インターフェイス テストを使用したコードの検証
SharePoint 2010 アプリケーションの Web パフォーマンス テストおよびロード テスト