Robotium源碼分析之運行原理-創(chuàng)新互聯(lián)

從上一章《Robotium源碼分析之Instrumentation進階》中我們了解到了Robotium所基于的Instrumentation的一些進階基礎,比如它注入事件的原理等,但Robotium作為一個測試框架,其功能遠不止于只是方便我們注入事件,其應該還包含其他高級的功能,參照我們前面其他框架如MonkeyRunner,UiAutomator和Appium的源碼分析,我們知道一個移動平臺自動化測試框架的基本功能除了事件注入外起碼還應該有控件獲取的功能。所以,這篇文章我們主要是圍繞Robotium的這幾個功能做闡述。

公司主營業(yè)務:成都網(wǎng)站設計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設公司、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出劍河免費做網(wǎng)站回饋大家。

Robotium作為一個自動化測試框架,做一個自動化測試庫,其所要走的事情就是要封裝好獲取控件和操作控件的各種方法,而因為Robotium編寫的腳本又是和目標測試應用運行在同一進程中的(參考《Robotium源碼分析之Instrumentation進階》第一節(jié)),所以就會讓事情更簡單了。比如獲取一個TextView的文本,我們就可以直接在測試腳本這個子線程調(diào)用目標控件的個相應方法來獲得文本,如果要設置控件的文本屬性的話,我們也只是需要提供一個runnable讓主線程UiThread去調(diào)用控件的設置Text屬性的方法就完成了。當然,如果你是想要模擬用戶鍵盤輸入來設置文本,那么就需要操作事件的另外一個方式,去注入事件發(fā)送鍵盤事件來完成了。也就是說,你的腳本既可以運用作為UiThread子線程的優(yōu)勢來直接操控控件屬性,也可以通過注入事件的方式來模擬用戶層面對控件的操作。

1.通過注入事件操作控件 

在上一章《Robotium源碼分析之Instrumentation進階》中我們談到了Instrumentation通過InputManager注入事件的幾種方式:

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:Robotium源碼分析之運行原理-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.muchs.cn/article34/diepse.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、外貿(mào)網(wǎng)站建設、網(wǎng)站制作、網(wǎng)站導航、搜索引擎優(yōu)化、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設