自動化腳本開發
㈠ 自動化測試實例二:腳本開發(上)
完成測試用例後就可以開發測試腳本,一般包括自動化測試框架的開發和功能腳本的開發。在本節中不介紹如何開發自動化測試框架,有興趣的讀者可以參考《 QTP 自動化測試與框架模型設計 》一書中第 19 章和第 20 章的自動化測試框架的內容。本章介紹該實例中需要調用到的函數。
(1)公用函數封裝。
在本實例中需要封裝的函數主要包括: 讀取測試用例、輸入每個測試用例的測試結果。
通過獲取單元格中數據的行數,可以確定測試用例文檔中有多少條測試用例, 代碼如下:
讀取單元格中的數據,即獲得測試用例值, 代碼如下:
在該實例中還需要記錄每個測試用例執行的結果, 封裝的代碼如下:
由於在本實例中需要連接資料庫,檢查資料庫中的數據是否正確,所以將連接資料庫的代碼進行封裝, 代碼如下:
(2)單一模式腳本開發。
自動化測試腳本開發完成後,開始錄制腳本,這個階段主要是將自動化測試的需求轉換為一個簡單的腳本。
1)錄制登錄過程的腳本如下:
2)錄制訂票流程的腳本如下:
3)錄制航班信息的腳本如下:
4)錄制查詢訂票信息的腳本如下:
(3)腳本增強。
錄制好的單一模式腳本的功能很弱,只完成了一個簡單的功能,不具備可擴展性,無法兼容不同的測試數據,所以需要對上面的腳本進行增強。在錄制單一模式的腳本時,其實有一個功能是通用的,就是登錄功能,每個操作的功能都需要先登錄系統,所以可將一個正確登錄的腳本封裝成一個過程,這樣可以節約腳本量,也便於維護腳本。在封裝登錄過程時,需要使用到描述性編程, 封裝的代碼如下:
接著對登錄的腳本進行增強操作,增強的原因是腳本需要能正確處理當輸入用戶名或密碼出錯的情況。 主要需要處理的情況有: 輸入的用戶名為空、輸入的用戶名少於 4 個字元、輸入的密碼為空、輸入的密碼少於 4 個字元。 登錄功能增強後的腳本如下:
訂票流程腳本的增強主要需要處理訂票日期未輸入和輸入錯誤的情況, 訂票流程功能增強後的腳本如下:
航班信息查詢腳本的增強主要是需要檢查當選擇出發城市和到達城市後,顯示出來的航班信息是否正確,腳本增強時需要獲取所有航班信息。 增強後的腳本如下:
查詢訂票信息腳本增強主要是需要檢查該航班號是否存在,如果航班號不存在,會彈出相應的對應信息;如果查詢的訂單號存在,就會顯示出該訂單的相關信息。 增強後的腳本如下:
㈡ Iphone 自動化腳本
ios 快捷指令可以編輯自動化腳本,播放音樂、打卡等。
以網易雲音樂為例:
1.打開app賬號往下劃,找到添加Siri捷徑。
2.添加到Siri中
3.找到快捷指令,點擊+號個人自動化
4.找藍牙,當連接藍牙,選擇連接上哪個藍牙,然後下一步。
5.選擇腳本,往下滑找到打開app,選擇網易雲音樂。
6.第一個腳本有了,再添加一個,往下滑找到播放我喜歡的音樂。至此自動化腳本完成。非常簡單
㈢ 自動化測試實例三:腳本開發(下)
僅僅通過上面對腳本增強還不夠,不能做到真正的自動化測試,還必須讓腳本正確地執行所有用例,並且同時判斷每個測試用例執行的結果。
對於登錄功能調用測試用例後的腳本如下:
訂票流程功能腳本不但需要調用測試用例,並且在選擇出發城市和到達城市時需要隨機選擇,選擇好出發城市和到達城市後,在選擇航班時也需要做到隨機選擇,這樣能更好地模擬真實的情況。
訂票完成後需要檢查訂票信息是否已經寫入資料庫,即需要檢查 Orders 表中是否添加了相關的訂單信息,增強後的腳本如下:
航班信息功能不需要讀取數據,但需要隨機選擇出發城市和到達城市,當輸入出發城市和到達城市後,應該檢查彈出的航班信息對話框中的所有航班信息是否成功,即是否與 Flights 表中的記錄對應, 增強後的腳本如下:
查詢訂票信息功能增強,即隨機輸入一個訂單號,當該訂單號存在時,需要進一步判斷相關的信息是否正確,如果正確,說明該測試通過,否則測試失敗。 增強後的腳本如下:
腳本開發完成後,即可開始執行腳本,這些腳本主要是功能方面的驗證測試。功能驗證測試也可以理解為每日構建測試,主要是對系統每日新增或修改的代碼進行測試,以保證新增或修改的代碼不會對關鍵功能產生影響。
在執行腳本過程中,需要記錄每一輪測試用例執行的情況,即測試用例記錄,當整個項目的自動化測試完成後,需要提交相關的測試報告。
【自動化測試小結】
本章主要介紹了自動化測試相關的知識, 自動化測試的目的、范圍,測試的程度和測試對象;自動化測試的優缺點和當前自動化測試普遍存在的問題;當前主流的自動化測試工具、自動化測試框架和自動化測試的過程。 通過本章的學習,重點了解什麼是自動化測試、自動化測試框架和自動化測試過程。最後通過介紹一個自動化測試實例,使讀者更好地學習自動化測試的相關知識,但要進一步了解自動化測試,還必須閱讀相關的自動化測試資料。
㈣ Auto js自動化腳本怎麼在電腦上開發
剛開始學習開發腳本,在這里我會記錄我學習腳本開發碰到的一些問題。Auto js可以直接在手機上編寫腳本,但是這樣肯定不順手,速度奇慢。
還好有vscode這個插件 https://marketplace.visualstudio.com/items?itemName=pz.vscode,下面就手把手教你怎麼使用這個插件。
1. 准備工作
- 電腦安裝了vscode
- 手機上安裝了auto.js
2.安裝Auto.js-VSCode-Extension插件
電腦上打開vscode,點擊左側紅色方框圖標,輸入auto.js搜索,找到如圖全稱Auto.js-VSCode-Ext,點擊install安裝
3、安裝完成後按快捷鍵ctrl+shif+p 然後輸入auto.js:start server打開它
右下角紅色地方點開可以看到Auto.js server running表明開啟成功
4、手機上的auto.js連接電腦,輸入電腦IP地址
提示連接成功就可以了
㈤ 自動化測試腳本開發的主要步驟
1、通過某些方式定位到我們要執行的對象、目標( Target)
2、對這個對象進行什麼操作(command)
3、通過操作對定位到的元素賦值(value)
4、添加斷言操作