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
Miro × ZOZO ZOZOのMiro活用事例紹介
horie1024
0
2.2k
GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
horie1024
36
25k
ZOZOTOWNにおける開発生産性向上に関する取り組み / Initiatives to Improve Development Productivity at ZOZOTOWN
horie1024
8
6.2k
How does the Relay connect Android app development and Design?
horie1024
2
1.9k
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
1.7k
スキルマップを作った話 / Create a skills map
horie1024
3
4.5k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
2.4k
ktlintカスタムルールのパッケージ化と再利用/Package and reuse ktlint custom rules
horie1024
1
1.1k
Jetpack Benchmarkでの ViewのInflateパフォーマンスの可視化と改善 / The Jetpack Benchmark. Visualizing and improving View Inflate performance
horie1024
3
1.1k
Other Decks in Programming
See All in Programming
「個人開発マネタイズ大全」が教えてくれたこと
bani24884
1
270
Webフレームワークとともに利用するWeb components / JSConf.jp おかわり
spring_raining
1
120
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
160
SwiftUI移行のためのインプレッショントラッキング基盤の構築
kokihirokawa
0
160
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
340
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
290
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
970
メンテが命: PHPフレームワークのコンテナ化とアップグレード戦略
shunta27
0
310
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
1.1k
良いコードレビューとは
danimal141
7
2.7k
DevNexus - Create AI Infused Java Apps with LangChain4j
kdubois
0
120
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
BBQ
matthewcrist
87
9.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
The Cult of Friendly URLs
andyhume
78
6.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Raft: Consensus for Rubyists
vanstee
137
6.8k
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