Ranorex Studioを使用したMacでのテスト自動化

時折、「Ranorex StudioはMacで使えるのか?」と尋ねられることがあります。この質問は、以下の意味を持ちます。

  1. Mac環境に Ranorex Studioをインストールして、自動テストを作成できるか?
  2. MacアプリのテストにRanorex Studioを使用できるか?

では、それぞれについて見ていきましょう。

 1.IntelベースのMac環境にRanorex Studioをインストールして実行する

最初の質問に対する答えは、「イエス」です。Windows 10が動作する IntelベースのMac環境に Ranorex Studio をインストールすれば、Windowsデスクトップ、Web、モバイルアプリのテストを自動化できます。Intelチップ搭載のmacOSコンピューターをすでに所有していて、Ranorexを使うためだけにWindowsコンピューターを別途購入したくないユーザーには、最適なソリューションです。

ただし、2021年12月現在、Windowsの最新バージョン (11) は、最新のApple Mac (Apple Silicon M1 チップ搭載のもの) へのインストールがサポートされていません。お使いのMac環境がIntelベースのプロセッサかApple Silicon M1 チップかを確認するには、メニューバーの左上にあるAppleのアイコンをクリックし、「このMacについて」 を選択してください。

Ranorex Studioのシステム要件として、Windows OS が必要です。そのため、AppleのネイティブBootCampユーティリティ(英文)、またはVMware Fusion(英文)やParallels Desktop for Macなどの仮想化ソリューションを使用する必要があります。Mac環境でRanorex Studioを使用するユーザーの多くは Parallelsを選択しています。どちらを選択するにしても、Mac環境にインストール可能なMicrosoft Windows 10のライセンスが必要です。

Microsoft Windowsを先に購入せずに、Parallelsをダウンロードしてインストールすることも可能です。インストール プロセス中、ParallelsはMicrosoft Windowsのダウンロードとインストールを促すメッセージを表示します。しかし、デフォルトではWindows 11のインストールが選択されています。Ranorex Studioを使用するには、Windows 10をインストールし、アクティベートする必要があります。

Mac環境上で Windows OSが動作するようになれば、他のWindowsコンピューターと同じようにRanorex Studioのインストールをおこなうことができます。テストの実行方法は、テストするプラットフォームによって異なります。たとえば、iOSまたはAndroidデバイスをテストするためには、Ranorexのエンドポイントを設定します。Windowsコンピューターのテストは、RDP (Remote Desktop Protocol) を使って手動で実行するか、Ranorex Remote Agentを使って自動的に実行することができます。リモート テストの実行には、少なくとも 1 つのランタイム フローティング ライセンスが必要です。

 2.Ranorex Studioを使用してMacアプリをテストする

Ranorex Studioは、iOSのSafariなどのネイティブブラウザーを使用したモバイルWebアプリをテストするために、WebDriverエンドポイントを介したAppiumの使用をサポートしています。しかし、Ranorexは現在、ネイティブのMacアプリのテストはサポートしていません。 Ranorex StudioのWebDriverエンドポイントの設定方法については、ユーザーガイドをご参照ください。

Ranorex Studio for Macは今後リリースされる?

Microsoft Windowsは、依然として世界的に主流のオペレーティングシステム(英文)です。2021年10月、Statista(英語)は、Windowsがデスクトップ、タブレット、コンソールにおいて世界で71%の市場シェアを獲得し、2位がApple、3位がLinuxであると報告しています。ソフトウェア開発用のプラットフォームに関しては、Windowsを好む回答者が61%と依然としてトップであり、Unix/Linuxが47%、macOSが44%でした (Statistaの調査では回答者が複数の選択肢を選ぶことができたため、数字を足すと 100%を超えています)。

Ranorexのミッションは、自動化スキル、開発技術、プラットフォームに関係なく、できるだけ多くのソフトウェアテスターがテスト自動化を実現できるようにすることです。そのために、WebDriverの追加アクションのサポート拡大など、現在評価中または進行中の取り組みがあります。最近では、Ranorex Driver(英文)の導入によって、JavaやPythonを始め、ほぼすべての言語で記述されたコードと、Seleniumフレームワークを使用して記述されたテストで Ranorexを使用することができます。ただし、統計によると、大多数のユーザーと開発者が好むプラットフォームがWindowsであるため、Windowsアプリケーションとしての Ranorex Studioの開発を今後も優先する予定です。

(この記事は、開発元 Ranorex 社 Blog 「Automating Tests on a Mac with Ranorex Studio」2021年12月8日の翻訳記事です。)