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
ReproにおけるAppiumの活用事例
Search
jollyjoester
November 18, 2016
Technology
1
1.2k
ReproにおけるAppiumの活用事例
iOS Test Night #1での発表資料
https://testnight.connpass.com/event/41323/
jollyjoester
November 18, 2016
Tweet
Share
More Decks by jollyjoester
See All by jollyjoester
AIコードアシスタントとiOS開発
jollyjoester
1
310
市民のためのセキュリティ講座
jollyjoester
0
41
コミュニティMTG in WWDC24
jollyjoester
0
300
BengaluruでLTしてきた
jollyjoester
0
350
try! Swift Tokyo 2024
jollyjoester
0
340
エンジニアが直接会う場の価値について
jollyjoester
8
4.4k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
370
My favorite sessions in WWDC 23
jollyjoester
0
660
みんなでAIと戯れよう
jollyjoester
0
150
Other Decks in Technology
See All in Technology
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
3
310
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
420
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
230
AI開発ツールCreateがAnythingになったよ
tendasato
0
130
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
250
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
270
要件定義・デザインフェーズでもAIを活用して、コミュニケーションの密度を高める
kazukihayase
0
120
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
120
S3アクセス制御の設計ポイント
tommy0124
3
200
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
310
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
210
「Linux」という言葉が指すもの
sat
PRO
4
140
Featured
See All Featured
Embracing the Ebb and Flow
colly
87
4.8k
Writing Fast Ruby
sferik
628
62k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
850
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Designing for humans not robots
tammielis
253
25k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Transcript
Reproʹ͓͚Δ Appiumͷ׆༻ࣄྫ jollyjoester@iOS_Test_Night_#1 2016/11/18
Coming Soon ͓લ୭Αʁ ࣣౡҒ೭ ʢ@jollyjoesterʣ SwiftѪձͱ͍͏ษڧձΛఆظతʹ։࠵ Repro / ΧελϚʔαϙʔτ
ϞόΠϧΞϓϦͷ՝ͷൃݟ͔Β ղܾͷํ๏·ͰϫϯετοϓͰఏڙ͢ΔαʔϏε
ߦಈσʔλ ߦಈσʔλ Ϛ ʔές Ο ϯά ఆੑੳ ఆྔੳ
ΞφϦςΟΫε
Ωϟϯϖʔϯ ϓογϡ௨ ΞϓϦϝοηʔδ
ಈը
Reproͷ͛͢ʔͬ͘͟Γͱͨ͠Έ Repro
ࠓճͷ͜͜ͷ෦ Repro
※ಋೖͷͱ͔ࠓͳ͍Ͱ͢ɻ ʢͦΜͳʹ͘͠ͳ͍ɾɾɾΊͬͪΌ·ͬͨهԱ͋Δ͚Ͳʣ ʢ͋ͱΊͬͪΌటष͍Ͱ͢ʣ
SDKͳͷʹAppiumͰςετʁ
SDK୯ಠͰࡁΉ෦௨ৗͷUnitTestͰࡁΈ
AppiumΛ͏ͷΞϓϦͷঢ়ଶ͕བྷΉ߹
༨ஊ iOS-SDKObjective-CͷstaticϥΠϒϥϦ ͰςετQuickͬͯSwiftͰॻ͍ͯΔ ͦͯ͠AppiumͷςετKotlinͰॻ͍ͯΔ
༨ஊ iOS-SDKObjective-CͷstaticϥΠϒϥϦ ͰςετQuickͬͯSwiftͰॻ͍ͯΔ ͦͯ͠AppiumͷςετKotlinͰॻ͍ͯΔ ͩͬͯ৽͍͠ݴޠ͍͍͔ͨΒ(´ʀωʀʆ)
ΞϓϦͷϥΠϑαΠΫϧ ը໘ͷϥΠϑαΠΫϧ σϦήʔτϝιουͷίʔϧͷλΠϛϯά ը໘ભҠ ͷճస ɾɾɾ SDKͷಈ࡞ΞϓϦͷঢ়ଶʹେ͖͘Өڹ͞ΕΔ
SDKར༻ऀ͕࣮ͦ͠͏ͳଟ͘ͷύλʔϯͰ֬ೝ ઃఆͷON/OFF SDK APIίʔϧͷ༗ແ Ϣʔβʔ͕࣮ͦ͠͏ͳ ͋ΒΏΔػೳ
ΞϓϦͷϥΠϑαΠΫϧ ը໘ͷϥΠϑαΠΫϧ σϦήʔτϝιουͷίʔϧͷλΠϛϯά ը໘ભҠ ͷճస ɾɾɾ SDKͷಈ࡞ΞϓϦͷঢ়ଶʹେ͖͘Өڹ͞ΕΔ ͔͍ͭ͜͠Β γϛϡϨʔλʔͱ࣮ػɺҟͳΔɺiOSͷϚΠφʔ/ϝδϟʔ όʔδϣϯΞοϓͰඍົʹมΘΔʂ
ɾɾɾ͜ͱ͕͋Δ
࠷ऴతʹ࣮ػͰ͍Ζ͍ΖͳύλʔϯΛಈ͔ͯ͠ ֬ೝ͢Δඞཁ͕͋Δ
࠷ऴతʹ࣮ػͰ͍Ζ͍Ζͳύλʔϯ(´ʀωʀʆ)
͔͓͠٬͞ΜʹݴΘΕΔ͜ͱ iOS6Ͱಈ͔ͳ͍ΜͰ͔͢ʁ iPod TouchͰಈ͔ͳ͍ΜͰ͔͢ʁ
࠷ऴతʹ͍Ζ͍Ζͳ࣮ػͰ͍Ζ͍Ζͳύλʔϯ (´ʀωʀʆ)
ͦ͜ͰAppiumઌੜ
͍ΖΜͳϓϥοτϑΥʔϜͰ͑ΔࣗಈԽϑϨʔϜϫʔΫ ͍ΖΜͳݴޠͰςετ͕ॻ͚Δ ֤ϓϥοτϑΥʔϜͷࣗಈԽͷΈΛར༻ Appium
ม͑ΔͷOSόʔδϣϯɺछྨͰOK ʢࣗͰ४උʣ ↓ ઃఆૢ࡞ʹ͍ͭͯ͋Β͔͡ΊܾΊͨγφϦΦ ʹ٧ΊࠐΉ ʢAppiumͷςετॻ͘ʣ ↓ Appiumઌੜ͕উखʹͬͯ͘ΕΔ
ΤϏσϯεʁ
ૢ࡞ϩάΛαʔόʔʹసૹ Reproͷը໘ըͰݟͨը Repro
Πϝʔδ
ಈը
ૢ࡞͢Δඞཁͳ͠ ಈ͔ͯ͠ΔؒݟͯΔඞཁͳ͠ ޙ͔Β͍͘ΒͰݟฦͤΔ
ྑ͔ͬͨ(`ɾωɾ )ʍ
Μʁըʁ εΫγϣͰྑ͘Ͷʁ
࣮ΞχϝʔγϣϯʹؔΘΔ෦Ͱ ֬ೝ͍ͨ͠Օॴ͕͚ͬ͜͏͋Δ ΞϓϦϝοηʔδ ը໘ը࣌ͷϚεΫ ʢ※྆ํReproͷػೳʣ
ϚεΫػೳ View࠲ඪΛࢦఆͯ֘͠෦Λը͠ͳ͍Α ͏ʹ͢Δػೳ ↓ ֘͢Δ࠲ඪΛృΓͭͿ࣮ͯ͠ݱ͍ͯ͠Δͷ͕ͩɺ ࠲ඪͷऔಘλΠϛϯά͕গ͠ͰΕΔͱϚεΫ ͕ͣΕͯӅ͍ͨ͠ͱ͕͜ݟ͑ͯ͠·͏
ϚεΫػೳ Ξχϝʔγϣϯͷࡉ͔͍ͱ͜·ͰνΣοΫ
ͱ͍͏͜ͱͰ࠷ޙʹͬͨେมͳͱ͜Ζ ըΛͻͨ͢Βݟ͕ͯͳ͍͔νΣοΫ ʢ※͍Ζ͍Ζؾ͖͕ͮ͋ΔϙΠϯτͳͷͰ͜͜ ਓ͕ͬ͘͡Γߦ͏ʣ
ͦͷ͏ͪ DeviceFirmΈ͍ͨͳͱͬͯ͜ CIʹͤͨ͋͘Δ
Appiumઌੜॿ͔Δ खલຯḩͳΜ͚ͩͲΞχϝʔγϣϯͱ͔νΣοΫ ͍ͨ͠߹ReproͰը͠ͱ͘ͱศར ·ͱΊ
None