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
AWS Device Farmを試してみた話
Search
Ryosuke Horie
November 06, 2015
Programming
0
140
AWS Device Farmを試してみた話
Ryosuke Horie
November 06, 2015
Tweet
Share
More Decks by Ryosuke Horie
See All by Ryosuke Horie
GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
horie1024
33
17k
ZOZOTOWNにおける開発生産性向上に関する取り組み / Initiatives to Improve Development Productivity at ZOZOTOWN
horie1024
8
5.1k
How does the Relay connect Android app development and Design?
horie1024
1
1.5k
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
1.3k
スキルマップを作った話 / Create a skills map
horie1024
3
4.1k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
1.9k
ktlintカスタムルールのパッケージ化と再利用/Package and reuse ktlint custom rules
horie1024
1
900
Jetpack Benchmarkでの ViewのInflateパフォーマンスの可視化と改善 / The Jetpack Benchmark. Visualizing and improving View Inflate performance
horie1024
3
1k
ZOZOTOWNでの Dagger Hilt対応について/Migration to Dagger Hilt at ZOZOTOWN.
horie1024
1
1.9k
Other Decks in Programming
See All in Programming
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
39
18k
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
3
770
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
490
Folding Cheat Sheet #1
philipschwarz
PRO
0
210
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
240
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
22
15k
[SF Ruby, March 2024] Rails on Wasm
palkan
0
380
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
8
2.1k
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
Atom: Resistance is Futile
akmur
258
25k
BBQ
matthewcrist
80
8.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Bash Introduction
62gerente
604
210k
Faster Mobile Websites
deanohume
297
30k
A Tale of Four Properties
chriscoyier
150
22k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Designing for Performance
lara
601
67k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
Typedesign – Prime Four
hannesfritz
36
2.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
20
1.6k
Transcript
AWS$Device$FarmΛࢼͯ͠Έͨ 2015.11.6'LEMO'PIZZA'PARTY'ˍ'Frontend'LT 1
ࣗݾհ • Ryosuke)Horie)@Horie1024 • Android)Developer) • Work)at)VASILY,)inc. 2
ࠓճ͢༰ • AWS%Device%Farmͱʁ • AWS%Device%FarmͰςετΛ࣮ߦͯ͠ΈΔ • GitHub%+%CircleCIͰࣗಈԽ 3
AWS$Device$Farm? • ΫϥυϕʔεͷϞόΠϧΞϓϦͷςετڥ1 • ΤϛϡϨʔλΛ༻͠ͳ͍࣮ػͰͷςετ • Android)and)iOS • Appium,)Calabash,)Android)Instrumenta9on,)XCTest)etc. 1"h$ps:/
/aws.amazon.com/jp/device6farm/ 4
ςετΛ࣮ߦͯ͠ΈΔ 5
6
ςετΛ࣮ߦͯ͠ΈΔ Feature: Login feature Scenario: As a valid user I
can log into my app When I press "Login" Then I see "Hello world!" 7
ςετΛ࣮ߦͯ͠ΈΔ • ίϯιʔϧ͔ΒDeviceFarmΛબ 8
ςετΛ࣮ߦͯ͠ΈΔ • ϓϩδΣΫτΛ࡞ 9
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ 10
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ 11
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ 12
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ • ςετରσόΠεͷબ 13
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ • ςετରσόΠεͷબ •
σόΠεͷঢ়ଶઃఆ 14
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ • ςετରσόΠεͷબ •
σόΠεͷঢ়ଶઃఆ • ςετͷ։࢝ 15
ςετΛ࣮ߦͯ͠ΈΔ • ςετͷঢ়ଶίϯιʔϧ͔Β֬ೝ 16
ςετΛ࣮ߦͯ͠ΈΔ • ςετ݁Ռͷ༷ʑͳσʔλΛ֬ೝՄೳ • logcat,)εΫϦʔϯγϣοτ)etc... 17
GitHub'+'CircleCIͰࣗಈԽ • ͜͜·Ͱ༰ΛࣗಈԽͯ͠ΈΔ • AWS%SDKΛ͍Device%FarmͰͷςετΛ࣮ߦ • HubotͰSlack௨ 18
ɹશମͷྲྀΕ 19
1. GitHubPush 20
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 21
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 22
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 23
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
24
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
6. AWS7DeviceFarmΛࢹ 25
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
6. AWS7DeviceFarmΛࢹ 7. ςετ݁ՌΛSlackʹ௨ 26
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
6. AWS7DeviceFarmΛࢹ 7. ςετ݁ՌΛSlackʹ௨ 8. ݁ՌΛ֬ೝ 27
݁Ռ • GitHubPush͢ΔͱE2Eςετ͕ࣗಈ࣮ߦ • ݁ՌSlackʹ௨ • ςετΛखಈ࣮ߦ͢Δख͕ؒແ͘ͳͬͨ 28
ࣗಈԽͷৄࡉฐࣾͷϒϩάʹ·ͱΊ·ͨ͠ h"p:/ /tech.vasily.jp/devicefarm_automa8on/ 29
AWS$Device$Farmʹ͍ͭͯͷײ • ྉۚతʹ҆͘ແ͍ • ຊͷগͳ͍ • ࣮ߦதͷςετΛ్தΩϟϯηϧͰ͖ͳ͍ • DeveicePoolͷઃఆ͕Θ͔ΓͮΒ͍ •
·ͩ·ͩൃల్্ʹײ͡Δ 30
࠷ޙʹ • VASILYͰΤϯδχΞΛืू͍ͯ͠·͢ʂ 31
͋Γ͕ͱ͏͍͟͝·ͨ͠ 32