Calabash テスト ツールのチュートリアル Android
カラバシュとは何ですか?
Calabash はオープンソースです テスト iOS 用のテストを作成して実行できるフレームワーク Android アプリ。
これは、Rubyでテストを記述できる自動化されたユーザーインターフェースフレームワークです。 Cucumber.
Calabash は、ボタンを押す、テキストを入力する、応答を検証するなど、モバイル アプリケーション内で自動 UI インタラクションを有効にすることで機能します。さまざまな環境で実行するように構成できます。 Android iOS デバイスでは、リアルタイムのフィードバックと検証が提供されます。
Calabash オートメーションを選択する理由
Advantages | デメリット |
---|---|
スループット/生産性の向上に役立ちます。 | 自動テスト スクリプトを作成するには熟練度が必要です。 |
品質の向上または品質の予測可能性の向上 | テスト スクリプトのデバッグは大きな問題です。 |
プロセスまたは製品の堅牢性 (一貫性) が向上します。 | 再生方式の場合、テストのメンテナンスにはコストがかかります。 |
生産物の一貫性が向上し、人件費と経費が削減されます。 | テスト スクリプトがより多くの画面をテストする場合、テスト データ ファイルのメンテナンスが困難になります |
ひょうたんとBDD
- ひょうたんは 動作駆動開発 (BDD)。 テスト駆動開発 (TDD) と同じですが、API の形状を記述するテストを作成する代わりに、アプリケーションの動作を指定します。
- 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層
- ビジネス層
- テクノロジーレイヤー
- 最終層