???????? Calabash??
????Calabash ?????????????????????????? Android ?? iOS ?????ú?????á?
???????У?
????calabash-android
????calabash-ios
????????? http://calabash.sh
????Calabash-android????
????Calabash-android ????? android ?? UI ????????????PC ??????? cucumber ??????? http ?? json ????????????????????? apk ???????? apk ???? Robotium ??????????? UI ????????????? webview ??????
????Calabash-android ????

????Features —— ????? feature ?? cucumber ?? feature?????????? user stories ??
????Step Definitions —— Calabash Android ??????????????Щ???? step????????????????????????????????衣
????Your app —— ????????????????????????????????????????????????????????
????Instrumentation Test Server —— ????????????????в??????????????豸????? ??????????? Android SDK ??? ActivityInstrumentationTestCase2?????? Calabash Android ??????????Robotium ??????????????
????Calabash-android ??????
????ruby ????
????rvm
????rbenv
????RubyInstaller.org for windows
????Android ????????
????JAVA
????Android SDK
????Ant
??????? JAVA ?????????? Android SDK ??????????ANDROID_HOME???? Ant ???? PATH ?????
??????? Calabash-android
????gem install calabash-android
????sudo gem install calabash-android # ????????????????
???????????????ο??? https://github.com/calabash/calabash-android/blob/master/documentation/installation.md
???????? calabash-android ????
????calabash-android gen
?????????????μ???????
?????  calabash  tree
????.
????features
????|_support
????| |_app_installation_hooks.rb
????| |_app_life_cycle_hooks.rb
????| |_env.rb
????|_step_definitions
????| |_calabash_steps.rb
????|_my_first.feature