Calabash テストツールチュートリアル Android
何ですか Calabash?
Calabash オープンソースの承認 テスト iOS 用のテストを作成して実行できるフレームワーク Android アプリ。
これは、Rubyでテストを記述できる自動化されたユーザーインターフェースフレームワークです。 Cucumber.
Calabash モバイルアプリケーション内でのボタン操作、テキスト入力、応答検証などの自動UI操作を可能にすることで機能します。さまざまな環境で動作するように構成できます。 Android iOS デバイスでは、リアルタイムのフィードバックと検証が提供されます。
Why Calabash オートメーション?
| 優位性 | デメリット |
|---|---|
| スループット/生産性の向上に役立ちます。 | 自動テスト スクリプトを作成するには熟練度が必要です。 |
| 品質の向上または品質の予測可能性の向上 | テスト スクリプトのデバッグは大きな問題です。 |
| プロセスまたは製品の堅牢性 (一貫性) が向上します。 | 再生方式の場合、テストのメンテナンスにはコストがかかります。 |
| 生産物の一貫性が向上し、人件費と経費が削減されます。 | テスト スクリプトがより多くの画面をテストする場合、テスト データ ファイルのメンテナンスが困難になります |
Calabash およびBDD
- Calabash is 動作駆動開発 (BDD)。 テスト駆動開発 (TDD) と同じですが、API の形状を記述するテストを作成する代わりに、アプリケーションの動作を指定します。
- BDD は、複数の関係者が参加して、何を構築する必要があるかについて共通の理解を作成するプロセスです。
- BDD は、適切なソフトウェアを構築し、ビジネス オーナーの観点から設計するのに役立ちます。
インストールする方法 Calabash
パート I) インストールを開始する Java JDK – このガイドを参照 – /install-java.html
パート II) Ruby をダウンロードしてインストールします。
ステップ1) Rubyをダウンロード URL http://rubyinstaller.org/downloads
ステップ2) exe を開き、画面の指示に従います。インストールが完了すると、次の画面が表示されます。[完了] をクリックします。
Rubyをオンにしてコマンドプロンプトを起動する Windows 10 & 以下のコマンドを入力します。
ruby –v
パート III) ダウンロードとインストール Android
ステップ1) ダウンロード Android Studio at https://developer.android.com/studio
ステップ2) exe を開き、画面上の指示に従ってインストールを完了します。 完了したら完了ボタンをクリックします
パートIV)インストール Calabash Android
ステップ1) コンソールで次のように入力します calabash-android をインストールします。 インストールが開始され、完了するまでに時間がかかります
ステップ2) インストールが完了したら、次のように入力します calabash-android バージョン
での作業 Calabash
「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 resign *.apk
- Calabash-android build *.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層
- ビジネス層
- テクノロジーレイヤー
- 最終層
















