- Selenium WebDriver自動(dòng)化測(cè)試完全指南
- 劉傲凡
- 1221字
- 2020-05-20 09:24:37
本書組織結(jié)構(gòu)
本書包含17章,以及兩個(gè)附錄。
第1章,安裝Selenium,從基礎(chǔ)入手,幫助讀者了解Selenium項(xiàng)目的框架和由來(lái),以及如何選擇自己的WebDriver,接著介紹了Selenium在Windows和Linux兩種操作系統(tǒng)下的安裝方式。
第2章,頁(yè)面導(dǎo)航,對(duì)Selenium項(xiàng)目和瀏覽器交互的基本操作進(jìn)行介紹。本章介紹如何通過(guò)Selenium項(xiàng)目實(shí)現(xiàn)啟動(dòng)瀏覽器、打開(kāi)瀏覽器、切換瀏覽器窗口等一系列常用的瀏覽器操作的自動(dòng)化,從而為后面的學(xué)習(xí)奠定基礎(chǔ)。
第3章,元素定位,介紹Selenium的8種元素定位方式。在學(xué)完前3章內(nèi)容后,讀者可以編寫初具雛形的自動(dòng)化程序。
第4章,利器——PhantomJS,PhantomJS是一個(gè)獨(dú)立的項(xiàng)目,可以實(shí)現(xiàn)絕大部分瀏覽器的功能。不同于其他的瀏覽器,PhantomJS只會(huì)在內(nèi)存中運(yùn)行,不會(huì)顯示任何界面,因此十分適合進(jìn)行數(shù)據(jù)采集。本章介紹PhantomJS和Selenium搭配使用的方法。
第5章,基于Python官網(wǎng)的實(shí)戰(zhàn),是對(duì)前面所學(xué)內(nèi)容的一個(gè)綜合運(yùn)用。讀者可通過(guò)實(shí)戰(zhàn)鞏固已經(jīng)學(xué)習(xí)過(guò)的知識(shí),并且在實(shí)際操作中鍛煉編程能力與思維。
第6章,基于今日頭條的實(shí)戰(zhàn),以今日頭條為例子,討論技術(shù)部分的實(shí)現(xiàn)以及解決問(wèn)題的思路,旨在幫助讀者形成一個(gè)目錄式的系統(tǒng)印象。
第7章,數(shù)據(jù)的編解碼和處理,介紹數(shù)據(jù)的編解碼和處理。在互聯(lián)網(wǎng)中,難免要面對(duì)錯(cuò)綜復(fù)雜的各種數(shù)據(jù)類型,本章主要介紹以下內(nèi)容:CSV、JSON、XML、BASE64、NLTK、散列、布隆過(guò)濾器以及關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。
第8章,基于貓眼電影的實(shí)戰(zhàn),以貓眼電影為例子,詳細(xì)講解從了解客戶需求到網(wǎng)站分析、處理的全套流程,并在分析中逐步引入代碼的說(shuō)明與實(shí)現(xiàn)。
第9章,基于淘寶商品的實(shí)戰(zhàn),以淘寶商品為例子,闡述如何應(yīng)對(duì)復(fù)雜網(wǎng)站的頁(yè)面數(shù)據(jù)采集問(wèn)題,展示新穎的實(shí)現(xiàn)方式。
第10章,單元測(cè)試,解決單元測(cè)試是什么、為什么要寫單元測(cè)試、應(yīng)該怎么寫單元測(cè)試這3個(gè)難題,幫助讀者評(píng)估自己在項(xiàng)目中是否要使用單元測(cè)試。
第11章,多線程,實(shí)現(xiàn)同步完成多項(xiàng)任務(wù)的功能,幫助讀者提高程序的運(yùn)行效率,節(jié)約時(shí)間,并討論線程、進(jìn)程、線程切換、鎖以及GIL等概念。
第12章,發(fā)送郵件,討論程序反饋?zhàn)畹土液侠淼奶幚矸绞剑ㄟ^(guò)實(shí)現(xiàn)自動(dòng)化發(fā)送郵件,實(shí)現(xiàn)服務(wù)器(程序)在無(wú)人值守情況下記錄用戶操作。
第13章,Selenium IDE,介紹兩個(gè)簡(jiǎn)單且方便的錄制自動(dòng)化腳本的工具,為讀者提供一條功能化的測(cè)試道路,從而快捷地生成自動(dòng)化腳本。
第14章,Python擴(kuò)展,討論如何把Python 2代碼轉(zhuǎn)換為Python 3代碼,以及測(cè)試類型、通配符、字符串方法、異常層次結(jié)構(gòu)、類和推導(dǎo)式等。
第15章,GUI測(cè)試,討論制作圖形化界面的方法并且介紹經(jīng)常使用的組件,幫助讀者實(shí)現(xiàn)測(cè)試工具圖形化的目標(biāo)并了解底層實(shí)現(xiàn)的思路。
第16章,基于知乎的實(shí)戰(zhàn),著重討論Selenium項(xiàng)目和傳統(tǒng)爬蟲的結(jié)合,實(shí)現(xiàn)一種全新的并且功能更加強(qiáng)大的數(shù)據(jù)采集爬蟲。
第17章,基于新浪微博的實(shí)戰(zhàn),對(duì)全書內(nèi)容進(jìn)行融會(huì)貫通,幫助讀者鞏固已經(jīng)學(xué)過(guò)的知識(shí),建立全面的知識(shí)框架。
附錄A,如何閱讀源代碼,根據(jù)作者多年的經(jīng)歷介紹有效、高效閱讀源代碼的方法和建議。
附錄B,Git分布式計(jì)算,介紹Git的一些功能特性和基本用法。對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō),熟悉并掌握Git的使用是他們應(yīng)該具備的一項(xiàng)技能。
- Learning Single:page Web Application Development
- JavaScript從入門到精通(微視頻精編版)
- Redis入門指南(第3版)
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- R語(yǔ)言編程指南
- 信息技術(shù)應(yīng)用基礎(chǔ)
- Haxe Game Development Essentials
- 深入RabbitMQ
- Windows內(nèi)核編程
- Getting Started with React Native
- Go語(yǔ)言編程
- JavaScript動(dòng)態(tài)網(wǎng)頁(yè)編程
- Python數(shù)據(jù)可視化之美:專業(yè)圖表繪制指南(全彩)
- 從零開(kāi)始學(xué)Selenium自動(dòng)化測(cè)試:基于Python:視頻教學(xué)版
- Advanced Python Programming