Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mobile 自動E2Eテストの導入検討-Appium

Mobile 自動E2Eテストの導入検討-Appium

2024/8/19 DMM App Night

Toshiyana

August 19, 2024
Tweet

More Decks by Toshiyana

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 Toshiyana X: @toshi_ios_jp • 所属: 合同会社 DMM.com DMM PointClub

    iOSチーム • 趣味: テニス🎾、⼀⾵堂 • 最近:「地⾯師たち」というドラマにどハマり 2
  2. • ⾃動E2Eテスト導⼊検討の背景 • 導⼊の要件、選択肢 • Appiumについて ◦ 構成 ◦ 要素ロケーター

    ◦ テストのサンプル実装 ◦ Appiumのメリット‧デメリット • まとめ 話すこと 3
  3. • ロケーター: UI要素を特定するために使⽤されるもの (以下主なロケーター) ◦ 要素探索パフォーマンス: Accessibility IDが最も良く、XPathが最も悪い Appiumにおけるロケーター 8

    種類 説明 Accessibility ID アプリ実装側で明示的に設定可能な ID。iOSだと accessibility-id, Androidだとcontent-desc。 ID 各要素に割り振られた一意の ID。iOSだとname, Androidだとresource-id。 Class Name クラス名。iOSだとXCUIElememtType〇〇, Android だとUIAutomator2クラスのフルネーム。(例: XCUIElementTypeButton, android.widget.Button) XPath XML Path。XML構造から要素を特定。
  4. • 以下が⼊⼒された時に「成功です」と表⽰し、それ 以外は「失敗です」と表⽰ ◦ Username: testuser ◦ Password: testpass •

    細かな設定、環境構築はリポジトリを参照 ◦ https://github.com/Toshiyana/AppiumTestSample サンプルアプリ (iOS) 10 ここで実装するテストはあくまで挙動を説明するためのサンプルです
  5. メリット • iOSとAndroidで共通の⾔語でテストを書ける • コーディングなので⾃由度‧拡張性が⾼い • SaaSと異なりテスト実⾏費⽤は0円 デメリット • 学習コストが⾼い

    • エンジニアによるメンテナンスが必要 Appiumのメリット‧デメリット 14 弊社QA部にAppiumの知⾒‧基盤はあるのでサポートしてもらえる