Skip to main content

ブラウザスタックのアプリ自動化によるアプリのテスト

概要

ブラウザスタックのApp Automate Espressoでは、さまざまな Android モバイルおよびタブレットデバイスでネイティブアプリとハイブリッドアプリをテストできます。専用インテグレーションを利用することで、BitriseのビルドでApp Automateを使用できます

ブラウザスタックのApp Automate Espressoでは、さまざまな Android モバイルおよびタブレットデバイスでネイティブアプリとハイブリッドアプリをテストできます。専用インテグレーションを利用することで、BitriseのビルドでApp Automateを使用できます

アプリオートエスプレッソのセットアップ

ブラウザスタックのインテグレーションを設定するには:

  1. ブラウザスタックのユーザー名とアクセスキーがあることを確認してください。

  2. Bitriseで、ワークフローエディターを開いて以下を追加します。 UI テストのための Android ビルド ワークフローへのステップ。

  3. 確認してくださいプロジェクトの場所入力は Android アプリのルートディレクトリを指します。

  4. でビルドしたいモジュールとバリアントを設定しますモジュールバリアント入力。

    グラドル引数

    オプションで、次のビルドタスクに追加の Gradle 引数を渡すことができます。 Gradle のその他の引数 入力。

  5. を追加 ブラウザスタック、アプリケーションオートメーション-エスプレッソ ワークフローにステップアップ。次のようになるはずです UI テスト用の Android ビルド ステップ。

  6. 必要なステップ入力を設定します。

    表1 BrowserStack アプリオートメートのステップ入力-エスプレッソステップ

    入力グループ

    名前を入力

    入力値

    認証

    ブラウザスタックのユーザー名

    文字列形式のブラウザスタックのユーザー名。

    ブラウザスタックのアクセスキー

    ブラウザスタックのアクセスキー。

    アプリとテストスイート

    テスト中のアンドロイドアプリ

    テスト APK ファイルへのパス。デフォルトでは、変更する必要はありません UI テスト用の Android ビルド Step では、デフォルト値として使用される Env Var としてパスがエクスポートされます。

    エスプレッソテストスイート

    テストスイートファイルへのパス。デフォルトでは、変更する必要はありません UI テスト用の Android ビルド Step では、デフォルト値として使用される Env Var としてパスがエクスポートされます。

    [デバイス]

    [デバイス]

    1 行に 1 つまたは複数のデバイスと OS の組み合わせを設定します。

    可能な組み合わせを見つけることができます このリストには


  7. オプションで、 詳細設定オプションを設定します。

アプリオートメートエスプレッソの詳細設定

ザック ブラウザスタック・アプリケーション・オートメーション-エスプレッソ Step には高度な設定オプションが用意されています。

表2 詳細設定オプション

名前を入力

[説明]

価値

フィルターテスト

クラス名またはテスト名をカンマで区切ったリストを指定し、その後にサポートされているフィルタリング方法を指定します。

フィルターされたテストケースのみが実行されます。

フィルターのキーと値のペア。使用できるフィルターには、クラス、パッケージ、注釈、サイズなどがあります

例えば: class com.foo.AddToCartClass,class com.foo.CheckoutClass

プロジェクト名

提供する プロジェクト名テスト用。

複数の Espresso テスト実行を 1 つのプロジェクトに論理的にグループ化できます。これにより、Browserstack の App Automate ダッシュボードから関連するすべてのテスト実行に簡単にアクセスできます

文字列。有効な文字は、文字 (A-Z、a-z)、数字 (0-9)、ピリオド (.)、コロン (:)、ハイフン (-)、角括弧 ([])、フォワードスラッシュ (/)、アスペランド (@)、アンパサンド (&)、一重引用符 (')、アンダースコア (_)

他の文字は無視されます。

テストシャーディング

有効にするテストシャーディングテストケースを順番に実行するのではなく、異なるグループに分割できます。

キーと値のペアを設定してシャードの数を指定し、その動作を設定します。シャーディング戦略には 3 種類あり、それぞれ異なる設定が必要です

  • オートストラテジー:

    {"numberOfShards": 2}, 
    "devices": ["Google Pixel 3-9.0"]
  • パッケージ戦略:

    {"numberOfShards": 2, "mapping": 
    [{"name": "Shard 1", 
    "strategy": "package", 
    "values": ["com.foo.login", "com.foo.logout"]}, 
    {"name": "Shard 2", 
    "strategy": "package", 
    "values": ["com.foo.dashboard"]}]}
  • クラス戦略:

    {"numberOfShards": 2, "mapping": 
    [{"name": "Shard 1", 
    "strategy": "class", 
    "values": ["com.foo.login.user", "com.foo.login.admin"]}, 
    {"name": "Shard 2", 
    "strategy": "class", 
    "values": ["com.foo.logout.user"]}]}

シングルランナー呼び出し

有効にする シングルランナー起動 すべてのテストを 1 つのインストルメンテーションプロセスで実行し、全体的なビルド時間を短縮できます。

true or false

デフォルト値は false

ローカルテスト

有効にするローカルテストローカル/プライベートサーバーでホストされているアプリデータを取得する。

true

false

デフォルト値は false

モックサーバー

モック Web サーバーは、実際のリモートサーバーの動作を模倣します。これにより、リモートサーバーに依存したり、リモートサーバーに変更を加えたりすることなく、さまざまなシナリオを簡単にテストできます

ローカルテストはモックサーバーでは機能しません。

true

デフォルト値は false