注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)全棧UI自動(dòng)化測(cè)試實(shí)戰(zhàn)

全棧UI自動(dòng)化測(cè)試實(shí)戰(zhàn)

全棧UI自動(dòng)化測(cè)試實(shí)戰(zhàn)

定 價(jià):¥79.00

作 者: 胡勝?gòu)?qiáng)、單鏡石、李睿
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302582052 出版時(shí)間: 2021-08-01 包裝: 平裝-膠訂
開本: 16開 頁(yè)數(shù): 301 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書以UI自動(dòng)化測(cè)試技術(shù)為主線,測(cè)試方向主要涉及Web、App、Windows應(yīng)用程序的UI自動(dòng)化測(cè)試實(shí)現(xiàn),實(shí)用自動(dòng)化測(cè)試框架的實(shí)現(xiàn)過(guò)程,持續(xù)集成及分布式測(cè)試的實(shí)現(xiàn)等實(shí)用技術(shù)知識(shí)體系。 全書共分為三部分,Web篇(第1~9章)圍繞頁(yè)面自動(dòng)化測(cè)試中常用定位技術(shù)的講解,結(jié)合unittest框架構(gòu)建實(shí)用自動(dòng)化測(cè)試框架的實(shí)現(xiàn),以實(shí)例驅(qū)動(dòng)方式引導(dǎo)讀者快速上手Selenium Python unittest自動(dòng)化測(cè)試。App篇(第10~15章)講解移動(dòng)端常見UI層自動(dòng)化操作常用技術(shù),以當(dāng)前較為流行的pytest框架為基礎(chǔ),實(shí)現(xiàn)Appium Python pytest自動(dòng)化測(cè)試的實(shí)現(xiàn)??蚣芷ǖ?6~20章)涵蓋自動(dòng)化測(cè)試實(shí)施過(guò)程中主流的數(shù)據(jù)驅(qū)動(dòng)、PO模式、CI實(shí)施、分布式環(huán)境等內(nèi)核技術(shù)。本書內(nèi)容充實(shí)、邏輯嚴(yán)密,是一部自動(dòng)化測(cè)試的案頭工具書。 本書適合對(duì)從事軟件測(cè)試工作的人,對(duì)軟件自動(dòng)化測(cè)試技術(shù)感興趣的初學(xué)者,也適合自動(dòng)化測(cè)試從業(yè)者對(duì)專項(xiàng)技術(shù)參考。對(duì)于大中專院較和培訓(xùn)班的學(xué)生,本書更是學(xué)習(xí)時(shí)的一本教材。

作者簡(jiǎn)介

  胡勝?gòu)?qiáng) 華軟盛測(cè)評(píng)創(chuàng)始人兼CTO,“思課幫”IT教育品牌創(chuàng)始人。15年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn)。從開發(fā)入道,轉(zhuǎn)戰(zhàn)測(cè)試。薪火相傳,希望自己的技術(shù)能夠幫助更多后來(lái)者。單鏡石軟達(dá)啟航聯(lián)合創(chuàng)始人兼CTO,曾任職方正科技、新大陸等多家IT企業(yè),資深測(cè)試達(dá)人,熱衷分享測(cè)試方法和成果。李睿軟達(dá)啟航聯(lián)合創(chuàng)始人兼CEO,北京航空航天大學(xué)軟件工程碩士畢業(yè);從事軟件測(cè)試工作13年,兼修各種測(cè)試技術(shù),軟件測(cè)試經(jīng)驗(yàn)豐富。

圖書目錄

