Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ハイブリッドアプリの 受け入れテスト自動化

Avatar for shida shida
December 06, 2013

ハイブリッドアプリの 受け入れテスト自動化

pgcafe 2013年 忘年会でのLT。

Avatar for shida

shida

December 06, 2013
Tweet

More Decks by shida

Other Decks in Programming

Transcript

  1. ৽͍͠ϏδωεϞσϧ • Ϣʔβʔ͕ԿʹۚΛ෷ͬͯ͘ΕΔͷ͔෼͔Βͳ͍ • ԿͰṶ͚Δ͔ܾ·͍ͬͯͳ͍ • ԿΛ࡞Δͷ͔ܾ·ͬͯͳ͍ • ࢼߦࡨޡɺԾઆݕূɺτϥΠΞϯυΤϥʔ •

    ͍͔ʹૉૣ͘ϓϩτλΠϓΛ࡞Γɺૉૣ͘ݕূ͠ɺૉ ૣࣦ͘ഊ͠ɺૉૣ͘࢓༷มߋ(ϐϘοτ)͢Δ͔ 14೥1݄6೔݄༵೔
  2. ϋΠϒϦουΞϓϦ w ωΠςΟϒΞϓϦͷதʹ8FC7JFXΛຒΊࠐΜͰɺΞϓϦͷத ͷҰ෦ ·ͨ͸େ෦෼ Λ8FCΞϓϦͰ࣮ݱ͢Δ࡞Γํ w ΫϩεσόΠεʹ༗ޮ 1$ɺJ04 "OESPJE

    εϚϗ λϒϨο τ w ৹ࠪ΍ϢʔβʔͷΞϓϦόʔδϣϯΞοϓ ߋ৽ Λཁͣ͞ʹස ൟʹΞοϓσʔτ ΧΠθϯ ͕Մೳ w ࢓༷มߋʹ༗ޮ w ύϑΥʔϚϯεɺૢ࡞ੑɺ6*ͷ౷ҰײͳͲʹ೉͋Γ w ωΠςΟϒͱɺ8FCͷ࢖͍෼͚͕ॏཁ 14೥1݄6೔݄༵೔
  3. 8FC7JFXͱ/BUJWFͷ࿈ܞͷྫ w 8FC7JFX্ͷϦϯΫΛλοϓ w /BUJWFଆ͕ͦͷΠϕϯτΛԣऔΓ w ͦͷϦϯΫઌΛදࣔ͢Δը໘Λੜ੒ͯ͠ɺ/BUJWFͷػ ೳͰը໘ભҠ w 8FC7JFXଆ͔Βɺ্෦όʔ

    /BUJWF ͷλΠτϧΛߋ ৽ͤ͞Δ w /BUJWFͱ8FC7JFXΛߦͬͨΓདྷͨΓ w 8FCͱ/BUJWFͦΕͧΕͰͷϢχοτςετͰ͸ςετ ͕ෆे෼Ͱɺಈ͖ͷݟ௨͠΋ѱ͍ɻ 14೥1݄6೔݄༵೔
  4. "QQJVN ϞόΠϧΞϓϦͷड͚ೖΕςετࣗಈԽΤϯδϯ TFMFOJVN 8FC%SJWFS JSON wire protocol (RESTful web service)

    "QQJVN J04 "OESPJE UIAutomation UiAutomator Listen 0.0.0.0:4723 14೥1݄6೔݄༵೔
  5. 3BJMT $VDVNCFS  "QQJVN • Appium͸ɺSeleniumͷϓϩτίϧΛ࢖͍ͬͯΔ͔Β Rspec΍Cucumber͔Β࣮ߦͰ͖Δ • αʔόʔαΠυ͔ΒCucumber →

    Capybara → Selenium::WebDriver → Appium → UIAutomation → ΞϓϦ ͱͯ͠ςετΛ࣮ߦͰ͖Δ • Database Cleaner΍ɺFactoryGirlͳͲʹΑΔσʔλϕ ʔεͷॳظԽΛͨ͠ޙʹςετΛ࣮ߦͰ͖Δ • ϚϧνσόΠεରԠ͍ͯ͠Δ৔߹ɺෳ਺ͷ؀ڥͰಉ͡ς ετγφϦΦΛڞ༻ग़དྷΔ(ϫϯιʔε) 14೥1݄6೔݄༵೔