在APP層出不窮和版本快速迭代的今天,對產品測試的精細化和專業性提出了更高的要求。東軟易測云作為一款備受業內人士關注的自動化云測試產品,一直以“解放測試者”為產品目標,不斷提升在產品的安全、易用、便捷和高效等方面的專業化水平,為開發者帶去更多福祉。
近日,在易測云(www.yiceyun.com)團隊的不懈努力下,一款名為Radar 的智能腳本錄制工具橫空出世,經過幾次升級,Radar在產品功能方面已初具影響力,已經幫助不少開發人員解決了腳本測試的問題。筆者從Radar 發布之日起至今,前后完成過60多次的腳本錄制,在此跟大家分享下對 radar 的體會。
使用radar錄制工具主要做幾個方面的事情:
1) 搭建測試框架
robotium開源框架本身搭建測試環境比較復雜,要對被測工程重簽名,添加robotium-*-.jar的文件,修改Androidmainfest.xml,添加相應的項。對于初學者來說,很不便,經常就會出現ClassNotFoundException、簽名不一致的permission denied等等問題,這些都是在各大開發者討論區里出現的比較多的問題。而使用Radar錄制工具,它會讓你體會到簡單便捷的操作,輕松幫助你實現重簽名、生成對應的Androidmainfest.xml文件、添加robotium-*-.jar文件、生成可執行的testcase,整個過程高效易用,非常方便,大大加速了測試進程,提升了測試效率。最為關鍵的是,用戶即使不會寫代碼,不了解腳本測試的方法,也能方便的完成腳本錄制測試,得到滿意的結果。
2) 錄制腳本以及做基本的斷言驗證
由于筆者是開發人員, 所以Radar能夠滿足我對腳本的多次測試需要,可以幫助我實現對腳本的處理。我的操作方法是通過radar工具將整個app的所有功能按模塊錄制一遍,同時,radar也提供了便捷的驗證文本功能,后續再對錄制的腳本做一點點修改(利用radar 錄制的腳本是可編輯的),即可生成可用的testcase了。
另外,Radar錄制工具使用簡單,點擊錄制按鈕后,直接操作手機就可以了,radar會記錄所有你操作過的任何動作,比如點擊按鈕、文本、圖片和打開新activity等。用戶還可以通過右側的選項做文字的驗證,插入等待時間以及頁面截圖等操作。
3)封裝方法實用
我最近一次體驗的是Radar1.1.1版本,主要增加了一個新的方法----getViewByPath,可以捕獲沒有文本的控件。這個方法可以解決大部分1.0版本錄制回放不成功的問題,相當實用!另外,據說Radar剛剛推出一個新版本Radar1.1.2,主要解決自定義控件的錄制回放問題, 我期待了很久,迫不及待的想去體驗一把!
4)WebView操作錄制
我的應用中并沒有WebView,據說WebView的自動化比較困難,不過從Radar的介紹文檔中看到,Radar支持WebView的錄制,出于好奇我用“手機SOSO”試了一下,基本上所有操作都可以捕捉到,包括點擊鏈接、按鈕,在輸入框中輸入文字等,回放也很順利。有需要做WebView自動化的同學,可以試一下。
除了以上的體驗之外,筆者對自動化測試錄制工具radar還有另外一些感受,比如利用Radar錄制生成的測試包,可以提交到易測云系統里的所有設備上使用,且用radar導出的測試工程,直接可以執行,生成的腳本也易理解,和Robotium提供的方法能很好的互補;另外指導用戶的說明文檔也比較多,有robotium和athrun的完整的示例,且產品的迭代速度很及時,更新的功能都很實用,都是我想要的;當然另外還有一個很實惠的優點就是,免費!
Radar 解析界面
Radar 錄制界面
說了這么多好的方面,在體驗Radar的過程中,也發現有一些不盡人意的方面:
1) 環境配置比較復雜,可能對初學者會是一個門檻,好在易測云的客服比較給力,一般只要聯系他們,都會盡力給解決問題。
2) 提供的斷言方式太單一,現在只有文本驗證,希望以后Radar可以提供更豐富的斷言。
3) 回放時看不到執行的過程,如果能在做每一次操作時,打出log來,這樣就更好了。
關于Radar
Radar作為一款專業的腳本錄制工具,為輔助易測云實現更加便捷、高效的腳本測試,起到了極大的價值作用。其功能主要體現在:
支持控件識別,所錄制的腳本可以在多臺不同分辨率的安卓設備上運行
支持 WebView 操作的錄制和回放
支持無ID控件和自定義控件操作的錄制回放
支持 Resource ID 錄制回放,這樣所生成的腳本將更容易讀懂
支持用戶 keystore,解決受保護應用程序無法錄制的問題
錄制生成的腳本,可以 Eclipse 中直接編輯
原文轉自:http://www.yiceyun.com/radar/