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
"Record, replay, and review: UI automation with...
Search
log5
June 26, 2025
Technology
1
220
"Record, replay, and review: UI automation with Xcode" の要約
https://love-swift.connpass.com/event/355976/
log5
June 26, 2025
Tweet
Share
More Decks by log5
See All by log5
App Clip 5年史: 萌動と停滞のクロニクル
judau
0
3k
懐かしきCaboChaのレシピをもう一度
judau
0
140
App Clipの魔法: iOSデザイン開発の新時代
judau
4
8.6k
AppCodeのサ終から半年後
judau
1
220
"Meet Swift Testing" & "Go further with Swift Testing" in 5 min
judau
0
360
Aquaの波紋によせて
judau
0
160
iOSは自動作曲の夢を見るか
judau
0
1.8k
What's New in App Clips after WWDC23
judau
1
170
「そういえば何でテストエンジニアやめたん?」〜5年前の振り返りなの
judau
0
230
Other Decks in Technology
See All in Technology
Laravelで学ぶOAuthとOpenID Connectの基礎と実装
kyoshidaxx
4
1.8k
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.2k
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
0
110
Goのerror型がシンプルであることの恩恵について理解する
yamatai1212
1
300
SLI/SLO 導入で 避けるべきこと3選
yagikota
0
150
生成AI活用でQAエンジニアにどのような仕事が生まれるか/Support Required of QA Engineers for Generative AI
goyoki
1
370
AWS Systems Managerのハイブリッドアクティベーションを使用したガバメントクラウド環境の統合管理
toru_kubota
0
140
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
190
スピンアウト講座02_ファイル管理
overflowinc
0
1.2k
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
190
生成AIで速度と品質を両立する、QAエンジニア・開発者連携のAI協調型テストプロセス
shota_kusaba
0
490
AI時代のオンプレ-クラウドキャリアチェンジ考
yuu0w0yuu
0
210
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
180
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Everyday Curiosity
cassininazir
0
170
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
300
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
270
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
130
Abbi's Birthday
coloredviolet
2
5.6k
We Have a Design System, Now What?
morganepeng
55
8k
Transcript
By log5 SwiftѪձεϐϯΦϑ: WWDC25ηογϣϯཁձ Record, replay, and review: UI automation
with Xcode
Xcodeʹ͓͚Δࣗಈςετͷ ڧྗͳػೳͷհ ͬ͘͟Γݴ͏ͱ
UIࣗಈςετͷཤमʹ࠷ద
UIࣗಈςετͷཤमʹ࠷ద ʮͬͯΔΑʂʯͱ͍͏ํ෮शʹͲ͏ͧ
ཁ 1.ࣗಈςετͷ֓ཁͱϚϧνϓϥοτϑΥʔϜαϙʔτ 2.ࣗಈςετͷͨΊͷΞϓϦ४උͱΞΫηγϏϦςΟͷ׆༻ 3.ૢ࡞ͷهͱςετίʔυͷ࠷దԽ 4.ߏผͷ࣮ߦͱXcode Cloud 5.ςετϨϙʔτˍίʔυͷϑΟʔυόοΫ
ࣗಈςετͷ֓ཁͱϚϧνϓϥοτϑΥʔϜαϙʔτ • ࣗಈςετ (XCUIAutom a tion) • ਓ͕ؒಈ͔ͯ͠ΔΈ͍ͨͳςετ͕ࣗಈతʹʂ • UXݕূͳͲɺϢχοτςετΛิ͢Δςετ
ࣗಈςετͷ֓ཁͱϚϧνϓϥοτϑΥʔϜαϙʔτ • ϚϧνϓϥοτϑΥʔϜαϙʔτ • Ұ࡞ͬͨςετଞͷڥͰ͑Δ • iOSɺiP a dOSɺm a
cOSɺw a tchOSɺtvOSɺvisionOS
ΞϓϦ४උͱΞΫηγϏϦςΟͷ׆༻ • ϩέʔλʔʢηϨΫλʣʹ͍͞͠ΞϓϦʹ͠Α͏ • ཁʮҰҙʹࣝผͰ͖ΔΑ͏ͳҹΛ͚ͭΑ͏ʯ • ϘλϯͳͲͷϥϕϧ͋·Γ͓͢͢Ί͠ͳ͍ • ྫ :
Ұͭͷը໘ʹʮՃʯϘλϯ͕̏ͭ͋ͬͨΒʁ
ΞϓϦ४උͱΞΫηγϏϦςΟͷ׆༻ • ΞΫηγϏϦςΟࣝผࢠΛ͏͠ • ΞΫηγϏϦςΟରԠग़དྷ͓ͯಘ • ໘ͳΒXcodeͷAI (Coding a ssist
a nt) ʹཔΊΔ͔
ૢ࡞ͷهͱςετίʔυͷ࠷దԽ • Record & Repl a y • ͋ͳͨͷૢ࡞ΛSwiftίʔυʹมͯ͘͠ΕΔ •
ͦͷ··ϦϓϨΠՄೳ • ਓձ͚આ໌: Selenium IDE Έ͍ͨͳͭ
ૢ࡞ͷهͱςετίʔυͷ࠷దԽ • ʮ༷มߋͨ͠Βςετ͕յΕͨʂʯ͕ى͖ͳ͍Α͏ʹ • ϨίʔσΟϯάπʔϧ͜ͷลͷϑΥϩʔ͕͍͜ͱ͕͋Δ • ྫ:ʮςΩετϥϕϧʯΑΓʮΞΫηγϏϦςΟࣝผࢠʯ
ૢ࡞ͷهͱςετίʔυͷ࠷దԽ • XCTest API ʹΑΔΞαʔγϣϯ • νΣοΫϙΠϯτ • ʮʓʓΛԡͨ͠ͱ͖˚˚ͱ͍͏จࣈ͕ग़Δͣͩʯ •
ςετࣦഊ࣌ɺͷΓ͚͕؆୯ʹͳΔ • ख͕͔͔ؒΔ͚Ͳɺస͵ઌͷ伺
ߏผͷ࣮ߦͱXcode Cloud • ςετϓϥϯ • ݴޠɺҬɺσόΠελΠϓɺγεςϜڥ • ྫ: μʔΫϞʔυɺಛఆͷॴɺͳͲ
ߏผͷ࣮ߦͱXcode Cloud • Xcode Cloud • Ϋϥυ্ͰϏϧυˍςετ • ࣗಈςετͷ࣮ߦɺը໘Ωϟϓνϟʢಈըʣ •
ϝϯόʔؒڞ༗
ςετϨϙʔτˍίʔυͷϑΟʔυόοΫ • XcodeςετϨϙʔτ • Θ͔Γ͍͢ςετϨϙʔτ • ࣮ߦ࣌ͷಈըΛ֬ೝ • Ͳ͜Λԡͨ͠ͷ͔͔Δ
ςετϨϙʔτˍίʔυͷϑΟʔυόοΫ • ςετίʔυͷϑΟʔυόοΫ • յΕͨςετͷ͠ํఏҊͯ͘͠ΕΔ • ςετίʔυͷਝͳमਖ਼ͱσόοά͕Մೳ
·ͱΊ • XCUIAutom a tion ɺλοϓεϫΠϓͷૢ࡞Λ฿͠ɺ ΞϓϦͷUXͱAppleσόΠε্ͰͷڍಈΛςετ͠·͢ • ૢ࡞ͷهɺߏผʹϦϓϨΠɺ࣮ߦ࣌ͷϏσΦ݁ՌͷϨ Ϗϡʔ͕Xcode্Ͱ࣮ݱͰ͖·͢
• ΞΫηγϏϦςΟɺଟݴޠରԠɺ༷ʑͳσόΠε্Ͱͷಈ࡞ݕ ূ͕ޮతʹߦ͑ɺΞϓϦͷ্࣭ΛਤΕ·͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ • Presented by log5 (X: @log5)
͓·͚
What's new in App Clip 2025 • ༰ྔ্ݶ͕100MBʹʢཧίʔυʣ • B
a ckground Asset ϑϨʔϜϫʔΫ͕ར༻Մೳ