第1章Web自動(dòng)化測(cè)試介紹
1.1UI自動(dòng)化測(cè)試現(xiàn)狀
1.1.1手工測(cè)試的升級(jí)
1.1.2被測(cè)軟件的多樣性
1.1.3用戶體驗(yàn)式測(cè)試
1.2UI自動(dòng)化測(cè)試的優(yōu)勢(shì)
1.2.1UI自動(dòng)化測(cè)試的誤區(qū)
1.2.2適合做自動(dòng)化測(cè)試的項(xiàng)目
1.2.3適合開展自動(dòng)化測(cè)試的團(tuán)隊(duì)
1.3主流UI自動(dòng)化測(cè)試工具
1.3.1Selenium
1.3.2UFT/QTP
1.3.3Airtest
1.4UI自動(dòng)化測(cè)試的終極目標(biāo)
1.4.1以項(xiàng)目為核心打造測(cè)試框架
1.4.2以通用功能為核心打造平臺(tái)
第2章環(huán)境搭建及配置
2.1Python的安裝及配置
2.1.1Python優(yōu)勢(shì)
2.1.2Python的安裝
2.1.3Python的配置
2.2PyCharm的安裝及配置
2.3個(gè)PyCharm項(xiàng)目
2.3.1PyCharm項(xiàng)目創(chuàng)建
2.3.2Python腳本創(chuàng)建
2.3.3運(yùn)行腳本
2.4PyCharm 的常用配置
2.4.1設(shè)置Python自動(dòng)引入包
2.4.2設(shè)置“代碼自動(dòng)完成”時(shí)間延遲
2.4.3設(shè)置編輯器“顏色與字體”主題
2.4.4設(shè)置縮進(jìn)符為制表符Tab
2.4.5設(shè)置Python文件默認(rèn)編碼
2.4.6設(shè)置代碼斷點(diǎn)調(diào)試
第3章Selenium及瀏覽器驅(qū)動(dòng)的安裝配置
3.1Selenium的下載及安裝
3.1.1Selenium在線安裝
3.1.2Selenium離線安裝
3.2基于FireFox瀏覽器的驅(qū)動(dòng)配置
3.2.1GeckoDriver驅(qū)動(dòng)配置的下載與配置
3.2.2調(diào)用FireFox驅(qū)動(dòng)測(cè)試
3.3基于Chrome瀏覽器的驅(qū)動(dòng)配置
3.3.1ChromeDriver驅(qū)動(dòng)配置的下載與配置
3.3.2調(diào)用Chrome驅(qū)動(dòng)測(cè)試
3.4基于IE瀏覽器的驅(qū)動(dòng)配置
3.4.1IEDriverServer驅(qū)動(dòng)配置的下載與配置
3.4.2調(diào)用IE驅(qū)動(dòng)測(cè)試
3.5個(gè)Web自動(dòng)化測(cè)試腳本
第4章頁(yè)面元素定位的8種方法
4.1元素定位的重要性
4.2Selenium元素定位方法分類
4.2.1新版本定位方法
4.2.2老版本定位方法
4.36種基本元素定位方法的實(shí)現(xiàn)
4.3.1ID定位
4.3.2NAME定位
4.3.3CLASS定位
4.3.4TagName定位
4.3.5LinkText定位
4.3.6PartialLinkText定位
4.4XPath元素定位方法的實(shí)現(xiàn)
4.4.1路徑
4.4.2相對(duì)路徑
4.4.3模糊定位
4.4.4XPath表達(dá)式
4.5CSS元素定位方法的實(shí)現(xiàn)
4.5.1路徑
4.5.2相對(duì)路徑
4.5.3模糊定位
4.5.4輔助定位表達(dá)式
4.6元素定位方法的選擇
4.6.1多元素定位方法的使用
4.6.2元素定位方法的適用場(chǎng)景
第5章WebDriver API初級(jí)應(yīng)用案例
5.1獲取頁(yè)面屬性操作
5.1.1獲取頁(yè)面Title屬性值
5.1.2獲取頁(yè)面源碼
5.1.3獲取頁(yè)面元素文本信息
5.1.4獲取并設(shè)置當(dāng)前窗口大小
5.2輸入操作
5.2.1輸入文本操作
5.2.2單選、復(fù)選框操作
5.2.3下拉列表操作
5.2.4復(fù)位操作
5.3鼠標(biāo)操作
5.3.1單擊操作
5.3.2雙擊操作
5.3.3右擊操作
5.3.4鼠標(biāo)拖曳操作
5.4鍵盤操作
5.4.1輸入操作
5.4.2組合熱鍵操作
5.4.3右擊菜單進(jìn)行選擇操作
5.5執(zhí)行JavaScript腳本操作
5.5.1JavaScript彈窗操作
5.5.2JavaScript輸入操作
5.5.3JavaScript滑屏操作
5.5.4JavaScript輔助操作
第6章基于Window自動(dòng)化程序AutoIt應(yīng)用
6.1AutoIt介紹
6.2AutoIt安裝與調(diào)試
6.2.1AutoIt下載與安裝
6.2.2AutoIt腳本編輯器
6.2.3Au3Info窗口信息工具
6.2.4腳本的編譯運(yùn)行
6.3個(gè)AutoIt自動(dòng)化腳本的實(shí)現(xiàn)
6.3.1腳本編寫
6.3.2生成可執(zhí)行文件
6.3.3運(yùn)行實(shí)例
6.4AutoIt腳本基礎(chǔ)語(yǔ)法
6.4.1變量類型、關(guān)鍵字、運(yùn)算符
6.4.2條件與循環(huán)語(yǔ)句
6.4.3用戶函數(shù)與內(nèi)置函數(shù)
6.4.4宏指令
6.5AutoIt應(yīng)用案例
6.5.1Notepad案例
6.5.2Inputbox案例
第7章WebDriver API高級(jí)應(yīng)用案例
7.1Handles(句柄)跳轉(zhuǎn)案例
7.1.1瀏覽器句柄切換實(shí)例
7.1.2百度首頁(yè)登錄實(shí)例
7.2浮動(dòng)框定位操作案例
7.2.1搜索頁(yè)面下拉列表框?qū)嵗?br />7.2.2地區(qū)定位下拉列表框?qū)嵗?br />7.3Window彈窗操作案例
7.3.1文件上傳
7.3.2文件下載
7.4基于iframe框架的操作案例
7.4.1動(dòng)態(tài)屬性定位
7.4.2郵箱登錄實(shí)例
7.5斷言相關(guān)操作案例
7.5.1斷言失敗截屏
7.5.2圖像對(duì)比斷言
第8章unittest框架的應(yīng)用
8.1unittest介紹
8.1.1unittest框架的構(gòu)成
8.1.2個(gè)unittest示例
8.2TestCase與TestFixture的應(yīng)用
8.2.1用例的執(zhí)行順序
8.2.2TestFixture的使用
8.3TestSuite的應(yīng)用
8.3.1測(cè)試套件的創(chuàng)建
8.3.2discover執(zhí)行更多用例
8.3.3批量執(zhí)行用例
8.4TestRunner的應(yīng)用
8.4.1斷言的使用
8.4.2裝飾器的使用
8.4.3生成測(cè)試報(bào)告
第9章Selenium與unittest框架的整合應(yīng)用
9.1框架整體思路
9.2case模塊用例
9.3data模塊數(shù)據(jù)
9.4report模塊
9.5utils功能模塊
9.5.1數(shù)據(jù)讀取功能
9.5.2初始化目錄
9.5.3日志記錄功能
9.6bin運(yùn)行模塊
App篇
第10章App自動(dòng)化測(cè)試介紹
10.1App自動(dòng)化測(cè)試現(xiàn)狀
10.1.1測(cè)試工具的選取
10.1.2移動(dòng)端軟件的多樣性
10.2Appium自動(dòng)化測(cè)試工具
10.2.1Appium介紹
10.2.2Appium工作原理
10.3模擬器及手機(jī)投屏工具
10.3.1基于Android模擬器
10.3.2真機(jī)投屏工具
第11章移動(dòng)端環(huán)境搭建及配置
11.1Appium的安裝與配置
11.1.1Node.js的安裝
11.1.2Appium的安裝
11.2Android環(huán)境的安裝
11.2.1Java的安裝與配置
11.2.2Android ADT&SDK的配置
11.2.3SDK Manager下載配置
11.2.4Android模擬器的安裝
11.2.5夜神模擬器
11.3個(gè)可運(yùn)行App自動(dòng)化腳本
11.3.1創(chuàng)建Android模擬器 
11.3.2啟動(dòng)Appium
11.3.3自動(dòng)化腳本編寫
11.3.4運(yùn)行自動(dòng)化腳本
11.4adb命令基礎(chǔ)
11.4.1查看設(shè)備命令
11.4.2安裝卸載命令
11.4.3文件推送命令
第12章App元素定位實(shí)戰(zhàn)
12.1uiautomatorviewer
12.1.1uiautomatorviewer介紹
12.1.2uiautomatorviewer定位
12.2Appium Inspector
12.2.1設(shè)置Appium
12.2.2開啟Inspector
12.2.3元素定位
12.2.4錄制操作腳本
12.34種屬性定位方法
12.3.1ID定位
12.3.2NAME定位
12.3.3CLASS定位
12.3.4accessibility_id定位
12.4XPath 定位方法
12.4.1基本元素定位
12.4.2元素模糊定位
12.4.3層級(jí)定位
第13章基于App的WebDriver API應(yīng)用實(shí)戰(zhàn)
13.1屬性獲取操作
13.1.1控件文本獲取實(shí)例
13.1.2獲取控件可用性操作
13.1.3獲取控件是否選中操作
13.1.4獲取控件是否顯示操作
13.2手勢(shì)響應(yīng)操作
13.2.1滑動(dòng)操作
13.2.2單擊操作
13.2.3縮放操作
13.2.4滾動(dòng)操作
13.2.5拖曳操作
13.3系統(tǒng)相關(guān)操作
13.3.1獲取屏幕大小
13.3.2推送文件
13.3.3截屏操作
13.3.4App安裝及檢測(cè)
13.4上下文切換操作
13.4.1切換上下文操作
13.4.2切回操作
第14章pytest框架的應(yīng)用
14.1框架介紹及安裝
14.1.1pytest框架構(gòu)成
14.1.2pytest的安裝
14.2使用流程
14.2.1pytest運(yùn)行規(guī)則
14.2.2pytest測(cè)試用例
14.3Fixture的使用
14.3.1Fixture的優(yōu)勢(shì)
14.3.2用例運(yùn)行級(jí)別和優(yōu)先級(jí)
14.3.3conftest.py的配置
14.4參數(shù)化
14.4.1參數(shù)化的實(shí)現(xiàn)
14.4.2參數(shù)組合的實(shí)現(xiàn)
14.5裝飾器與斷言
14.5.1裝飾器的使用
14.5.2斷言的使用
第15章Appium與pytest框架的整合應(yīng)用
15.1框架整體思路
15.2Report模塊的整合
15.2.1Allure的安裝與配置
15.2.2運(yùn)行日志輸出
15.2.3運(yùn)行結(jié)果輸出
15.3配置與數(shù)據(jù)模塊整合
15.3.1框架配置參數(shù)
15.3.2json數(shù)據(jù)的讀取
15.4case模塊的整合
15.5框架的運(yùn)行維護(hù)
框架篇
第16章數(shù)據(jù)驅(qū)動(dòng)測(cè)試應(yīng)用
16.1基礎(chǔ)數(shù)據(jù)管理模塊的實(shí)現(xiàn)
16.1.1從文件中讀取測(cè)試數(shù)據(jù)
16.1.2將測(cè)試結(jié)果寫入數(shù)據(jù)文件
16.2基于ddt數(shù)據(jù)驅(qū)動(dòng)的實(shí)現(xiàn)
16.2.1ddt的介紹及安裝
16.2.2ddt讀取測(cè)試數(shù)據(jù)
16.2.3ddt對(duì)不同數(shù)據(jù)源的管理
16.3基于Excel表方式數(shù)據(jù)管理模塊的實(shí)現(xiàn)
16.3.1Excel管理模塊的介紹及安裝
16.3.2Excel表數(shù)據(jù)的讀取
16.3.3Excel表數(shù)據(jù)的寫入
16.3.4模塊化基于Excel數(shù)據(jù)表的操作
16.4數(shù)據(jù)庫(kù)方式數(shù)據(jù)管理模塊的實(shí)現(xiàn)
16.4.1數(shù)據(jù)庫(kù)驅(qū)動(dòng)的安裝調(diào)試
16.4.2基礎(chǔ)數(shù)據(jù)表及數(shù)據(jù)的初始化
16.4.3測(cè)試數(shù)據(jù)的讀取和寫入
16.4.4模塊化數(shù)據(jù)庫(kù)操作
第17章基于PO模式的自動(dòng)化框架實(shí)現(xiàn)
17.1什么是PO模式
17.2PO模式在UI自動(dòng)化中的優(yōu)勢(shì)
17.2.1三層模式
17.2.2模式示例
17.3定位元素層的實(shí)現(xiàn)
17.3.1實(shí)現(xiàn)思路
17.3.2實(shí)現(xiàn)過(guò)程
17.4操作層的實(shí)現(xiàn)
17.4.1實(shí)現(xiàn)思路
17.4.2實(shí)現(xiàn)過(guò)程
17.5業(yè)務(wù)層的實(shí)現(xiàn)
17.5.1實(shí)現(xiàn)思路
17.5.2實(shí)現(xiàn)過(guò)程
第18章PO模式的自動(dòng)化框架實(shí)戰(zhàn)
18.1框架整體設(shè)計(jì)思路
18.2utils模塊的開發(fā)
18.2.1配置數(shù)據(jù)的存放與讀取
18.2.2日志、截圖及測(cè)試結(jié)果的輸出
18.2.3驅(qū)動(dòng)及全局變量的設(shè)置
18.3page模塊的開發(fā)
18.3.1通用方法的實(shí)現(xiàn)
18.3.2基礎(chǔ)頁(yè)面操作的實(shí)現(xiàn)
18.4action模塊的開發(fā)
 
