統(tǒng)計(jì)

          留言簿(1)

          DB

          Others

          QA

          Tech Website

          閱讀排行榜

          評(píng)論排行榜

          ASE入門(mén)

          一、ASE(Android Scripting Environment)為Android系統(tǒng)帶來(lái)了腳本語(yǔ)言的技術(shù),通過(guò)它我們可以編輯和執(zhí)行腳本,和腳本解釋交互。腳本可以訪問(wèn)多數(shù)Android API,目前有一個(gè)開(kāi)源項(xiàng)目叫做
          Scripting Layer for Android (SL4A) ,提供了對(duì)python,javaScript, Lua等腳本的支持。ASE主要通過(guò)兩種方式來(lái)訪問(wèn)       Android API,一種是通過(guò)JSON-RPC來(lái)訪問(wèn),另外一種通過(guò)BeanShell(Java語(yǔ)言的動(dòng)態(tài)版本)直接訪問(wèn)Android API。SL4AL架構(gòu)如下圖:


          二、ASE環(huán)境搭建
          1)下載
          sl4a_r3.apk,并安裝,adb install <path-fileName>
          2)進(jìn)入軟件,Add  Interpreter,選擇Python
          3)現(xiàn)在就可以編寫(xiě)Python腳本和運(yùn)行了
          4)運(yùn)行時(shí)截圖:

          4)簡(jiǎn)單的Python代碼示例
          import android

          droid 
          = android.Android()
          name 
          = droid.getInput("Hello!""What is your name?")
          print name  # name is a namedtuple
          droid.makeToast("Hello, %s" % name.result)


          三、ASE為我們帶來(lái)了什么
          把腳本引入到Android系統(tǒng)中,為Android上的自動(dòng)化測(cè)試提供了便利。因?yàn)槟_本編寫(xiě)相對(duì)簡(jiǎn)單,我們可以很方便的實(shí)現(xiàn)如下的功能:操作Intent,啟動(dòng)Activity,撥打電話,發(fā)送短信,掃描條形,獲取當(dāng)前地理位置和傳感器數(shù)據(jù),使用Text-To-Speech(TTS)等。

          四、更多參考資料
          1)Android-Scripting Project
          2)
          Practical_Android_Projects_Ch05_Introducing_SL4A.pdf

          有興趣的朋友,歡迎一直討論 :)

          posted on 2011-07-10 10:08 XXXXXX 閱讀(2621) 評(píng)論(0)  編輯  收藏 所屬分類: Automation Testing


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 岑溪市| 抚远县| 襄樊市| 都江堰市| 固始县| 丽水市| 墨江| 鄂尔多斯市| 苏州市| 独山县| 旬邑县| 乌审旗| 金溪县| 夏邑县| 庆云县| 崇阳县| 进贤县| 广南县| 昭觉县| 乳山市| 宿州市| 垣曲县| 元氏县| 岳阳县| 兴国县| 彭阳县| 蓝山县| 巴彦淖尔市| 盐池县| 吉首市| 图木舒克市| 扎兰屯市| 五指山市| 屏南县| 永城市| 雷山县| 白水县| 墨江| 滦南县| 武义县| 柘荣县|