The real mobile computing under full managed. No-code CI experience for E2E test on real mobile and real mobile computing.
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内では、それぞれの座標や実際のテキスト入力を記述しています。
名称 | 説明 | 必須 | 有効値 |
---|---|---|---|
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の説明を参照 |
操作したい手順を辞書の形式で記入します。操作できる種類と有効値を以下の通りです。
name
は、各ステップを説明する名称等をOptionalで自由入力- tap: <x position> <y position>
- swipe: <from x position> <from y position> <to x position> <to y position>
- long-tap: <x position> <y position>
- capture: <filename w/o extension>
- wait: <wait time>
sleep
コマンドの引数と等価- text: <alphanumeric character etc>
- home
- back
- power
- volume-up
- volume-down