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
420
社内Swiftもくもく会成果発表
horimislime
0
160
Swift Optional Extension Tips
horimislime
1
1.8k
ios-internationalization
horimislime
2
9k
UI testing in XCode7
horimislime
3
870
Other Decks in Technology
See All in Technology
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
120
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
1.8k
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
200
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
150
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
350
最近評価が難しくなった
maroon8021
0
250
知らん間に、回ってる
ming_ayami
0
330
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
750
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
300
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
3.7k
生成AI活用によるODC欠陥分析の分類高速化の実践と導入効果 / 20260703 Suguru Ishii
shift_evolve
PRO
2
100
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
1
2.6k
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Producing Creativity
orderedlist
PRO
348
40k
Between Models and Reality
mayunak
4
360
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
230
For a Future-Friendly Web
brad_frost
183
10k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Building an army of robots
kneath
306
46k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
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