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
ハイブリッドアプリの 受け入れテスト自動化
Search
shida
December 06, 2013
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ハイブリッドアプリの 受け入れテスト自動化
pgcafe 2013年 忘年会でのLT。
shida
December 06, 2013
More Decks by shida
See All by shida
受託開発で ビジネスづくりを楽しむ
shida
0
2.6k
受託アジャイルでの契約書作り請求や、外注パートナーへの支払いスキームまで
shida
0
970
スクレイピングの安定運用のために苦労したところ、工夫したところ
shida
4
2.2k
DevLOVEリンスタカフェ vol.7
shida
1
230
DevLOVE リンスタカフェ vol2 成長を促すKPIが見つからん
shida
0
150
現場の開発者でもできるユーザー中心かつ 仮説検証型の企画アプローチ
shida
0
3.1k
ユーザーが「それいいね!」と言うまで
shida
0
3.4k
SkypインタビューとKA法による分析
shida
4
1k
CucumberによるHTML5アプリの 受け入れテスト自動化
shida
1
540
Other Decks in Programming
See All in Programming
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
150
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
600
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.4k
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
150
源内ハンズオン概要編
hideg
0
130
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
110
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
260
その節約、円になってますか?
isamumumu
1
710
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
340
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
430
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
670
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
450
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
530
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
850
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
370
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Deep Space Network (abreviated)
tonyrice
0
250
A Tale of Four Properties
chriscoyier
163
24k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Utilizing Notion as your number one productivity tool
mfonobong
4
520
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
Transcript
ϋΠϒϦουΞϓϦͷ ड͚ೖΕςετࣗಈԽ QHDBGFձ ࢤా༟थ 141݄6݄༵
ࣗݾհ w ࢤా༟थ w ݄ಠཱ ג ϏʔɾΞδϟΠϧද w ΞδϟΠϧɺϦʔϯɾελʔτΞοϓΛͬͨελʔ τΞοϓͷ͓ख͍
w ٕज़ऀɻ3VCZPO3BJMT3VCZ.PUJPOͳͲɺ3VCZ ͖ɻ w $4. $410औಘ 141݄6݄༵
ελʔτΞοϓ • ৽͍͠ϏδωεϞσϧΛ։ൃ࣌ؒ͘͠͝ͷ͏ͪʹٸ ܹͳͱΤΫδοτΛૂ͏ࣄͰҰᏁઍۚΛૂ͏ਓʑ ͷҰ࣌తͳू߹ମ (ࢀߟ: http://blog.btrax.com/jp/ 2013/04/22/startup-2/ ) 141݄6݄༵
৽͍͠ϏδωεϞσϧ • Ϣʔβʔ͕ԿʹۚΛͬͯ͘ΕΔͷ͔͔Βͳ͍ • ԿͰṶ͚Δ͔ܾ·͍ͬͯͳ͍ • ԿΛ࡞Δͷ͔ܾ·ͬͯͳ͍ • ࢼߦࡨޡɺԾઆݕূɺτϥΠΞϯυΤϥʔ •
͍͔ʹૉૣ͘ϓϩτλΠϓΛ࡞Γɺૉૣ͘ݕূ͠ɺૉ ૣࣦ͘ഊ͠ɺૉૣ༷͘มߋ(ϐϘοτ)͢Δ͔ 141݄6݄༵
ϋΠϒϦουΞϓϦ w ωΠςΟϒΞϓϦͷதʹ8FC7JFXΛຒΊࠐΜͰɺΞϓϦͷத ͷҰ෦ ·ͨେ෦ Λ8FCΞϓϦͰ࣮ݱ͢Δ࡞Γํ w ΫϩεσόΠεʹ༗ޮ 1$ɺJ04 "OESPJE
εϚϗ λϒϨο τ w ৹ࠪϢʔβʔͷΞϓϦόʔδϣϯΞοϓ ߋ৽ Λཁͣ͞ʹස ൟʹΞοϓσʔτ ΧΠθϯ ͕Մೳ w ༷มߋʹ༗ޮ w ύϑΥʔϚϯεɺૢ࡞ੑɺ6*ͷ౷ҰײͳͲʹ͋Γ w ωΠςΟϒͱɺ8FCͷ͍͚͕ॏཁ 141݄6݄༵
ςετͷࣗಈԽ ͞·͟·ͳޮೳ͕͏ͨΘΕ͍ͯΔ͚Ͳʜ w සൟͳ༷มߋ͕͓͖ͯίʔυΛDMFBOʹอͭ w ༷มߋΛ୲อ͢Δ 141݄6݄༵
8FC7JFXͱ/BUJWFͷ Γ͚ྫ 8FC7JFX /BUJWF /BUJWF 5BQ "OJNBUJPO TFUUJUMF 141݄6݄༵
8FC7JFXͱ/BUJWFͷ࿈ܞͷྫ w 8FC7JFX্ͷϦϯΫΛλοϓ w /BUJWFଆ͕ͦͷΠϕϯτΛԣऔΓ w ͦͷϦϯΫઌΛදࣔ͢Δը໘Λੜͯ͠ɺ/BUJWFͷػ ೳͰը໘ભҠ w 8FC7JFXଆ͔Βɺ্෦όʔ
/BUJWF ͷλΠτϧΛߋ ৽ͤ͞Δ w /BUJWFͱ8FC7JFXΛߦͬͨΓདྷͨΓ w 8FCͱ/BUJWFͦΕͧΕͰͷϢχοτςετͰςετ ͕ෆेͰɺಈ͖ͷݟ௨͠ѱ͍ɻ 141݄6݄༵
"QQJVN ϞόΠϧΞϓϦͷड͚ೖΕςετࣗಈԽΤϯδϯ TFMFOJVN 8FC%SJWFS JSON wire protocol (RESTful web service)
"QQJVN J04 "OESPJE UIAutomation UiAutomator Listen 0.0.0.0:4723 141݄6݄༵
σϞ w IUUQZPVUVCFC'O3937@7KP w "QQJVNΛΠϯετʔϧͯ͠ w ىಈ͓ͯ͘͠ -JTUFO 141݄6݄༵
σϞ JSC SFRVJSFSVCZHFNT SFRVJSFTFMFOJVNXFCESJWFS DBQT\CSPXTFS/BNFJ04 QMBUGPSN.BD WFSTJPO BQQ"11@1"5)^ VSMIUUQ\)045^\1035^XEIVC PQUT\EFTJSFE@DBQBCJMJUJFTDBQT
CSPXTFSSFNPUF VSMVSM^ ESJWFS4FMFOJVN8FC%SJWFSGPS SFNPUF EFTJSFE@DBQBCJMJUJFTDBQT VSMVSM 141݄6݄༵
σϞ 8FC7JFXʹରͯ͠ΫϦοΫͯ͠ΈΔ XFCWJFXESJWFSXJOEPX@IBOEMFT<> ESJWFSTXJUDI@UPXJOEPX XFCWJFX FMNESJWFSpOE@FMFNFOU DTT ηϨΫλ` FMNDMJDL 141݄6݄༵
σϞ OBUJWFʹରͯ͠ΛͱͬͯདྷͯΈΔ ESJWFSFYFDVUF@TDSJQU NPCJMFMFBWF8FC7JFX FMNESJWFSpOE@FMFNFOU YQBUI OBWJHBUJPO#BS` FMNBUUSJCVUF OBNF 141݄6݄༵
3BJMT $VDVNCFS "QQJVN • AppiumɺSeleniumͷϓϩτίϧΛ͍ͬͯΔ͔Β RspecCucumber͔Β࣮ߦͰ͖Δ • αʔόʔαΠυ͔ΒCucumber →
Capybara → Selenium::WebDriver → Appium → UIAutomation → ΞϓϦ ͱͯ͠ςετΛ࣮ߦͰ͖Δ • Database CleanerɺFactoryGirlͳͲʹΑΔσʔλϕ ʔεͷॳظԽΛͨ͠ޙʹςετΛ࣮ߦͰ͖Δ • ϚϧνσόΠεରԠ͍ͯ͠Δ߹ɺෳͷڥͰಉ͡ς ετγφϦΦΛڞ༻ग़དྷΔ(ϫϯιʔε) 141݄6݄༵
·ͱΊ • ༷มߋΛ܁Γฦ͢Α͏ͳਐΊํʹϋΠϒϦουΞϓ ϩʔνςετͷࣗಈԽ͕༗ޮ • AppiumͰϋΠϒϦουΞϓϦͷςετΛࣗಈԽͰ͖Δ • AppiumSeleniumͷϓϩτίϧΛ࠾༻͍ͯ͠ΔͷͰɺ طଘͷΞʔΩςΫνϟʹͦͷ··ࠐΉࣄ͕Ͱ͖Δ 141݄6݄༵
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 141݄6݄༵