適合初學者的 5 個有趣的 Selenium 項目想法和主題 [2022]

已發表: 2021-01-03

您可以選擇我們在這裡討論過的任何項目來開始工作。 您將使用您的軟件知識,測試您的批判性思維能力,並解決問題。 讓我們開始吧。

目錄

什麼是硒? 一個介紹

Jason Huggins 創建了一個名為“JavaScriptTestRunner”的工具。 該工具現已成為著名的 Selenium。 它是一個可移植的開源自動化測試框架,因此在開發人員和軟件測試人員中廣受歡迎。 它由四個工具組成:

學習構建 Swiggy、Quora、IMDB 等應用程序
  • Selenium IDE(也稱為 Selenium Recorder)
  • Selenium RC(遠程控制)
  • Selenium 網絡驅動程序
  • 硒網格

Selenium IDE 可幫助您記錄和調試測試。 它是一個 Chrome 擴展,但您也可以將其用作 Firefox 中的附加組件。 Selenium Grid 允許您在多個瀏覽器上運行並行測試。 Selenium RC 已被棄用,但它已收到多次更新,使其適合當前使用。

閱讀:每個 Python 開發人員都應該知道的 10 大 Python 工具

您將使用的命令

在開始處理 Selenium 項目之前,請確保您熟悉以下命令:

訪問一個網站:

driver.get(“ https://upgrad.com/ ”);

在網頁上查找元素:

// 只找到一個,Selenium 找到的第一個

WebElement element = driver.findElement(locator);

// 查找頁面上元素的所有實例

列表元素 = driver.findElements(locator);

對元素執行操作:

// 只找到一個,Selenium 找到的第一個

WebElement element = driver.findElement(locator);

// 查找頁面上元素的所有實例

列表元素 = driver.findElements(locator);

WebElement element = driver.findElement(locator);

元素.click();

元素.click(); // 點擊一個元素

元素.提交(); // 提交表單

元素.清除(); // 清除其文本的輸入字段

element.sendKeys(“輸入文本”); // 在輸入字段中輸入文本

檢查條件:

element.isDisplayed(); // 人眼是否可見?

element.isEnabled(); // 可以選擇嗎?

element.isSelected(); // 是否被選中?

獲取信息:

// 直接來自一個元素

element.getText();

// 按屬性名

element.getAttribute(“href”);

您將在我們下面討論的項目中經常使用這些命令。 在嘗試這些想法之前,請確保先了解它們。

Selenium 項目的想法和主題

1. Web 自動化(初級示例)

從事 Selenium 項目可能具有挑戰性。 對於初學者,您可以使用以下腳本示例:

導入 org.openqa.selenium.By;

導入 org.openqa.selenium.WebDriver;

導入 org.openqa.selenium.WebElement;

導入 org.openqa.selenium.chrome.ChromeDriver;

公共類TestSelenium {

公共靜態無效主要(字符串[]參數){

System.setProperty("webdriver.chrome.driver","C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe");

WebDriver driver= new ChromeDriver();

driver.get(“ https://randomwebsite.com/ ”);

嘗試 {

WebElement 註冊 = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));

註冊.click();

WebElement login= driver.findElement(By.xpath(“//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));

登錄.click();

字符串窗口句柄 = driver.getWindowHandle();

WebElement TextBox = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[1]/div/input”));

TextBox.sendKeys(“[email protected]”);

WebElement Password = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”));

Password.sendKeys(“示例密碼”);

WebElement 繼續 = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[4]/button”));

繼續.click();

}

捕獲(異常 e){

System.out.println(e.getMessage());

}

}

}

上面的示例是一個 Web 自動化腳本。 它會啟動一個網站(randomwebsite.com,您可以添加您喜歡的網站),找到“登錄”(或註冊)元素,然後單擊它。 之後,它在登錄頁面中輸入憑據,單擊登錄按鈕,然後將您重定向到網站的主頁。

如果你是初學者,你可以先從這個項目開始。 另一方面,如果你有豐富的 Selenium 使用經驗,你應該看看下面的 Selenium 項目思路:

2. 自動訂票

在這個項目中,您將使用 Selenium 來自動化預訂機票的過程。 首先,您必須創建一個 Java 項目並將依賴項添加到 pom.xml 文件中。

之後,您必須添加必要的包並編寫自動化腳本以使其工作。 您可以從我們之前分享的自動化腳本中獲得靈感。

您的自動化系統應遵循以下步驟才能有效工作:

  • 打開機票預訂網站。
  • 轉到其“航班”部分並在表格中輸入必要的詳細信息(航班時間、位置等)。
  • 選擇航班座位,並填寫其餘必要的詳細信息。
  • 找到“確認”按鈕並繼續結帳。

這是一個有趣且令人興奮的項目,但需要一些時間和精力,因為預訂機票是一個包含多個步驟的過程。 您可以更進一步,使系統更先進(添加預訂火車票的選項)。

3. 自動健身數據實施

在這個項目中,您可以為健身解決方案創建一個自動化測試框架。 你的框架應該支持谷歌瀏覽器作為網絡瀏覽器,並且腳本維護應該盡可能低。 這是因為大多數健身應用程序的用戶都不太熟悉自動化腳本。 您還需要保持系統框架的簡單性。

