了解一個功能的是如何實現的最好方法就是閱讀其實現代碼.
最近發展很多人都在Robotium,尤其是最近的4.0版本支持web app,功能越來越強大.看了一些別人的test case覺得和uiAutomator很相似,通過解析xml獲取element位置,然后執行click.還有一個就是讓我有點眼饞的就是支持多test case執行.不過看着好像還有些問題,比如執行到第二個case的時候會出現錯誤導致中斷測試.那uiautomator可以執行多個測試用例嗎,答案是可以的.通過閱讀代碼,發現uiautomator解析指令的時候支持多個-c XXXX,之前一直以為只能單case執行.查看官方文檔原來里面有寫"You can list multiple classes or methods by using a space as a separator."不錯不錯,對這個工具越來越有信心了.
demo:
adb shell uiautomator runtest shoujiQQ2012.jar -c com.uia.example.xxxx -c com.uia.example.xxxx
測試需要生成測試結果,如果uiautomator能支持直接生成xml文件.然后再制作一個客戶端解析xml,實現可視化的測試結果.便於做數據統計分析.