Microsoft、オープンソースの自動UIテストスクリプトツール「WinAppDriver UI Recorder」を公開:自動UIテストのスクリプトを簡単に作成できる
Microsoftは、Windows 10対応のUI自動化サービス「WinAppDriver」の新しいオープンソーステストスクリプトツール「WinAppDriver UI Recorder」を公開した。
Microsoftは2018年6月20日(米国時間)、「Windows Application Driver」(WinAppDriver)コミュニティー向けの新しいオープンソースツール「WinAppDriver UI Recorder」(以下、UI Recorder)の公開を発表した。UI Recorderは、自動化されたUI(ユーザーインタフェース)テストのスクリプトを簡単に作成できるツールだ。
WinAppDriverは、アプリケーションのテストに利用できるWindows 10対応のUI自動化サービス。WinAppDriverコミュニティーの多くの人にとって、UI要素を選択してその属性データを表示するための最も一般的なツールは、「Inspect」だった。だが、Inspectは、アクセシビリティーデータの表示という目的にはかなっているものの、UI自動化シナリオのサポート(XPathクエリの生成など)に関して立ち遅れている。
UI Recorderは、こうしたInspectの短所を解消し、ツールの代替を目指している。UI Recorderの最初のリリースでは、以下の重要シナリオに対応できる。
- UI要素を検査し、XPathクエリを生成する
- 「Record」(記録)がアクティブなときに、特定のアクション(マウスクリックなど)のC#コードを生成する。生成されたコードは、「UI Recorder Template」フォルダに貼り付けられ、WinAppDriverで再生可能
WinAppDriver UI Recorderの使用
UI Recorderのコードは、オープンソースで公開されており、WinAppDriverのGitHubリポジトリから入手できる。ビルドとコンパイルは「Visual Studio 2017」で行うことが推奨されている。コンパイルしたら、すぐに使い始められる。
また、ZIP圧縮された実行可能ファイルも、同リポジトリの「Releases」セクションで入手できる。
UI Recorderは、シンプルで直感的なUIの提供を目指しており、以下のように2つのパネルに分かれている。
UI Recorderは、アプリケーションインタフェースに対するキーボードとマウスの操作(UIアクション)を追跡する。「Record」がアクティブなときは、新しいUIアクションが行われるたびに、両方のパネルでさまざまなUI要素情報が動的に更新される。
上のパネルは、現在選択されているUI要素のXPathクエリを表示し、下のパネルは、同じ要素のXML情報を表示する。下のパネルの「C# Code」タブに移動すると、記録されたアクションをC#コードで表示できる。WinAppDriverでのテストで、このコードを使用できる。
記録されたコードはクリップボードにコピーし、UI Recorderのテンプレートプロジェクトに貼り付け、再生できる。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- なぜNECは、10万件以上のテスト項目があるプロジェクトで、UIテスト自動化ツールを導入できたのか
NECの浦口宗也氏は、2015年10月に開催されたテスト自動化ツールの紹介セミナーに登壇。同社のUIテスト自動化ツール導入に関する取り組みを講演した。 - iOS/AndroidのUIテストを自動化するAppiumのテストスクリプトの書き方とインスペクターの使い方
本連載では、AndroidおよびiOSアプリ開発における、システムテストを自動化するツールを紹介していきます。今回は、オープンソースのモバイルテスト自動化ツール「Appium」のテストスクリプトの書き方や、インスペクターの使い方、Appiumサーバーのコマンドラインからテストを実行する方法などについて。 - WindowsアプリのUIテストを自動化しよう