介紹一種GUI測試的解決方案

2021-06-09 06:51:21 字數 851 閱讀 8655

近來,自動化測試被業界炒得很熱,最近在上海剛舉行的chinatest測試大會中,自動化測試也是核心主題之一。不過比較遺憾的是,各位專家理論方面講得多了些。真正涉及到自動化測試技術落地的技術講座少了些。唯一聽到的乙個還是基於selemiun基礎上完善的乙個web測試框架的介紹,頗給人一些思路和啟示。

最近一年來因為專案需要,我也帶領乙個團隊在進行gui方面的自動化測試的嘗試。經過一段時間的積澱,先後嘗試了testcomplete,robotframework,uswc,autoit,marathon,sikuli等多種自動化測試工具。由於這個專案涉及的gui比較複雜,而且是多種語言開發的,還需要多機環境的測試,最終選定了sikuli+autoit的組合,作為自動化測試框架的基本工具。

在此基礎上,完成了用例執行選擇,引數配置化,自動化構建,執行日誌和測試結果輸出,錯誤截圖輸出這些自動化測試的基本功能。

sikuli這個是mit的乙個台灣工程師開發的基於影象識別的自動化框架,用在gui介面的測試上最合適不過了。同時它也是免費。但是它因為是用的jython的語言,而jython只支援utf-8,而gui經常碰到的是ansi的編碼方式,這樣的話,就會在介面中文輸入,控制台文字輸出和檔案讀寫中出現亂碼。這個時候可以利用autoit在不同字符集有比較好的相容作用的優勢。用autoit編寫相關的api介面,並定義好輸入輸出,通過sikuli進行呼叫能夠很好的解決亂碼問題。

另一方面,sikuli在windows非gui操作方面使用也不是太方便,同樣也可以用autoit來實現。

特別要一提的,因為autoit對編寫乙個gui介面的程式也非常方便,所以我們的用例執行選擇的gui介面就是用autoit編寫的。

同志們不妨也嘗試一下這樣組合的自動化測試解決方案,會給大家帶來節省成本而又意外好用的驚喜

sql備份的一種解決方案

1 新建檔案,備份資料庫.bat 內容 rem servername是伺服器名稱,需要替換為實際伺服器名稱 rem net start命令可啟動backupserver,避免backupserver被意外關閉後導致自動dump失敗 net start mssqlserver isql u user ...

介紹一種超大檔案高速傳輸解決方案

這些資料和檔案可能是組織機構重要的業務資料,也可能是其重要的資訊資源。它們對於組織機構,尤其是 娛樂 科學計算 電信 生命科學 醫學研究 汽車等資料密集型組織而言至關重要。通常情況下,組織機構使用郵件 qq ftp等常規方式進行檔案傳輸,但是當檔案容量在2 3g以上時,上述方法就變得非常緩慢。如果檔...

無線滑鼠指標亂跑一種解決方案

人生之不如意總有十之 最近在 上購入了一款無線滑鼠,收到之後發現指標總是亂跑,體驗感極差。在網上搜尋了一些解決方案,例如修改滑鼠指標靈敏度,關閉筆記本觸控螢幕等等,都沒有任何效果。一百個人眼裡就有一百個哈姆雷特。既然網上的方案解決不了問題,那麼我就自己摸索。乙個很偶然的巧合,我發現當我把滑鼠抬起一定...