Selenium 教程:你需要學習的一切
已發表: 2022-09-19軟件測試是軟件開發的重要組成部分。 雖然可以手動測試軟件,但它為錯誤留下了空間。 此外,手動方法非常耗時,需要測試人員始終在場。 因此,使用自動化工具進行軟件測試會更好,因為它們可以有效地避免錯誤,同時使軟件測試過程更容易。
最流行的自動化軟件測試工具之一是 Selenium。 本博客討論 Selenium 是什麼以及它的特性。
查看我們與軟件開發相關的免費課程。
探索我們的軟件開發免費課程
雲計算基礎 | 從零開始的 JavaScript 基礎 | 數據結構和算法 |
區塊鏈技術 | 初學者反應 | 核心 Java 基礎 |
爪哇 | 適合初學者的 Node.js | 高級 JavaScript |
什麼是硒?
Selenium 是一個開源自動化軟件,包含一系列用於在多個瀏覽器上測試 Web 應用程序的工具。 它是一個基於 JavaScript 開發的簡單框架,允許用戶在 Opera、Google Chrome 和 Mozilla Firefox 等各種瀏覽器上測試他們的應用程序。
Selenium 工具有四種主要類型:
- Selenium RC - 此工具允許用戶上傳他們的 Web 或移動應用程序 UI 腳本進行測試。 它在測試複雜的腳本時很有效。
- Selenium WebDriver - 它是最重要和最廣泛使用的 selenium 工具之一,允許通過編程或基於腳本的界面測試腳本。
- Selenium 集成開發環境 (IDE) -此工具適用於 Firefox、Chrome 和 Opera,並有助於回放用 Python、Java、HTML 和 Ruby 編寫的測試腳本。
- Selenium Grid - Selenium 網格用於測試不同瀏覽器或服務器的腳本。 它主要用於在並行環境中運行測試。
探索我們流行的軟件工程課程
LJMU & IIITB 計算機科學碩士 | 加州理工學院 CTME 網絡安全證書課程 |
全棧開發訓練營 | 區塊鏈中的 PG 程序 |
軟件開發行政研究生課程 - DevOps 專業化 | 全棧開發中的執行 PG 計劃 |
在下面查看我們的所有課程 | |
軟件工程課程 |
硒教程
以下是 Selenium 教程你應該知道的所有事情:
1.設置環境:-
在開始使用 Selenium 之前,您需要在筆記本電腦或計算機上設置或安裝它。 您可以這樣做:
- 下載並安裝 Java-第一步是通過 URL 'http://www.oracle.com/technetwork/java/javase/downloads/index.html' 在您的筆記本電腦上下載並安裝 Java 開發工具包
- 下載並配置 Eclipse-下載並安裝 Java 後,下一步是通過 URL http://www.eclipse.org/downloads/下載和配置 eclipse 。 它以 zip 格式下載。 您可以解壓縮文件、安裝它並配置 eclipse。
- 配置 FireBug 和 FirePath – 要使用 Selenium RC 或 Web 驅動程序,您需要 FireBug 和 FirePath 插件,您可以從 https://addons.mozilla.org/en-US/firefox/addon/firebug/ 下載並下載插件.
- 配置 Selenium RC:-下一步是下載和配置 Selenium RC。 首先,您需要訪問 URL http://www.seleniumhq.org/download/並下載最新版本的 selenium 服務器。 完成後,用戶需要命令提示符並移動到 JAR 文件夾。 您需要輸入命令'java -jar <<downloaded jar name >> 來啟動服務器。
- 配置 Selenium WebDriver-最後,您需要通過從http://www.seleniumhq.org/download/下載來配置 selenium WebDriver 。
從世界頂級大學在線學習軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
2. Selenium 命令:-
命令是用戶輸入的供 Selenium 工具執行的操作。 Selenium 中有三種類型的命令——動作、訪問器和斷言。
一個。 操作 -這些是用於操作或更改應用程序情況的命令。 行動包括:
- 單擊(定位器)- 用於單擊鏈接或按鈕。
- clickAt (locator, coordString) - 使用定位器或坐標單擊元素。
- close () - 允許關閉選項顯示為彈出窗口。
- dragAndDropToObject (Dragobject, dropobject) - 允許將一個元素拖放到另一個元素上。
- contextMenuAt (locator, coordString) - 用於從指定位置打開上下文菜單。
灣。 訪問器:- Selenium訪問器用於檢查應用程序的狀態,結果以變量形式存儲。 一些最常見的訪問器包括:
- storeAllButtons (variableName) - 用於返回所有按鈕的 ID。
- storeAllLinks (variableName) 允許返回鏈接頁面的 ID。
- storeConfirmation(variableName)- 用於獲取之前稿件的javascript確認消息對話。
C。 斷言:-斷言的目的是驗證應用程序的狀態並在必要時進行比較。 以下是 Selenium 最常用的斷言。
- verifySelected (selectLocator, optionLocator) V- 用於驗證所選選項是否滿足選項說明符。
- verifyAlert (pattern) - 用於驗證警報文本。
- verifyAllLinks(模式)- 用於驗證所有鏈接。 人們通常將此斷言與訪問器 storeAllLinks 一起使用。
d。 定位器:- 定位器的目的是識別 HTML 元素和命令。 以下是命令中不同類型的定位器。
- identifier=id- 用於選擇具有 'id' 或 name 屬性的元素。
- name=name - 選擇具有 name 屬性的第一個元素。
- xpath=xpathExpression 用於使用 XPath 表達式定位元素。
急需的軟件開發技能
JavaScript 課程 | 核心 Java 課程 | 數據結構課程 |
Node.js 課程 | SQL 課程 | 全棧開發課程 |
NFT 課程 | DevOps 課程 | 大數據課程 |
React.js 課程 | 網絡安全課程 | 雲計算課程 |
數據庫設計課程 | Python 課程 | 加密貨幣課程 |
如何讓 Selenium 與其他應用程序交互?
Selenium Webdriver 允許 selenium 與各種 Web 應用程序進行交互,這通過一些基本的用戶定義函數而不是預定義的命令來實現。 Selenium WebDriver 中最常見的交互類型是文本框交互,需要將值放入框中並使用沙鍵方法、下拉項目選擇、鍵盤操作、單選按鈕選擇等。
如何在 Selenium 中設計測試?
使用 Selenium 的主要目的是自動化測試檢查。 它可以通過不同的技術來完成,例如:
- 頁面對像模型——Selenium 有一個內置的對象存儲庫,它通過其 Web 元素的不同屬性(如 XPath 和名稱)工作。 路徑對像模型用於為 Selenium 創建一個對象存儲庫,它允許使用類文件形成不同的 Web 元素。 您需要按照以下步驟進行測試:
- 第一步需要通過(page_objects_perc_calc.java)創建一個類。 接下來是為標識符創建方法。
- 接下來,您必須創建一個類、導入包並為對象標識符創建方法。
- 然後執行測試。 您會發現它打印在控制台上。
- Excel-要測試軟件產品,首先需要對測試進行參數化。 這可以按照以下步驟通過 Excel 完成:
- 第一步是通過 URL http://poi.apache.org/download.html下載 JAR Excel 。
- 您需要解壓縮之前的文件夾並創建一個新項目。
- 之後,您需要通過創建一個新項目將所有外部 JARS 添加到一個文件夾中。
- 接下來,您必須在“ooxml-lib”和“lib”文件夾中添加“外部 JAR”。
- 然後,您必須使用 Excel 中的 % 計算器對輸入進行參數化。
- 創建用於訪問 Excel 文件的通用方法,然後是 main 方法。 然後執行腳本。
- 日誌記錄——這是通過 Log4j 完成的,這是一個審計框架。
- 第一步是下載 log4j JAR 文件並創建一個新的 Java 項目。
- 將“log4j_demo”添加到新項目的名稱中,然後單擊外部 jar。
- 在此之後,您需要添加 Selenium WebDriver 庫並再次單擊添加 JAR 以插入 Selenium WebDriver JAR。
- 創建一個新的 XML 文件並添加 Log4j 的屬性。 接下來,您必須在類文件中添加一個主函數並執行它。
- 多瀏覽器測試——使用 Selenium,您可以在多個瀏覽器中同時測試和執行腳本。 為此,您需要下載並安裝 Selenium Grid。
- 捕獲屏幕截圖或視頻 -此方法允許在測試運行時截取失敗的屏幕截圖。 它是通過具有遠程功能的 Selenium Grid 完成的。 當截圖不夠用時,還可以通過視頻記錄程序執行過程中的故障。 這是捕獲視頻的方法。
- 您必須首先通過http://www.randelshofer.ch/monte/index.html下載屏幕錄像機。
- 然後將 JAR 文件添加到當前項目的庫中。
- 對於圖形配置,您可以使用 Java 的 AWT 包。
- 錄製的視頻將保存在您的計算機上。
閱讀我們與軟件開發相關的熱門文章
如何在 Java 中實現數據抽象? | Java中的內部類是什麼? | Java 標識符:定義、語法和示例 |
通過示例了解 OOPS 中的封裝 | C 中的命令行參數解釋 | 2022 年雲計算的 10 大特點和特點 |
Java 中的多態性:概念、類型、特徵和示例 | Java 中的包以及如何使用它們? | Git 初學者教程:從零開始學習 Git |
結論
隨著技術的不斷進步,組織越來越關注自動化。 由於 Selenium 是一種自動化軟件,因此對該框架的深入了解將幫助您在職業生涯中取得進步。 您可以獲得自動化主管、質量工程師和硒自動化分析師的工作。
如果您有興趣學習 Selenium 的基礎知識並獲得實用技能,請查看 upGrad 的全棧軟件開發 PG 文憑課程。
學習 Selenium 需要哪些技能?
要學習 Selenium,您應該精通多種編程語言、手動測試以及領先的自動化測試工具的經驗。 了解基本語法、數據類型、數據結構和變量也是有益的。
Selenium 是一個不錯的職業選擇嗎?
是的,Selenium 是一個不錯的職業選擇。 它是最流行的自動化測試軟件之一。 學習 Selenium 後,您可以申請大量的工作機會,如 Selenium 測試員、自動化工程師、測試分析師和質量工程師。
學習 Selenium 一定要懂 Java 嗎?
除了 Java,Selenium 還支持其他編程語言,如 C、Ruby 和 Python。 所以如果你是一個手動測試者,Java 的基礎知識對於學習 Selenium 也足夠了。