Selenium教學
Selenium概述
Selenium基本術語
Selenium IDE
Selenium簡介
Selenium IDE下載
Selenium功能特性
Selenium IDE 工具特點
Selenium的侷限性
Selenium IDE測試創建
Selenium與QTP比較
Selenium IDE 測試
Selenium工具套件
Selenium IDE驗證點
Selenium - IDE模式匹配
Selenium用戶擴展
Selenium IDE- 不同的瀏覽器
Selenium 環境安裝設置
Selenium RC
Selenium - Selenese命令
Selenium Webdriver
Selenium定位器
用戶交互
單選按鈕互動
複選框交互
下拉框交互
Synchronization 同步
拖放
鍵盤操作
鼠標操作
多選擇操作
查找所有鏈接
Selenium測試設計技術
Selenium頁面對象模型
使用Excel數據驅動
log4j日誌
異常處理
多瀏覽器測試
捕捉屏幕截圖
捕捉視頻
Selenium TestNG
Selenium網格
Selenium WebDriver簡介
Selenium WebDriver架構
Selenium WebDriver功能特性
Selenium WebDriver Vs Selenium RC比較(差別)
Selenium WebDriver安裝
Selenium WebDriver第一個測試案例
Selenium WebDriver常用命令
Selenium WebDriver在Chrome瀏覽器上運行測試
Selenium WebDriver-在Firefox瀏覽器上運行測試
Selenium WebDriver-在IE瀏覽器上運行測試
Selenium WebDriver-定位策略
Selenium WebDriver處理下拉列表
Selenium WebDriver拖放處理
Selenium WebDriver處理Alert
Selenium WebDriver滾動網頁
Selenium基本術語
在繼續學習本教程之前,先了解一些與應用程序的自動化測試相關的關鍵概念。
隨着對高效軟件產品的需求不斷增長,每個軟件開發團隊都需要在將最終產品推向市場之前進行一系列測試。 測試工程師在軟件產品發佈之前努力捕獲故障或錯誤,但交付的軟件總是存在缺陷。 即使使用最佳的手動測試流程,最終的軟件產品仍有可能存在缺陷或無法滿足最終用戶的要求。 自動化測試是提高軟件測試的有效性,效率和覆蓋範圍的最佳方法。
自動化測試
自動化測試使用專用工具自動執行手動設計的測試用例,無需任何人手爲干預。 自動化測試工具可以訪問測試數據,控制測試的執行,並將實際結果與預期結果進行比較。 因此,生成被測系統的詳細測試報告。
自動化測試涵蓋應用程序的功能和性能測試。
- 功能自動化用於功能測試用例的自動化。 例如,迴歸測試本質上是重複的,是自動化的。
- 性能自動化用於非功能性能測試用例的自動化。 例如,在相當大(例如100個用戶)負載下測量應用程序的響應時間。
自動化用於功能自動化的測試工具:
- 由HP提供的Quick Test Professional。
- Rational Robot,由IBM提供。
- Coded UI,由Microsoft提供。
- Selenium,開源軟件。
- Auto It,開源軟件。
自動化用於非功能自動化的測試工具:
- Load Runner,由HP提供。
- JMeter,由Apache提供。
- Burp Suite,由PortSwigger提供。
- Acunetix,由Acunetix提供。
自動化測試生命週期
爲什麼要進行自動化測試?
自動化測試具有提高任何軟件長期效率的特定優勢。 測試自動化的主要優點是:
- 長期以來,自動化測試一直被認爲對大型軟件組織有益。 雖然,小型公司通常認爲實施起來太昂貴或困難。
- 可以對自動化測試工具進行編程,以便在特定時間構建和執行測試腳本,而無需任何人爲干預。例如,自動測試可以在一夜之間自動啓動,測試人員可以在第二天早上分析自動化結果。
- 自動化測試工具能夠播放預先錄製和預定義的動作。
- 自動化測試支持頻繁的迴歸測試
- 它爲開發人員提供快速反饋。
- 它提供了無限次的測試用例執行迭代。
- 它提供了有關測試用例的嚴格文檔。
- 自動化測試生成定製的缺陷報告。
- 與手動測試相比,更不容易出錯。
Web應用程序的測試自動化
如果我們看一下目前市場情況中普遍存在的軟件應用程序的類型,大多數軟件應用程序都是作爲基於Web的應用程序編寫的,以便在互聯網瀏覽器中運行。 基於Web的應用程序的測試策略在公司和組織之間差異很大。在高度交互和響應迅速的軟件過程的時代,許多組織正在使用某種形式的敏捷方法,測試自動化經常成爲軟件項目的要求。
爲Web應用程序執行測試自動化的最有效方式是採用金字塔測試策略。此金字塔測試策略包括三個不同級別的自動化測試。 單元測試代表了此測試自動化金字塔的基數和最大百分比。 接下來是服務層或API測試。 最後,GUI測試位於頂部。 金字塔看起來像這樣: