Windows Formsアプリのテスト自動化

Windows Forms(WinForms)とは、Microsoftが提供するWindows向けのデスクトップアプリケーションを作成するための古くからあるフレームワークです。

Ranorexは、WindowsデスクトップアプリのUIテストを自動化できることが強みであり、Windows Formsアプリケーションの自動テストをおこなうことができます。

Windows Forms

Windows Formsは、昔からあるWindows向けアプリを作るための基本的な仕組みで、手軽に画面作りができるのが特徴です。WPFに比べると表現力は劣りますが、シンプルな構造で軽量のため、高速なレスポンスと画面描画ができることが特徴です。

  • 従来型のデスクトップアプリ開発技術
    .NET Frameworkが登場した初期から利用されている技術で、Windowsの標準的なウィンドウやコントロール(ボタン、テキストボックスなど)を使って簡単にUIを構築できます。
  • 高速に動作するシンプルな構造
    軽量で設計がわかりやすく、小・中規模アプリケーションに適しています。
Windows Formsで作成したサンプルアプリ

Windows Formsアプリの現状と活用シーン

Windows Formsは業務システムを中心に今も広く使われています。古い技術ですが、シンプルで高速に動作し、ユーザーに操作しやすい画面を提供できるのが強みです。また、既存資産の保守や短期間での開発にも適しています。

使用システム例:

  • 社内業務システム:顧客管理、在庫管理、受発注など
  • 専用機器・ハードウェア制御システム:工場の生産管理、医療機器のデータ管理、計測機器のモニタリングなど

テスト自動化ツール「Ranorex」とは

Ranorexは、デスクトップWebモバイルアプリ対応のUIテスト自動化ツールです。アプリ画面操作のレコーディングで簡単にテスト作成できるため、テスト初心者でも扱いやすいです。

Ranorexの特長などの製品紹介資料は以下からダウンロードいただけます。

Ranorexは、14日間の体験版を無償でご利用いただけます。
UIテスト自動化を検討のお客様は、ぜひこちらからダウンロードしてご評価ください。

RanorexによるWindows Formsアプリのテスト自動化

Ranorexのレコーディングモードで、各UI要素(コントロール)に対しての操作を記録することで、テストを簡単に作成できます。

Ranorexのレコーディング

画面に表示されたテキスト情報などをもとに、文字列検証することもできます。

Ranorexのバリデーション

以下のようなWindows FormsのコントロールをRanorexで操作できます。

  • Button
  • ComboBox
  • ListBox
  • PictureBox
  • RadoButton
  • TextBox
  • ToolTip

Ranorexは、UI要素をロケーションパス(RanoreXPath)で認識します。

UI要素のロケーションパス (RanoreXPath)

以下のように、各コントロールのプロパティ情報をRanorexが自動的に読み取ってロケーションパスを生成します。※以下のプロパティは、button[@controlname=’button1′]にあたる部分です。

コントロールのプロパティ

また、Webコンテンツを埋め込むコントロールのWebBrowserWebView2内のテストもできます。

WebBrowser
Internet Explorerの古いレンダリングエンジンを使い、基本的なWeb表示に対応

WebBrowserコントロール

WebView2
最新のMicrosoft Edge(Chromium)エンジンを利用し、高速表示かつ最新のWeb標準や機能に対応

WebView2コントロール

作成したテストの実行やレポート確認については、通常の方法と同様です。

まとめ

Windows Formsは、古くからあるWindows向けデスクトップアプリ開発フレームワークで、業務システムなどで今も広く使われています。

Ranorexは、Windows FormsアプリのUIテストを簡単に自動化でき、ボタンやテキストボックスなど多様なコントロールの操作が可能です。また、WebBrowserとWebView2両方のWeb表示コントロールのテストにも対応していますので、Windows FormsアプリのテストをRanorexで自動化されているユーザー様は多数いらっしゃいます。

Windows Formsアプリのテスト自動化を検討されている方は、ぜひRanorexの体験版でお試しください。

Ranorex は無償で14日間、
すべての機能をお試しできます!

14日間の無償体験版をお使いのPCにインストールすることで、すぐに自動化をはじめられます。
自動化ツールを検討されている方は、ぜひお試しください。