隨著網際網路產品更新迭代加快,Web 開發和測試的需求也越來越大。很難想象,如果阿里的雙 11、京東的 618,這些龐大繁雜的系統,由工程師們一個個手動測試,將會是一個怎樣費時費力、成本巨大的工程。
也因此,自動化測試就成為每個研發團隊的必要需求。在眾多工具中,Selenium 可謂是備受歡迎的,作為 Web 應用程式自動化測試工具,它可以直接驅動瀏覽器,模擬真正的使用者操作,幫助測試人員解決迴歸測試和多瀏覽器相容性測試的問題,提升測試效率。
可以說,Selenium 已經是 Web 自動化測試領域的事實標準,它是怎麼做到的呢?我想有這幾個原因:
免費並且開源。Selenium 是一款開源軟體,任何單位和個人都可以免費使用,甚至可以和:HP 的 QTP、IBM 的 RFT 等付費軟體相媲美;
無作業系統和瀏覽器限制。像 Windows、MACOS、Linux、IOS 等作業系統和 IE、Chrome、Firefox、Safari 等瀏覽器,都能支援;
支援多種程式語言。包括:Python 、Java、JavaScript 、Perl、PHP、Ruby、C# 或 .Net。
Selenium 與其他工具可以輕鬆整合。這些工具主要包括 unittest、pytest、Junit、TestNG、Maven、Jenkins 等。通過這些開源專案的整合,可以輕鬆實現單元測試、整合測試、專案管理,專案的持續整合和交付;
並行和分散式測試。通過使用 Selenium Grid 可以實現分散式並行測試。
具備這些優勢,Selenium 已經逐步成為 Web 自動化測試人員的首選,而且如果你開啟招聘網站上對測試工程師的要求,就會發現,掌握 Selenium,已經慢慢成為各網際網路公司測試招聘中的一項必備技能了。
然而,想在實際工作中把 Selenium 的作用發揮到極致,還是挺難的,常常出現一些共性的難點,比如:
如何多環境設定 Selenium,包括不同的作業系統和瀏覽器驅動;
如何讓 Selenium 和其他軟體的配合使用,包括:單元測試、紀錄檔系統、資料庫等;
怎麼快速理解和掌握資料驅動的測試、POM 設計模式;
如何將 Selenium 整合到 Jenkins,實現持續整合和交付;
....
為了讓你清晰掌握 Selenium 的整體框架,這裡有一份我收藏的 Selenium 學習核心要點圖,可以幫你深入掌握 Selenium 的每個知識點。
這個思維導圖出自極客時間的視訊課程——《Selenium 自動化測試實戰》,以專案驅動,帶你深入理解 Selenium 的執行原理和實戰技巧,掌握 unittest、pytest、DDT、POM 迭代測試方法,在實際工作中,真正將 Selenium 的作用發揮到極致。
專欄共 69 講,現在有個限時優惠活動,原價199的課程,極客時間新使用者低至三折入手,僅 ¥68,非常划算。
極客時間新使用者三折特惠
僅需 ¥68,搞定自動化測試
專欄作者是郭宏志,享學志成科技創始人兼 CEO。一名 70 後的 IT 老兵,同時擔任奇虎 360 特邀內訓講師,華為終端安全技術顧問。
曾出版過《JavaEE 實戰》、《Android 應用開發詳解》、《iOS 應用開發詳解》、《Cocos2dx 遊戲開發詳解》等暢銷書籍,在 Python 技術棧、Java 技術棧、資料庫、移動開發、自動化測試等領域有過多年實戰經驗。
作為從業 20 多年的開發老兵,又做過特訓講師,多年的磨練,也讓他知道如何把高深的技術,講得的通俗易懂,如何真正做到授之以漁。
為了能讓同學們夯實基礎,穩步進階,他將課程分成了三部分:
第一部分:夯實基礎。他將為你介紹自動化測試與 Selenium,並帶領你搭建開發環境,實操講授 Selenium 的核心技術及 Selenium IDE 的用法。通過第一部分的學習,帶你深入 Selenium 的核心思想,讓你編寫測試用例更加得心應手。
第二部分:專案實戰。這一部分將主要通過專案驅動的講解方式,從需求分析和用例設計開始,通過 unittest、pytest、DDT、POM 這 4 種測試方法的不同迭代,讓你從容應對不同的測試需求。
第三部分:進擊高階。他將帶你使用 Selenium Grid 實現分散式測試,同時為你講述 Selenium 分散式測試和如何整合到 Jenkins。透徹掌握持續整合和交付,讓你和同事之間的專案協同更加流暢、省時和高效。
提醒一下,他在課程中使用的是 Python 作為開發語言,所以需要大家掌握基本的 Python 程式設計語法。
更詳細的內容,可以看看目錄:
再說一遍優惠:
視訊課原價 199 元
極客時間新使用者僅需 ¥68
低至 3.4 折
專欄結束語裡看到一個哥們說「終於學完了,理論知識體系與深度都有,剩下的就是自己多練了…」確實,做是最好的學,把學到的知識多用公司的專案去實踐才是成長的關鍵。
點選「閱讀原文」
新使用者低至¥68,搞定Selenium
去試讀