Calabash テスト ツールのチュートリアル Android

カラバシュとは何ですか?

Calabash はオープンソースです テスト iOS 用のテストを作成して実行できるフレームワーク Android アプリ。

これは、Rubyでテストを記述できる自動化されたユーザーインターフェースフレームワークです。 Cucumber.

Calabash は、ボタンを押す、テキストを入力する、応答を検証するなど、モバイル アプリケーション内で自動 UI インタラクションを有効にすることで機能します。さまざまな環境で実行するように構成できます。 Android iOS デバイスでは、リアルタイムのフィードバックと検証が提供されます。

Calabash オートメーションを選択する理由

Advantages デメリット
スループット/生産性の向上に役立ちます。 自動テスト スクリプトを作成するには熟練度が必要です。
品質の向上または品質の予測可能性の向上 テスト スクリプトのデバッグは大きな問題です。
プロセスまたは製品の堅牢性 (一貫性) が向上します。 再生方式の場合、テストのメンテナンスにはコストがかかります。
生産物の一貫性が向上し、人件費と経費が削減されます。 テスト スクリプトがより多くの画面をテストする場合、テスト データ ファイルのメンテナンスが困難になります

ひょうたんとBDD

  • ひょうたんは 動作駆動開発 (BDD)。 テスト駆動開発 (TDD) と同じですが、API の形状を記述するテストを作成する代わりに、アプリケーションの動作を指定します。
  • BDD は、複数の関係者が参加して、何を構築する必要があるかについて共通の理解を作成するプロセスです。
  • BDD は、適切なソフトウェアを構築し、ビジネス オーナーの観点から設計するのに役立ちます。

ひょうたんとBDD

カラバッシュのインストール方法

パート I) インストールを開始する Java JDK – このガイドを参照 – /install-java.html

パート II) Ruby をダウンロードしてインストールします。

ステップ1) URLからRubyをダウンロード http://rubyinstaller.org/downloads

カラバッシュをインストールする

ステップ2) exe を開き、画面の指示に従います。インストールが完了すると、次の画面が表示されます。[完了] をクリックします。

カラバッシュをインストールする

Rubyをオンにしてコマンドプロンプトを起動する Windows 10 & 以下のコマンドを入力します。

ruby –v

カラバッシュをインストールする

パート III) ダウンロードとインストール Android

ステップ1) ダウンロード Android スタジオ https://developer.android.com/studio

カラバッシュをインストールする

ステップ2) exe を開き、画面上の指示に従ってインストールを完了します。 完了したら完了ボタンをクリックします

カラバッシュをインストールする

パート IV) Calabash のインストール Android

ステップ1) コンソールで次のように入力します calabash-android をインストールします。 インストールが開始され、完了するまでに時間がかかります

カラバッシュをインストールする

ステップ2) インストールが完了したら、次のように入力します calabash-android バージョン

カラバッシュをインストールする

カラバッシュの操作

「calabash-android-0.9.0」フォルダを開きます。このフォルダは、C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0 のパスにあります。フォルダ名は、マシンにインストールした ruby​​/calabash のバージョンに応じて変わります。

フィーチャー スケルトン フォルダーを開きます。 この基本的な枠組みに注目してください。

ひょうたんの操作

  • *.feature ファイルには、自動化するシナリオが含まれています。
  • フィーチャーファイルで使用されるメソッドは、「step_settings」フォルダー内の *.rb ファイルに記述されています。
  • 一般的なメソッド、環境設定、アプリのインストール、フックは「support」フォルダー内に配置する必要があります。

辞職してアプリを構築する

  • Calabash-android 辞任 *.apk
  • Calabash-android ビルド *.apk

辞めてアプリを構築する

デバイスをシステムに接続します / エミュレータを開きます

接続されているデバイスを確認してください。 コマンドを入力します

adb devices

接続されているデバイスのリストが表示されます。

デバイスをシステムに接続する /エミュレータを開く

要素ロケーターを見つける方法

  • コンソールを開きます。 コマンドを入力します。
    calabash android console "APK Path"
    start_test_server_in_background
  • 上記のコマンドは、デバイス上でアプリを起動します。要素ロケーターを見つけるには、次のコマンドを使用します。
    query "*"

    要素ロケーターを見つける

これにより、現在の画面上のすべての要素ロケーターが表示されます。

新しいスクリプトの作成

フィーチャファイルを開き、次の行を実行します

新しいスクリプトの作成

Feature: Login feature
  Scenario: As a valid user I can log into my app
    When I press "Login"
    And I enter my username 
    And I enter my password
    Then I see "Welcome to coolest app ever"

ステップ定義ファイルを開き、*.rb ファイルにメソッドを定義します。

新しいスクリプトの作成

Given /^I am on the login windows$/ do
   wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
   check_element_exists("* id:'loginInput;")
end

テストプロジェクトを実行する

テストプロジェクトを実行するには、以下のコマンドを使用します

calabash-android run "APK Path" "feature file Path" – tags "tag name"

テストプロジェクトを実行する

テストプロジェクトを実行する

まとめ

  • Calabash は、あらゆる iOS やテストの自動化とテストに役立つ新しいオープンソース フレームワークです。 Android アプリ。
  • Calabashで動作させるには、テストをRubyで記述する必要があります。 Cucumber.
  • 行動駆動型開発 (BDD) の概念を使用します。
  • 次の 4 つのレイヤーにジョブを分割してコードを自動化します。
  • 第XNUMX層
  • ビジネス層
  • テクノロジーレイヤー
  • 最終層