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

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

shida
December 06, 2013

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

pgcafe 2013年 忘年会でのLT。

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೔݄༵೔