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
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
210
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
210
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
210
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
メールのエイリアス機能を履き違えない
isshinfunada
0
230
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
150
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
130
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
180
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
220
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
370
その節約、円になってますか?
isamumumu
1
710
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
680
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
30 Presentation Tips
portentint
PRO
1
360
Claude Code のすすめ
schroneko
67
230k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
240
Side Projects
sachag
455
43k
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݄༵