您可以使用頁面對象設計模式來減少自動化腳本的維護,您可以使用 Selenium WebDriver 來自動化整個過程。 您可以使用頁面對象設計模式為每個頁面創建類。 這樣,用戶將獲得對高效界面的訪問權限。

要創建測試腳本,您應該調用必要的頁面對像類中的方法,例如創建新帳戶、登錄帳戶等。 您需要添加一種將測試結果保存在 excel 文件中的機制。 您還可以保存測試的詳細日誌以供將來查看。

您可以使生成的報告可定制和交互,以便用戶可以輕鬆理解它們。 從事這個項目將為您提供使用 Selenium 的豐富經驗。 您可以從網上找到的各種健身解決方案中汲取靈感。

4. 自動患者數據傳輸

患者轉診系統為醫院提供了一個平台,通過該平台他們可以更好地溝通,並幫助人們根據可用資源找到他們需要的治療方法。 例如,一家醫院有一位需要搭橋手術的患者,但它沒有所需的資源。 它可以使用患者轉診系統將患者轉診到擁有這些資源的醫院。

患者也可以通過這樣的系統找到更好的醫院。 這是我們在此列表中擁有的最令人興奮的 Selenium 項目創意之一。 您可以為患者轉診系統構建自動化測試腳本,幫助其開發人員提高測試效率。

您可以使用 Selenium WebDriver 來完成此任務。 確保您構建了一個用戶友好的框架,它不需要太多的技術專業知識即可使用。 對自動化腳本一無所知的人應該能夠使用您的解決方案。 您可以添加在自動化測試完成時通過電子郵件提醒用戶的功能。 如果您想更進一步,您可以添加報告生成工具。

5. 自動化EMS解決方案

企業管理系統允許您通過單個界面監督業務的多個方面。 市場上存在多種類型的 EMS 解決方案,它們需要大量的努力和專業知識才能使用。 客戶使用這些系統來管理銷售渠道、項目、人力資源和業務會計。

您可以構建一個可以檢查軟件工作流程和操作的自動化測試解決方案。 企業管理系統通常有多個測試用例,因此用戶對其中發生的每個更改進行手動測試變得非常昂貴。 使用 Selenium,您可以自動化其手動測試,從而提高它們的效率。

首先,您應該熟悉要自動化的系統。 然後,最好編寫自動化腳本來執行所需的測試。 由於企業管理系統的用戶對這些腳本不太熟悉,因此您需要創建一個框架來簡化他們的自動化過程。 這樣,即使是非技術人員也可以毫無障礙地使用您的解決方案。

您可以添加生成簡單易懂的報告的功能。 報告可以向用戶顯示測試結果,例如腳本的執行時間、屏幕截圖和腳本的成功。 您還可以添加一個通知系統,在測試完成時提醒管理員。

另請閱讀:必讀 30 個 Selenium 面試問題和答案

報名參加世界頂尖大學的軟件工程課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

最後的想法

從事這些 Selenium 項目肯定會很有趣。 我們希望您喜歡這篇文章,如果您有任何建議,請告訴我們。

如果您想了解有關自動化測試和 Selenium 的更多信息,請查看我們的博客,您肯定會找到大量有價值的資源來擴展您的知識。 如果您正在尋找個性化的學習體驗,請務必查看我們的課程。

如果您有興趣了解有關全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目,和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

使用 Selenium 有什麼好處?

Selenium 是一個基於 Web UI 的開源自動化測試包。 許多公司和專業人士出於各種原因使用 Selenium。 它是一個開源工具的事實是第一個原因。 開發人員和專家可以對其進行定制以滿足他們自己的需求。 Selenium 擁有廣泛的用戶群,並得到社區的大力支持。 它適用於各種瀏覽器,包括 Firefox、Chrome 和 Edge。 它還支持多種編程語言,包括 Python、Java 和 Perl。 最後,Selenium 支持每日或頻繁的存儲庫更新,以及分佈式測試。

什麼是自動化測試?

自動化測試是使用自動化技術開發和執行測試用例,無需人工干預來執行自動化測試場景。 測試人員喜歡使用自動化工具來創建測試用例或測試腳本,然後將它們分組到測試套件中。 這些工具旨在運行手動製作的測試用例,無需人工交互。 Selenium 是一個著名的自動化測試框架。 它是用於執行功能測試的回放工具,無需知道如何編寫測試腳本。

Selenium 的範圍是什麼?

由於許多企業將 Web 應用程序視為技術領域的下一個主要事物,因此自動化測試的趨勢不斷擴大,並導致對 Selenium 的廣泛需求。 Selenium 提供的資源被全球許多領先公司用於測試自動化。 如果您打算從事自動化測試專業,學習 selenium 將幫助您在職業生涯中獲得更好、更充實的職位。 如果您願意深入測試自動化並在其中開發高級經驗,那麼 Selenium 是您的正確道路。 Selenium 的未來似乎是光明的,有著無限的可能性。