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
190
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
210
さっそくチェック! Amplify Gen2のデプロイ体験
ototrip
1
390
Amplify + React Nativeで挑む! 新規事業アプリの開発
ototrip
0
380
TypeScript と Amplify を使った概念検証術
ototrip
0
400
Other Decks in Technology
See All in Technology
watsonx.ai Dojo #5 ファインチューニングとInstructLAB
oniak3ibm
PRO
0
190
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
210
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
1k
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
280
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
140
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
270
C++26 エラー性動作
faithandbrave
2
810
なぜCodeceptJSを選んだか
goataka
0
170
re:Invent をおうちで楽しんでみた ~CloudWatch のオブザーバビリティ機能がスゴい!/ Enjoyed AWS re:Invent from Home and CloudWatch Observability Feature is Amazing!
yuj1osm
0
130
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
180
非機能品質を作り込むための実践アーキテクチャ
knih
5
1.6k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
GitHub's CSS Performance
jonrohan
1031
460k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Practical Orchestrator
shlominoach
186
10k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
BBQ
matthewcrist
85
9.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
170
Art, The Web, and Tiny UX
lynnandtonic
298
20k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Writing Fast Ruby
sferik
628
61k
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に記事をおいてますので、よろしければどうぞ!
ありがとうございました!