2016年1月,機緣巧合下我出版了《Selenium2自動化測試實戰--基於python語言》這本書,當時寫書的緣由是,大部分講Selenium的書並不講編程語言和單元測試框,若是想在項目中使用Selenium,幾乎離不開編程語言和單元測試框架,難道你只用Selenium IDE去錄製/回放腳本麼?python
沒想到受到許多測試人員的歡迎,我會時常去看網上的書評。大可能是感謝的留言,書的銷量也印證了這一點,固然,也有批評和建議。在此,表示感謝。git
隨着,我對Selenium自動化技術的理解,愈來愈發現《Selenium2自動化測試實戰--基於python語言》書中有許多不足之處。github
2017年的時候,我就有萌生了要重寫一版的想法,當時能想到的改動的地方很少。只是必定未開始動筆。知道2018年下半年,我纔開始從新寫這本書。編程
接下來,我將簡單的向你介紹如下新書的章節,以及個人改動。數組
第一章: 不講什麼是軟件測試,以及測試的分類這些過於基礎的東西了。快速的幫助你對自動化測試,以及Selenium、appium有一個認識。瀏覽器
第二章: 搭建環境。多線程
第三章: python基礎,修改了部分列子,以及我認識上的錯誤,好比,我把list/列表
稱爲 數組
,這其實源於我學C/Java語言,就把他們的叫法照搬了過來。顯然,是不太合適的。隨着對python的語言的使用,也有了更多的認識。若是你還不會python,學完這一章你就入門了。app
第四章: 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上面的開源項目,全是乾貨!我寫了這麼多年的測試技術新手教程,之因此能被大多測試接受,正是由於通俗易懂的講解,加足夠清晰的操做步驟,才能使他們快速上手,這個技術能用到什麼程度,不少時候須要你在項目中不斷去實踐。每一個測試人員的能力不同,測試的業務不同,太細節的業務問題並沒有通用性。