DIMBULA - Real mobile CI & Computing

Logo

The real mobile computing under full managed. No-code CI experience for E2E test on real mobile and real mobile computing.

View the Project on GitHub kunimasu-com/dimbula.github.io

YAMLフォーマット

DIMBULA E2Eのテスト手順や条件を記すYAMLファイルについて、ここでは簡単な例として、ToDoアプリ を一例に説明していきます。

また、E2Eで指定できるモバイルやOSバージョンは 稼働中のモバイル を参照ください。

device: Pixel 4a
os-version: "13"
step-wait-time: 2
languages:
  - en
  - ja
steps:
  - name: Tap ToDo
    tap: 0.571 0.920
  - text: Go to the Bank
  - name: Tap Add
    tap: 0.894 0.541
  - name: Tap ToDo
    tap: 0.530 0.908
  - text: Submit quote in the afternoon
  - name: Tap Add
    tap: 0.888 0.551
  - name: Tap ToDo
    tap: 0.648 0.925
  - text: Meeting at 4pm
  - name: Tap Add
    tap: 0.886 0.545
  - name: Done Submit quote in the afternoon
    tap: 0.835 0.251
  - name: Done Go to the Bank
    tap: 0.884 0.168
  - name: Done Meeting at 4pm
    tap: 0.833 0.160

動作させるモバイルは、以下の条件をDIMBULAに要求しています。

テストでは以下の条件で動作します。

操作したい手順を要約すると、3つのToDoを登録して、3つ全て完了にする手順です。 YAML内では、それぞれの座標や実際のテキスト入力を記述しています。

  1. テキストフィールドをタップ
  2. 「Go to the Bank」とテキスト入力
  3. 「Add」ボタンをタップ
  4. テキストフィールドをタップ
  5. 「Submit quote in the afternoon」とテキスト入力
  6. 「Add」ボタンをタップ
  7. テキストフィールドをタップ
  8. 「Meeting at 4pm」とテキスト入力
  9. 「Add」ボタンをタップ
  10. 「Submit quote in the afternoon」の完了ボタンをタップ
  11. 「Go to the Bank」の完了ボタンをタップ
  12. 「Meeting at 4pm」の完了ボタンをタップ

プロパティ

名称 説明 必須 有効値
device テスト対象のデバイス名 Required Name を参照
os-version テスト対象のOSのバージョン Required OS Version を参照
step-wait-time steps で実行する各ステップの待ち時間 Optional
Default: 3秒
Linuxのsleepコマンドと同等の引数
system-navigation システムUIのナビゲーションバーの表示 Optional
Default: 未指定
gesture two three
languages テストするOSの言語 Required en ja言語切り替え のコードを参照
steps テストする手順 Required 以下stepsの説明を参照

steps

操作したい手順を辞書の形式で記入します。操作できる種類と有効値を以下の通りです。

共通仕様

tap

- tap: <x position> <y position>

swipe

- swipe: <from x position> <from y position> <to x position> <to y position>

long-tap

- long-tap: <x position> <y position>

capture

- capture: <filename w/o extension>

wait

- wait: <wait time>

text

- text: <alphanumeric character etc>

home

- home

back

- back

power

- power

volume-up

- volume-up

volume-down

- volume-down