使用 Python、PyTest 和框架學習 Selenium

使用 Python 和 PyTest 框架的 Selenium WebDriver

從這 46.5 小時的課程,你會學到

  • 您將學習如何使用 Selenium WebDriver 編寫測試腳本。
  • 您將了解如何使用定位器識別各種 Web 元素。
  • 您將了解如何從頭開始設計框架。
  • 完成本課程後,您將能夠參與實作專案。

要求

  • 軟體測試概念
  • 無需 Python 基礎,本課程將涵蓋所有內容

課程說明

Selenium 是一款開源自動化測試工具,它使測試人員能夠與基於 Web 的應用程式無縫互動。 Selenium 相容於 Firefox、Chrome、Edge、Opera 和 Safari 等瀏覽器,並支援 Windows、Linux 和 Macintosh 等平台。這門全面的 Selenium 課程旨在幫助學員從 Selenium 的基礎知識到專家級水平,全面探索如何使用 Selenium 進行網頁互動。課程將透過來自實際網站的實例來說明每個主題,並重點介紹 Selenium WebDriver 和 PyTest 的最佳實踐。本課程是一本涵蓋從基礎到高級主題的綜合指南。

課程主題:

模組 1:自動化與 Selenium 概述

  • 了解軟體測試及其類型
  • 手動測試的挑戰以及自動化如何克服這些挑戰
  • 自動化工具的功能和組件
  • 程式設計在自動化中的作用
  • Selenium WebDriver 的概述、元件和優缺點

模組 2:Selenium 的 Python 基礎知識

  • Python 簡介及其安裝
  • Python 基礎:變數、資料型態、控制語句
  • Python 物件導向程式設計 (OOP) 概念、模組和例外處理
  • 使用文字檔案和資料庫

模組 3:Selenium WebDriver

  • WebDriver 及其架構簡介
  • 環境設定和配置
  • 在多個瀏覽器上建立和執行自動化測試案例
  • 定位器、命令、等待、瀏覽器和元素命令
  • 處理各種 Web 元素、警報、iframe 和瀏覽器窗口
  • 進階主題,例如處理日期選擇器、Web 表格、滑鼠和鍵盤操作、文件上傳和下載、螢幕截圖、Cookie、無頭瀏覽器測試以及使用 MS-Excel 進行資料驅動測試

模組 4:PyTest

  • PyTest 簡介與安裝
  • 命名約定、測試案例和 Fixture
  • 以各種方式執行測試、跳過測試、分組測試
  • 平行測試、參數化、命令列參數
  • HTML 報告生成

模組 5:日誌和頁面物件模型

  • 產生日誌
  • 頁面物件模型模式與頁面工廠

模組 6:帶有 POM 的混合框架 – 現場實作專案

  • 了解自動化框架及其類型
  • 逐步設計混合驅動框架
  • 使用頁面物件、實用程式、設定檔、自動化、資料驅動和資料庫測試案例來實作專案
  • PyTest HTML 報告、日誌、電子郵件通知
  • 透過命令列和 bat 檔案執行

模組 7:CI – 持續整合(Git、Github 和 Jenkins)

  • 持續整合簡介
  • Git 和 Github 工作流程及 Git 指令
  • Jenkins 與 Maven 整合概述
  • 透過 Jenkins 運行 Selenium 測試腳本

目標受眾

手動測試人員,那些想要轉行從事自動化職業的人。

講師簡介

Pavan Kumar 技術教育者 | 培訓師 | YouTuber

作為一名充滿熱情的技術教育者、培訓師和品質保證專家,我擁有超過 19 年的豐富 IT 行業經驗,其中 16 年以上致力於培訓和指導全球專業人士。我的使命是透過提供高效、行業相關的學習體驗,彌合軟體測試和自動化領域的技能差距。

憑藉紮實的軟體開發和品質保證基礎,我專注於設計和提供全面的培訓課程,幫助個人和團隊提陞技能,並在當今快速發展的科技領域中保持競爭力。

主要亮點:

  • 透過 Udemy 上 20 多門暢銷課程,為全球 20 多萬名學生授課。
  • YouTube 內容創作者 (SDET-QA),擁有超過 78 萬訂閱者,分享教學、見解和工具演示,幫助數千人學習實用的品質保證技能。
  • 精通自動化框架和品質保證 (QA) 方法,精通 Selenium WebDriver、TestNG、Cucumber、Appium、Postman、JMeter 和 REST Assured。
  • 紮實的​​ Java、Python、JavaScript 和 TypeScript 程式設計基礎。
  • 擁有豐富的 Web、行動、API 測試以及 CI/CD 管線和 DevOps 整合工具使用和實務經驗。
  • 專注於基於 JavaScript 的自動化框架,以實現可擴展、可維護和高效能的解決方案。

作為教育工作者:

我致力於創造引人入勝、注重實踐的學習內容——從課程設計和影片製作到實際作業和評估。

我專注於清晰、實用和持續更新,確保學習者掌握最新的工具和技術。

我積極透過論壇、問答和導師制等形式,建立一個互助的學習社群。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 NT310 起特價中(點擊連結看更多)
  • 年訂閱每月 NT350( 限時優惠價NT245/月) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading