基於OCR的SeeTest架構可行性分析總結,ocrseetest
總的來說相比其他幾個免費架構,SeeTest功能更全面和易用,但收費有點昂貴:License 3500/年;多平台和多語言(基於OCR)還需要額外購買,分別是500/Year和1750$/。詳情請查看下面詳細描述,與其他之前調研的架構的對比請查看下一篇《流行自動化架構逐項比拼》。
Summary工作原理簡述
SeeTest將目標安卓機器的案頭映射到PC端,在PC用戶端映射器的操作會通過XMLRPC傳到目標安卓端。所以伺服器端需要有一個類似Bootstrap的daemon接受用戶端的命令。 因此它採取的是類似Appium的C/S結構,控制碼在用戶端,命令事件控制會發到用戶端案頭映射器,案頭映射器再會傳送給目標裝置進行事件注入。
SeeTest 關鍵功能描述
控制項定位和驗證:
- 通過圖片元素定位:例如通過在錄製期間截取某個按鈕的圖片並儲存起來到SeeTest的物件程式庫,運行時就可以通過該圖片對象來定位對應的按鈕進行測試。
- 基於上面的圖片定位,可以通過OCR技術取出控制項圖片裡面的文本文字進行定位或者驗證。
- 基於控制項屬性動態識別控制項(Native Insturmented Dynamic錄製方式,跟Appium和UiAutomator基本一樣),比如通過控制項id,hint等屬性來識別。
- 基於XPATH(Native Non-Instrumented 錄製方式)
操作支援:
正常操作包括手勢等都有支援,和UiAutomator一樣可以滿足我們的這方面要求。
單元測試架構支援
可以支援Junit3,TestNG,和Junit4, 比起UiAutomator只能支援Junit3來得更靈活。比如Junit3限制每個測試案例只能以test開
頭,Junit3沒有setupBeforeClass,tearDownAfterClass等,而Junit4沒有這些限制。
跨應用支援
支援
跨平台支援:
支援Android,iOS,Blackberry等。
事件注入:
因為事件注入是完全是由閉源的用戶端映射器控制,所以我們只能依靠它的品質。
報告:
自動產生html報告,便於閱讀
程式設計語言支援:
Java等多語言支援,類似Appium
Web應用支援
支援,可以辨識到瀏覽器的元素進行測試。
作者:天地會珠海分舵
公眾號:TechGoGoGo
微博:http://weibo.com/techgogogo
CSDN:http://blog.csdn.net/zhubaitian