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

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
