Xamarin.UITest クイック スタート

 

本ガイドでは、UITest を直ぐに始めるのに役立つクイック スタート ガイドを紹介します。各クイック スタートでは、シングル プラットフォームでシンプルなアプリケーションのテストを作成する方法にフォーカスして紹介します。

 

概要

各クイック スタートでは、サンプル アプリケーション用に Xamarin.UITest を使用してテストを自動化するコードの書き方を紹介します。ユーザーはクレジット カード番号を入力し、以下のルールに従って、アプリケーションでクレジット カード番号の認証をします:

  • クレジット カード番号は 16桁です。

ユーザーが 16桁以上または 16桁未満のクレジット カード番号を入力すると、アプリケーションはその情報とともにエラー メッセージを表示します。

本アプリケーションには本当にシンプルなワークフローがあるので、決まったシングル テストですべての UITests を維持できます。このテストには以下の 4つのテストのワークフローがあります:

  • No Credit Card Number – アプリケーションは、入力した値がクレジット カード番号でない旨のエラー メッセージを表示します。
  • A 15-digit Credit Card Number – アプリケーションは、入力したクレジット カード番号で短すぎる旨のエラー メッセージを表示します。
  • A 16-digit Credit Card Number – アプリケーションは、クレジット カード番号が有効である旨のメッセージで新しい画面を表示します。
  • A 17-digit Credit Card Number – アプリケーションは、入力したクレジット カード番号で長すぎる旨のエラー メッセージを表示します。

以下のスクリーンショットは、Android および iOS でそれぞれのアプリケーションの動作を表示しています:

説明をシンプルにするために、クイックスタートでは、シングル プラットフォームにフォーカスし、一つの UITest のみを記述します。各プラットフォームのセクションで各プラットフォームの処理を紹介します。

各プラットフォームのクイックスタートでは、以下の内容を紹介します:

  • REPL で UI をテスト – UITest では REPL (read-eval-print-loop) と呼ばれるインタラクティブなシェルを提供し、 REPL を使用して、UI (ユーザー インターフェース) をテストできます。
  • UITest API を使用 – ユーザー インターフェースとインタラクティブに動作するのに使う UITest API を確認します。
  • Running the Tests – テストが期待通りに動作するかまず最初にローカルでテストを起動し、その後、Xamarin Test Cloud へテストをアップロードします。

 

要件

既に Xamarin Test Cloud のアカウントを持ち、Xamarin Test Cloud 入門ガイドを学習済みであることが前提です。また、Organizations & Teams の説明のとおり、Test Cloud チームを設定済みである必要があります。

NUnit を使用してテスト コードを記述できる必要があります。

Xamarin.UITests をローカルで起動できる。(ただし、iOS の場合、Mac でローカルでのみ起動可能です。Windows ではローカルで起動できません。)

Xamarin Test Cloud では、MSTest や xUnit などの他のテスティング フレームワークを使用して作成したテストを起動しません。

 

Xamarin.UITest Android クイック スタート


Xamarin.UITest iOS クイック スタート

 

 


Infragistics Infragistics
エンタープライズ向け統合 UI 開発コンポーネント。WinForms、モバイル、Web 用の UI コントロール。
CData ドライバー CData ドライバー
50 以上のデータ ソースへのアクセスをプログラミングなしで可能にするデータベース ドライバー。
SmartBear Software SmartBear
GUI テスト / プロファイラー / 負荷テスト / API テスト: ソフトウェア テストの自動化/工数削減/品質向上。
/n software IP*Works! /n software IP*Works!
クロスプラットフォーム対応のインターネット アプリケーション開発向けコンポーネント スイート。
UXDivers Grial UI Kit
Xamarin Forms 対応の XAML ベースの UI、UX テンプレートを提供
XFINIUM.PDF XFINIUM.PDF
Xamarin 対応のクロスプラットフォーム PDF 開発ツール
Aspose Aspose
.NET/Java で Word、Excel、PowerPoint、PDF などの Office ファイルを操作できる API ライブラリ。
Visual Studio Microsoft Visual Studio
最新の統合開発環境!アプリケーションの迅速かつ高品質な構築を支援する開発環境を提供。