自動化測試---selenium學習

自動化測試相關
  • 概念
    自動化測試就是在預設狀態下運行應用程序或者系統,預設條件包括正常和異常,最後評估運行結果,也就是將人爲的測試轉爲機器執行的過程;
  • 常見自動化測試工具
    QTP、selenium、jmeter(UI自動化)、appium(手機)、soapui(UI自動化)、Loadrunner等;
自動化測試方法

測試對象:UI、接口、代碼;
測試過程:系統測試、集成測試、單元測試;
執行人員:測試人員、開發人員;
自動化測試流程:

(1)確定和搭建測試框架;
(2)編寫測試用例,將測試用例轉爲自動化測試腳本;
(3)執行自動化測試腳本;
(4)輸出執行結果報告;
(5)完善自動化測試腳本;

自動化測試適合什麼項目?
回答這個問題時我們不能一概而論,首先要知道我們有UI自動化和接口自動化,UI自動化適合界面元素比較穩定的項目,它使用自動化的時機是前端開發完成之後並且項目功能穩定時;而接口自動化適合後端開發完成,並且項目功能穩定的項目,它使用自動化的時機是在後端開發完成之後,就可以進行接口測試;

selenium

selenium是web自動化測試工具,他的優點有:

(1)免費小巧;
(2)支持多平臺,例如支持Windows、Linux、MAC;
(3)支持多瀏覽器,例如支持IE、Chrome、Firefox、Safari、edge;
(4)支持多語言,例如支持C、java、ruby、Python、C#;
(5)支持分佈式;

selenium2.0版本繼承了webdriver,webdriver解決了之前selenium存在的一些問題,而selenium有解決了webdriver存在的問題,那麼webdriver的工作原理是什麼?
我們這裏可以使用許多業內人士使用的一個例子來介紹,我們可以將webdriver瀏覽器驅動比作一個出租車司機開出租車的例子,這裏我在網上覆制來的一個圖:
在這裏插入圖片描述
它有三個角色:

乘客:告訴司機去哪裏,怎麼走;
司機:按照乘客的要求操控出租車;
出租車:按照司機的操控來行駛,把乘客送到目的地;

其實在編寫selenium webdriver的自動化測試時,也是三個角色,如圖:
在這裏插入圖片描述

測試工程師編寫的自動化腳本: 測試工程師運行自動化腳本將請求發送到瀏覽器驅動;
瀏覽器驅動(webdriver):解析自動化測試的代碼,解析後將其發送給瀏覽器;
瀏覽器:執行瀏覽器驅動發送的指令,最終完成工程師想要的操作;

也就是編寫的自動化腳本相當於乘客,瀏覽器驅動(webdriver)相當於司機,瀏覽器相當於出租車;
執行自動化腳本,會執行以下步驟:

(1)對於每個Selenium命令,都會創建一個HTTP請求並將其發送到瀏覽器驅動程序
(2)瀏覽器驅動使用HTTP服務器來獲取HTTP請求
(3)HTTP服務器確定實現Selenium命令所需的步驟
(4)實現步驟在瀏覽器上執行
(5)執行狀態被髮送回HTTP服務器
(6)在HTTP服務器返回該狀態的自動化腳本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章