2016年1月,機緣巧合下我出版了《Selenium2自動化測試實戰--基於python語言》這本書,當時寫書的原因是,大部分講Selenium的書並不講編程語言和單元測試框,如果想在項目中使用Selenium,幾乎離不開編程語言和單元測試框架,難道你只用Selenium IDE去錄制/回放腳本么?
沒想到受到許多測試人員的歡迎,我會時常去看網上的書評。大多是感謝的留言,書的銷量也印證了這一點,當然,也有批評和建議。在此,表示感謝。
隨着,我對Selenium自動化技術的理解,越來越發現《Selenium2自動化測試實戰--基於python語言》書中有許多不足之處。
2017年的時候,我就有萌生了要重寫一版的想法,當時能想到的改動的地方不多。只是一定未開始動筆。知道2018年下半年,我才開始重新寫這本書。
接下來,我將簡單的向你介紹以下新書的章節,以及我的改動。
第一章: 不講什么是軟件測試,以及測試的分類這些過於基礎的東西了。快速的幫助你對自動化測試,以及Selenium、appium有一個認識。
第二章: 搭建環境。
第三章: python基礎,修改了部分列子,以及我認識上的錯誤,比如,我把list/列表
稱為 數組
,這其實源於我學C/Java語言,就把他們的叫法照搬了過來。顯然,是不太合適的。隨着對python的語言的使用,也有了更多的認識。如果你還不會python,學完這一章你就入門了。
第四章: Webdriver API,這是你學習WebDriver非常重要的一章,部分例子做了更新。
第五章: 自動化測試模型,自動化模型的介紹,以及用簡單的例子介紹模型的用法,還有各種數據文件的讀取。數據驅動並不一定就是讀數據文件
。
第六章: unittest單元測試框架,這一章有做精簡,隨着對框架的理解,我可以用更精簡的例子講解框架的使用。
第七章: unittest擴展,主要是HTMLTestRunner、數據驅動測試庫,自動化發郵件,我會告訴你,如何使用數據驅動測試庫配合unittest做自動化測試更完美。 測試報告自動發郵件,上一版居然要那么麻煩,新書中的方法超簡單。
第八章: page object概念,已及我自己的開源項目poium
的使用。
第九章: pytest單元測試框架,新曾章節,pytest更適合用來做UI自動化測試,它有強大的 conftest.py 文件,以及各種豐富的擴展插件。越來越多的測試已經開始使用pytest了。
第十章: Selenium Grid:本章做了精簡,我發現我可以更簡單的講清楚Grid的使用。
第十一章: Jenkins持續集成,上一版因為控制書的成本,做為電子版下載的,做自動化怎么會不用持續集成,我將內容做了大大的補充,完整的教你如何配置自動化項目。
第十二 ~ 十四章: appium自動化測試,新增章節,appium與selenium有着很強的繼承關系。App自動化測試已經變得很普遍,所以,我加入appium的安裝到實踐。appium已經不算什么新技術了,不過,我很有信心能通過三章你學會appium的使用。
~~~~~~~~~~~~~~~
相比上一本,我也刪除了一些章節。
-
selenium IDE: Selenium IDE 在本書中只做了簡單的介紹,新的Selenium IDE已經支持了Chrome瀏覽器,但功能比較弱。
-
Python多線程:當初講這個是為了實現自動化測試的並行,但pytest有插件支持,所以,不需要你了。88
-
BDD行為驅動,前幾年好流行,現在用的人沒那么多了。BDD並不適用於任何項目。
-
git/github, git已經被廣泛適用到項目開發中,我個人是github重度用戶,但這和自動化測試並無太直接聯系。
~~~~~~~~~~~~~~~
總結:本書更聚焦Web/APP自動化測試,努力將一些概念和技術更精簡,通俗易懂的讓你學會,並應用到項目中。
如果要干貨的請放棄購買,何為干貨呢?請閱讀github上面的開源項目,全是干貨!我寫了這么多年的測試技術新手教程,之所以能被大多測試接受,正是因為通俗易懂的講解,加足夠清晰的操作步驟,才能使他們快速上手,這個技術能用到什么程度,很多時候需要你在項目中不斷去實踐。每個測試人員的能力不一樣,測試的業務不一樣,太細節的業務問題並無通用性。