Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Maestroで楽がしたい!
Search
oto trip
October 25, 2023
Technology
0
210
Maestroで楽がしたい!
oto trip
October 25, 2023
Tweet
Share
More Decks by oto trip
See All by oto trip
AWS Amplify Gen2 GA ! 裏側をちょっと覗いて、Gen2と仲良くなろう.pdf
ototrip
1
290
さっそくチェック! Amplify Gen2のデプロイ体験
ototrip
1
440
Amplify + React Nativeで挑む! 新規事業アプリの開発
ototrip
0
410
TypeScript と Amplify を使った概念検証術
ototrip
0
420
Other Decks in Technology
See All in Technology
ローカル環境でAIを動かそう!
falken
PRO
1
170
GigaViewerにおけるMackerel APM導入の裏側
7474
0
460
Digitization部 紹介資料
sansan33
PRO
1
3.8k
Cloud Run を解剖して コンテナ監視を考える / Breaking Down Cloud Run to Rethink Container Monitoring
aoto
PRO
0
110
AIオンボーディングとAIプロセスマイニング
nrryuya
5
1.3k
GitHub Coding Agent 概要
kkamegawa
1
1.6k
OSMnx Galleryの紹介
mopinfish
0
150
データプレーンプログラミングとは? DPU&スイッチASICの開発経験から語る
ebiken
PRO
1
260
Scale Security Programs with Scorecarding
ramimac
0
430
Contract One Dev Group 紹介資料
sansan33
PRO
0
6k
JNation 2025 - Quarkus for Spring Developers
edeandrea
PRO
0
110
ソフトウェアは捨てやすく作ろう/Let's make software easy to discard
sanogemaru
10
5.8k
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
GraphQLとの向き合い方2022年版
quramy
46
14k
Facilitating Awesome Meetings
lara
54
6.4k
Adopting Sorbet at Scale
ufuk
76
9.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
The Cost Of JavaScript in 2023
addyosmani
49
8.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Faster Mobile Websites
deanohume
307
31k
A better future with KSS
kneath
239
17k
A designer walks into a library…
pauljervisheath
205
24k
Designing for Performance
lara
608
69k
Transcript
1 Maestro で楽がしたい! 2023.10.25 React Native Meetup #14 LT大会! Copyright
© MEC Co., Ltd. All Rights reserved.
2 自己紹介 Copyright © MEC Co., Ltd. All Rights reserved.
名前 足立 優司(@adt0705 ) 所属 メック株式会社 Amplify Japan UG 運営 やってること 新規事業のモバイルアプリ開発 よく使う AWS, Next.js / React Native 技術, 言語 Python, TypeScript
3 Copyright © MEC Co., Ltd. All Rights reserved. 留守番インターフェースアプリ
♫ ♩ ♪ ♬ ♩
4 システム概略図 Copyright © MEC Co., Ltd. All Rights reserved.
input output output input AWS interface interface
5 システム概略図 バックエンド(AWS) Copyright © MEC Co., Ltd. All Rights
reserved. input output output input
6 React Native 使用ライブラリ Copyright © MEC Co., Ltd. All
Rights reserved. React Native Redux / Redux Toolkit Amplify Sentry React Navigation Expo
とにかく、楽にE2Eテストがしたい! Maestro使って Copyright © MEC Co., Ltd. All Rights reserved.
今日話すこと
Copyright © MEC Co., Ltd. All Rights reserved. Maestroの使い心地 Maestroについて
まとめ もくじ
Copyright © MEC Co., Ltd. All Rights reserved. Maestroの使い心地 Maestroについて
まとめ もくじ
10 Maestroとは? Copyright © MEC Co., Ltd. All Rights reserved.
• モバイル UIテストフレームワーク • ほかのフレームワークとの違いは ✓ 不安定性の改善 ✓ Sleepなどの遅延処理が不要 ✓ テストはYAML形式で記述 https://maestro.mobile.dev/
11 ほかのじゃだめなの? Copyright © MEC Co., Ltd. All Rights reserved.
Detox • (なるべく)Jest書式を書きたくない • テストケースをポチポチGUIで作りたい MagicPod • 固定料金がきつい • ビルドファイルをアップロードしないと使えない
Copyright © MEC Co., Ltd. All Rights reserved. Maestroの使い心地 Maestroについて
まとめ もくじ
13 ワークフロー(テスト実行) Copyright © MEC Co., Ltd. All Rights reserved.
14 ワークフロー(テスト作成) Copyright © MEC Co., Ltd. All Rights reserved.
Copyright © MEC Co., Ltd. All Rights reserved. デモ
16 使い心地 Copyright © MEC Co., Ltd. All Rights reserved.
良いところ • とにかく簡単! • ローカルで動く! • テストケース = 仕様にできる 辛いところ • Yellow boxの押し間違えが多発する • getByRoleなどのJestっぽいコンポー ネント認識はしてくれない • 動作が重い そのせいでscrollUntilVisibleなどの、 ~するまで系がTimeoutする
Copyright © MEC Co., Ltd. All Rights reserved. Maestroの使い心地 Maestroについて
まとめ もくじ
18 まとめ Copyright © MEC Co., Ltd. All Rights reserved.
• Maestro めっちゃ楽! • 実装後の画面確認のタイミングでテストケース作れるので、 運用負荷も想像しているよりも高くなさそう • 導入方法などは、Zennに記事をおいてますので、よろしければどうぞ!
ありがとうございました!