所謂GUI的自動化測試就是模擬用戶的鼠標點擊或鍵盤操作。
自動化測試大體分為兩個部分:1.控件的自動化識別;2.結果的自動化比較。目前有很多現成的自動化測試工具,如QTP,winrunner等,這類軟件的原理大同小異,也可自己開發一個工具,利用微軟提供的windows api,找到客戶端窗口的句柄,發送一些windows消息。
作為自動化測試的引入案例--自制“呼死你”。
既然可以模擬用戶的點擊和鍵盤操作事件,那就好辦了。但仍然存在幾個問題:
1.用什么自動化測試軟件來模擬用戶的點擊?且需要該工具容易獲取且操作簡單,容易上手。
2.“呼死你”軟件目的是不間斷撥打電話,怎樣不間斷操作?
3.用什么打電話軟件?
問題1:自動化測試工具很多,許多都是收費且很難破解,不易獲取。但對於我們的需求,用【按鍵精靈】就足以勝任。
按鍵精靈官方下載地址:http://www.anjian.com/
問題2:不間斷操作?在腳本中添加循環功能呀!如QTP:
For i = 1 to 100
/***錄制好的腳本***/
Next
這樣就可以重復操作100次了,但這並不是我想要的,我需要更傻瓜一點。那剛才的按鍵精靈支持這個功能嗎?答案是肯定的。
問題3:免費打電話的軟件有很多,但大多都是手機端的產品,如觸寶電話,愛聊,微會,易信等等。但又怎樣移植到電腦端呢?很容易,用安卓模擬器。
安卓模擬器,最有名的當然是bluestacks了。
Bluestacks官方下載地址:http://www.bluestacks.cn/
所有的問題都解決了,那就可以開始實施了。
1.安裝按鍵精靈;
2.安裝安卓模擬器,並安裝愛聊apk,愛聊的注冊等操作可以在手機端完成;
3.自制“呼死你”
#1,啟動安卓模擬器,在安卓模擬器中運行愛聊,切換到合適的“姿勢”,等待我;
#2,啟動按鍵精靈,點擊錄制
這么人性化的操作界面,我就不詳細敘述他的操作了,錄制一次打電話的腳本,然后將腳本設置為循環即可。
快捷鍵:F10啟動循環腳本,F12終止腳本
效果:
注意:安卓模擬器調整好姿勢后就不要移動了。正如我前面提到的,自動化測試工具通過獲取位置對客戶端進行模擬點擊等操作。
提醒:請正當使用,若效仿自制,引起的一切后果均與本文無關。