Skip to content

Instantly share code, notes, and snippets.

@dagezi
Last active December 31, 2015 05:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dagezi/7942719 to your computer and use it in GitHub Desktop.
Save dagezi/7942719 to your computer and use it in GitHub Desktop.
Android test casual talk #1 の資料です。

Test Framworkをなめた話

Takesi SASAKI @ Quipper @dagezi

自己紹介

佐々木毅史 @dagezi もと(元?)組み込み屋のおじさん Quipperで教育用タブレットをつくったり。

https://www.wantedly.com/companies/quipper

来週月曜日に弊社 CEOが登壇します! http://everevo.com/event/9771 Ed Tech 新しい学びのシンポジウム第一回

いっぱい System Test frameworkがあってわからん!

  • Robotium
  • Espresso
  • Appium
  • Calabash

気になる点

  • どの言語でテストを書く?
  • ハイブリッドアプリは?
  • 内部実装は?
  • 将来性は?

バックグラウンド

-- Android Native --- Robotium, Espresso --- Javaでテストを書く --- InstrumentationTestRunner

-- Web系 (Selenium) --- Calabash, Appium --- Rubyなどで書く --- uiautomation --- クロスプラットフォームがおおい (iOSとか) --- バックエンドとの連携も楽?

Robotium, Espresso

InstrumentationTestを書きやすくした

  • Viewとかのアクセスが楽
  • スレッドをあまり気にしなくていい
  • Robotiumは WebViewの中をいじれtる。
  • すみません、こんのくらいっす

Appium,

Seleniumを Native client対応

  • Ruby以外にもいろんな言語で書ける
  • もちろん WebViewの中もいじれる

Calabash

  • Cucumber baseで自然言語っぽいテスト

Feature: Start timer

Scenario: When I press "Start" Then I see "Done"

実例

https://github.com/dagezi/GoClock/

Robotium, Calabash, Appium のぶランチあり Espressoはまだです、すみません。

結論

すきなのえらべばいいんじゃない? (そんなに知見たまりませんでした、すいません)

実務

Robotium Javaプログラマがテストを書く @nowspringさんに勧められた

面白そう

Appium 言語を選ばないとか、自由度高そう でも、企画倒れかも??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment