Selenium測試用例如何編寫
1.Selenium 測試用例簡介
編寫 Selenium 測試用例的目的是模擬用戶在模擬用戶在瀏覽器上一系列的操作,通過測試腳本來完成被測對象的自動化測試。編寫 Selenium 測試用例的優(yōu)勢如下。
(1)Selenium 是開源和免費的。
(2)Selenium 支持多種瀏覽器,如 IE、Firefox、Chrome、Safari。
(3)Selenium 支持多種平臺,如 Windows、Linux。
(4)Selenium 支持多種語言,如 Python、Java、C#。
(5)Selenium 對 Web 支持良好。
(6)Selenium 使用簡單和靈活。
(7)Selenium 支持分布式測試用例執(zhí)行。
2.引入依賴
Selenium 引入依賴是為了調(diào)用 webdriver 中的方法來與瀏覽器進行交互,以實現(xiàn)測試操作。
(1)引入依賴的 Python 版本代碼如下:
(2)引入依賴的Java版本代碼如下:
3.測試用例的流程
測試用例是測試人員為了實施測試而被測試的系統(tǒng)提供的一個特定的“集合”,這個“集合”包含:測試環(huán)境、操作步驟、測試數(shù)據(jù)、預(yù)期結(jié)果等。
一個測試用例被實施后產(chǎn)生的結(jié)果只有一個:成功或者失敗。測試用例流程的三大核心要素為:標(biāo)題、步驟、預(yù)期結(jié)果。
(1)標(biāo)題:是對測試用例的描述,標(biāo)題應(yīng)該清楚地表達測試用例的內(nèi)容。
(2)步驟:對測試執(zhí)行過程進行描述。
(3)預(yù)期結(jié)果:提供測試執(zhí)行的預(yù)期結(jié)果,預(yù)期結(jié)果一般是根據(jù)需求得出,如果實際結(jié)果和預(yù)期結(jié)果一致則測試通過,反之失敗。
4.實例實戰(zhàn)演示
測試用例執(zhí)行的步驟如下。
(1)打開百度頁面
(2)在百度的首頁獲取“百度一下”文本內(nèi)容。
(3)將獲取到的文本與“百度”進行比較,如果兩個值一致,證明測試用例執(zhí)行成功,反之失敗。
下面是實戰(zhàn)演示的 Python 代碼與 Java 代碼。
注:首先需要導(dǎo)入 Selenium 包,其次是定義測試方法名、編寫測試步驟及斷言。
Python 演示代碼
Java
這里要驗證百度頁面實際展示的內(nèi)容與所期望的內(nèi)容是否一致。因為實際獲取到的內(nèi)容應(yīng)該是“百度一下”而不是“百度”,所以斷言錯誤,代碼如下。