Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
UIテストをカジュアルに自動化 / UI Automation using Remote
Search
horimislime
January 15, 2015
Technology
2.6k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UIテストをカジュアルに自動化 / UI Automation using Remote
horimislime
January 15, 2015
More Decks by horimislime
See All by horimislime
PagerDuty を軸にした On-Call 構築と運用課題の解決 / PagerDuty Japan Community Meetup 4
horimislime
1
480
スタートアップの急成長に寄り添うOn-Call体制構築とその変遷
horimislime
3
2.3k
How we build our app with minimum 3rd party dependencies
horimislime
0
130
サポート効率を上げるためのロギング環境構築
horimislime
7
4k
migrating-from-promise-to-reactive
horimislime
0
440
社内Swiftもくもく会成果発表
horimislime
0
180
Swift Optional Extension Tips
horimislime
1
1.8k
ios-internationalization
horimislime
2
9.1k
UI testing in XCode7
horimislime
3
880
Other Decks in Technology
See All in Technology
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
4
230
Lint の層を組み直した話
bengo4com
3
310
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
600
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
810
Technical Project Manager の役割とやりがい、少しだけ AI
yoshiiryo1
0
590
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
280
ライフワーク「猫でもわかるDirectConnect」
kentapapa
0
150
Kiro Crew 入門 (手を離しても進む仕事) | 目指せ Kiro マスター 11
inariku
PRO
1
310
生き様としてのSRE
hokkai7go
1
170
GCASアップデート(202607-202610)
techniczna
1
120
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
1
100
基本から分かる!AWSセキュリティ運用の考え方と任せ方
cmusudakeisuke
1
410
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Site-Speed That Sticks
csswizardry
13
1.6k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
300
Building a Scalable Design System with Sketch
lauravandoore
464
34k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Marketing to machines
jonoalderson
1
6k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
70
68k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
500
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Transcript
ը໘ϙνΔͷΊ͍ͨ! * UIςετΛΧδϡΞϧʹޮԽ * @horimislime potatotips #13 1
ࣗݾհ & ͢͜ͱ • @horimislime • CyberAgent, Inc • 8݄͔ΒiOS։ൃ(ݩŢƄŒŰƄ͍)
• UIςετͷखؒΛল͘ํ๏ʹ͍ͭͯ potatotips #13 2
ը໘ϙνΔͷ͕πϥ͍݅ potatotips #13 3
ͱ͋ΔػೳͷՃվम • ಈըΛՃͯ͠ϒϩάʹషΓ͚Δ • εϥΠμʔͰ͞ௐͯ͠τϦϛϯά • ϒϩάΤσΟλͷҰ෦ػೳͱͯ͠ఏڙ potatotips #13 4
potatotips #13 5
ςετ͢Δ·Ͱ͕͍⌛ • ίʔυमਖ਼ɺγϛϡϨʔλىಈ • తͷը໘·Ͱ7ճΫϦοΫ • ͔͔Δ࣌ؒͪΖΜɺΫϦοΫʹਆܦ͏ͷπϥ͍ potatotips #13 6
ͱ͍͑ɺख͔͚ؒͨ͘ͳ͍ • UIςετFrameworkೖΕΔʁ • తͷը໘·ͰͷભҠ͚ͩࣗಈԽ͍ͨ͠ • ςετέʔεΧδϡΞϧʹ࡞ɾഁغ͍ͨ͠ • ͋Μ·ϝϯςͨ͘͠ͳ͍ɾɾ potatotips
#13 7
ͳΜͱָ͔ͯࣗ͠ಈԽ͍ͨ͠ potatotips #13 8
Remote https://github.com/johnno1962/Remote potatotips #13 9
Remote • https://github.com/johnno1962/ Remote • Selenium IDEΛXCodeʹ͖࣋ͬͯͨ Α͏ͳΠϝʔδ • XCode
PluginೖΕΔ͚ͩͰ͑Δʂ potatotips #13 10
࣮ࡍʹಈ͔ͯ͠Έ·͢ ! potatotips #13 11
࣮ػϦϞʔτ੍ޚ ⭕ • main.mʹه͕ඞཁ • iPhone→؋MacʹίωΫγϣϯషͬͯΔ // Remote Plugin patch
start // #ifdef DEBUG #define REMOTEPLUGIN_SERVERIP "10.0.1.3" // #include "/Users/horimislime/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Remote.xcplugin/Contents/Resources/RemoteCapture.h" #endif // Remote Plugin patch end // potatotips #13 12
ΧδϡΞϧʹಋೖ & ར༻ • جຊతʹPluginೖΕΔ͚ͩ • ը໘ΛҰϙν͍͚ͬͯಉ͡ϑϩʔΛ࠶ݱՄ • ୯७ͳϚΫϩΛ࿔ΕԠ༻ՄɻςετίʔυཁΒͣ potatotips
#13 13
• Snapshot Testing • ಈըࡱӨػೳ potatotips #13 14
੍ • MoviePlayer, ActionSeet, OpenGLͳͲͷ੍ޚ • ෳͷiOSσόΠεΛҰׅૢ࡞ • ͜ΕରԠͨ͠Βخ͍͠ͳ͊ɾɾ potatotips
#13 15
·ͱΊ • RemoteͰΧδϡΞϧʹը໘ભҠΛࣗಈԽ • 10ඵ͘Β͍ͷ࡞ۀࣗಈԽͯ͠ϥΫ͠Α͏ ☕ potatotips #13 16
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ! potatotips #13 17