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
0
200
ハイブリッドアプリの 受け入れテスト自動化
pgcafe 2013年 忘年会でのLT。
shida
December 06, 2013
Tweet
Share
More Decks by shida
See All by shida
受託開発で ビジネスづくりを楽しむ
shida
0
2.4k
受託アジャイルでの契約書作り請求や、外注パートナーへの支払いスキームまで
shida
0
890
スクレイピングの安定運用のために苦労したところ、工夫したところ
shida
4
2k
DevLOVEリンスタカフェ vol.7
shida
1
150
DevLOVE リンスタカフェ vol2 成長を促すKPIが見つからん
shida
0
87
現場の開発者でもできるユーザー中心かつ 仮説検証型の企画アプローチ
shida
0
2.8k
ユーザーが「それいいね!」と言うまで
shida
0
3.1k
SkypインタビューとKA法による分析
shida
4
950
CucumberによるHTML5アプリの 受け入れテスト自動化
shida
1
430
Other Decks in Programming
See All in Programming
推論された型の移植性エラーTS2742に挑む
teamlab
PRO
0
150
型安全なDrag and Dropの設計を考える
yudppp
5
660
〜可視化からアクセス制御まで〜 BigQuery×Looker Studioで コスト管理とデータソース認証制御する方法
cuebic9bic
2
270
primeNumberでのRBS導入の現在 && RBS::Traceでinline RBSを拡充してみた
mnmandahalf
0
260
Interface vs Types ~型推論が過多推論~
hirokiomote
1
230
インターフェース設計のコツとツボ
togishima
2
490
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
5
1.1k
Building an Application with TDD, DDD and Hexagonal Architecture - Isn't it a bit too much?
mufrid
0
370
Parallel::Pipesの紹介
skaji
2
870
Passkeys for Java Developers
ynojima
1
280
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
0
170
Rethinking Data Access: The New httpResource in Angular
manfredsteyer
PRO
0
220
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
42
2.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
750
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
Adopting Sorbet at Scale
ufuk
76
9.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Docker and Python
trallard
44
3.4k
For a Future-Friendly Web
brad_frost
178
9.7k
Writing Fast Ruby
sferik
628
61k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
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݄༵