18.5business模塊的開發(fā)
18.5.1業(yè)務(wù)流用例的執(zhí)行和輸出
18.5.2運(yùn)行方法的實(shí)現(xiàn)
18.6框架整體優(yōu)化
18.6.1加入數(shù)據(jù)驅(qū)動(dòng)
18.6.2優(yōu)化運(yùn)行方法
18.6.3其他優(yōu)化項(xiàng)
第19章基于Jenkins持續(xù)集成的實(shí)現(xiàn)
19.1什么是持續(xù)集成
19.2Jenkins的安裝配置
19.2.1軟件的下載
19.2.2JDK的安裝和配置
19.2.3Tomcat的安裝和配置
19.2.4Jenkins的安裝和配置
19.3構(gòu)建定時(shí)任務(wù)
19.3.1構(gòu)建Project的基本流程
19.3.2構(gòu)建基于Selenium腳本的項(xiàng)目
第20章Selenium Grid部署分布式環(huán)境
20.1什么是Selenium Grid
20.2多線程分布式環(huán)境構(gòu)建過(guò)程
20.2.1運(yùn)行環(huán)境的準(zhǔn)備
20.2.2Selenium Grid配置
20.2.3運(yùn)行調(diào)試
20.3多瀏覽器兼容性運(yùn)行測(cè)試
20.3.1單瀏覽器運(yùn)行調(diào)試
20.3.2多瀏覽器運(yùn)行調(diào)試
20.4分布式自動(dòng)化測(cè)試實(shí)例

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)