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

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

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

これは、Cucumber を使用して Ruby でテストを作成できるようにする自動ユーザー インターフェイス フレームワークです。

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 を開き、画面の指示に従います。 インストールが完了すると、以下が表示されますwing 画面。 「完了」をクリックします。

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

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

ruby –v

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

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

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

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

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

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

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

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

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

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

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

カラバッシュの操作

「ひょうたん」を開きます。android-0.9.0」フォルダー。これはパス C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash にあります。android-0.9.0。フォルダ名は変更されます synch は、マシンにインストールした Ruby/calabash のバージョンに置き換えます。

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

ひょうたんの操作

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

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

  • ひょうたん-android 辞任 *.apk
  • ひょうたん-android *.apk をビルドする

辞めてアプリを構築する

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

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

adb devices

接続されているデバイスのリストが表示されるはずですyed.

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

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

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

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

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

新しいスクリプトの作成

機能ファイルを開いて次の手順を実行しますwing ライン

新しいスクリプトの作成

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 を使用するには、テストを Cucumber を使用して Ruby で作成する必要があります。
  • 行動駆動型開発 (BDD) の概念を使用します。
  • コードを次の XNUMX つの作業に分割して自動化します。wing レイヤー:
  • 第XNUMX層
  • ビジネス層
  • テクノロジーレイヤー
  • 最終層