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
UIテストをカジュアルに自動化 / UI Automation using Remote
Search
horimislime
January 15, 2015
Technology
2.5k
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
410
スタートアップの急成長に寄り添うOn-Call体制構築とその変遷
horimislime
3
2.2k
How we build our app with minimum 3rd party dependencies
horimislime
0
120
サポート効率を上げるためのロギング環境構築
horimislime
7
4k
migrating-from-promise-to-reactive
horimislime
0
430
社内Swiftもくもく会成果発表
horimislime
0
170
Swift Optional Extension Tips
horimislime
1
1.8k
ios-internationalization
horimislime
2
9.1k
UI testing in XCode7
horimislime
3
870
Other Decks in Technology
See All in Technology
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
780
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
270
モバイルアプリ開発概論2026
recruitengineers
PRO
3
500
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
200
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
670
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
430
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
140
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
770
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
300
Goでデータパイプラインを作ろう
sansantech
PRO
0
360
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
140
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
310
Building Applications with DynamoDB
mza
96
7.2k
GraphQLとの向き合い方2022年版
quramy
50
15k
KATA
mclloyd
PRO
35
15k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
200
Why Our Code Smells
bkeepers
PRO
340
58k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Paper Plane
katiecoart
PRO
2
52k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Six Lessons from altMBA
skipperchong
29
4.4k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
240
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