注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具Selenium WebDriver3.0 自動化測試框架實(shí)戰(zhàn)教程

Selenium WebDriver3.0 自動化測試框架實(shí)戰(zhàn)教程

Selenium WebDriver3.0 自動化測試框架實(shí)戰(zhàn)教程

定 價(jià):¥99.00

作 者: 吳曉華、王晨昕
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

內(nèi)容簡介

  本書主要講解開源的Web自動化測試工具WebDriver的原理、API接口實(shí)例、pytest、五大框架實(shí)戰(zhàn)(行為驅(qū)動、分布式測試框架、數(shù)據(jù)驅(qū)動測試框架、關(guān)鍵詞驅(qū)動測試框架和混合模式測試框架)、常見自動化測試的問題及處理方法。 本書既可讓初學(xué)者從入門到精通,循序漸進(jìn); 也可幫助中高級測試工程師夯實(shí)技能,從形象到抽象,提供測試思想中更多的可能性。

作者簡介

暫缺《Selenium WebDriver3.0 自動化測試框架實(shí)戰(zhàn)教程》作者簡介

圖書目錄

第一篇基礎(chǔ)篇
第1章Selenium簡介
1.1Selenium的前世今生
1.2Selenium工具套件介紹
1.3Selenium支持的瀏覽器和平臺
1.3.1Selenium IDE、Selenium 1和Selenium RC支持的瀏覽器和平臺
1.3.2Selenium 2(WebDriver)支持的瀏覽器
1.4Selenium RC和WebDriver的實(shí)現(xiàn)原理
1.4.1Selenium RC的實(shí)現(xiàn)原理
1.4.2WebDriver的實(shí)現(xiàn)原理
1.4.3Selenium 1和WebDriver的特點(diǎn)
1.5Selenium 3的新特性
第2章關(guān)于自動化測試
2.1自動化測試目標(biāo)
2.2管理層的支持
2.3投入產(chǎn)出比
2.4敏捷開發(fā)中的自動化測試應(yīng)用
2.5自動化測試人員分工
2.6自動化測試工具的選擇和推廣使用
2.6.1自動化測試工具的選擇
2.6.2Selenium WebDriver 和QTP工具的特點(diǎn)比較
2.7在項(xiàng)目中實(shí)施自動化的最佳實(shí)踐
2.8學(xué)習(xí)Selenium工具的能力要求
第3章自動化測試輔助工具
3.1安裝Firefox瀏覽器
3.2安裝Firebug插件
3.2.1打開工具箱
3.2.2定位頁面元素的HTML代碼
3.3使用定位頁面元素的Firefox瀏覽器插件
3.3.1安裝Firebug元素定位插件
3.3.2使用RutoXPath Finder進(jìn)行頁面元素定位
3.3.3使用XPath Finder插件進(jìn)行頁面元素定位
3.4IE瀏覽器自帶的輔助開發(fā)工具
3.5Chrome瀏覽器自帶的輔助開發(fā)工具
 
 
第4章搭建Python 3環(huán)境和PyCharm集成開發(fā)環(huán)境
4.1安裝和配置Python 3環(huán)境
4.1.1下載并安裝Python 3解釋器
4.1.2配置Python 3環(huán)境
4.1.3安裝pip
4.2安裝Python集成開發(fā)環(huán)境PyCharm
4.3新建一個(gè)Python工程
第5章Selenium 3(WebDriver)的安裝
5.1在Python中安裝WebDriver
5.2第一個(gè)WebDriver腳本
5.3各瀏覽器驅(qū)動的使用方法
第6章pytest單元測試框架
6.1單元測試的定義
6.2pytest單元測試框架
6.3安裝pytest測試框架
6.4pytest用例編寫規(guī)則
6.5pytest單元測試框架初體驗(yàn)
6.6如何執(zhí)行pytest測試用例
6.7setup和teardown函數(shù)
6.8失敗重試
6.9控制測試函數(shù)運(yùn)行順序
6.10生成HTML測試報(bào)告
6.11通過配置文件配置要執(zhí)行的測試用例
6.12捕獲異常
6.13標(biāo)記函數(shù)
6.13.1過濾測試函數(shù)
6.13.2跳過測試
6.13.3預(yù)期失敗
6.13.4參數(shù)化
6.13.5超時(shí)時(shí)間
6.13.6失敗重跑
6.13.7自定義標(biāo)記
6.14固件
6.14.1作為參數(shù)引用
6.14.2作為函數(shù)引用
6.14.3設(shè)置自動使用fixture
6.14.4設(shè)置作用域?yàn)閒unction
6.14.5設(shè)置作用域?yàn)閏lass
6.14.6設(shè)置作用域?yàn)閙odule
6.14.7設(shè)置作用域?yàn)閟ession
6.14.8使用fixture返回值
6.14.9參數(shù)化
6.14.10yield與addfinalizer
第7章unittest單元測試框架
7.1關(guān)于unittest
7.2unittest框架四個(gè)重要概念
7.3單元測試加載方法
7.4測試用例
7.5測試集合
7.6按照特定順序執(zhí)行測試用例
7.7忽略某個(gè)測試方法
7.8命令行模式執(zhí)行測試用例(x)
7.9批量執(zhí)行測試模塊
7.10常用的斷言方法
7.11在unittest中運(yùn)行第一個(gè)WebDriver測試用例
第8章頁面元素定位方法
8.1定位頁面元素方法匯總
8.2使用ID定位
8.3使用name定位
8.4使用鏈接的全部文字定位
8.5使用部分鏈接文字定位
8.6使用HTML標(biāo)簽名定位
8.7使用Class名稱定位
8.8使用XPath定位
8.8.1關(guān)于XPath
8.8.2XPath節(jié)點(diǎn)
8.8.3XPath定位語法
8.8.4XPath運(yùn)算符
8.9CSS定位
8.9.1關(guān)于CSS
8.9.2CSS定位語法
8.9.3XPath定位與CSS定位的比較
8.10表格的定位
8.10.1遍歷表格所有的單元格
8.10.2定位表格中的某個(gè)元素
8.10.3定位表格中的子元素
第二篇實(shí)戰(zhàn)應(yīng)用篇
第9章WebDriver的多瀏覽器測試
9.1使用IE瀏覽器進(jìn)行測試
9.2使用Firefox瀏覽器進(jìn)行測試
9.3使用Chrome瀏覽器進(jìn)行測試
第10章WebDriver API詳解
10.1訪問某個(gè)網(wǎng)址
10.2網(wǎng)頁的前進(jìn)和后退
10.3刷新當(dāng)前網(wǎng)頁
10.4瀏覽器窗口最大化
10.5獲取并設(shè)置當(dāng)前窗口的位置
10.6獲取并設(shè)置當(dāng)前窗口的大小
10.7獲取頁面的Title屬性值
10.8獲取頁面HTML源代碼
10.9獲取當(dāng)前頁面的URL地址
10.10獲取與切換瀏覽器窗口句柄
10.11獲取頁面元素的基本信息
10.12獲取頁面元素的文本內(nèi)容
10.13判斷頁面元素是否可見
10.14判斷頁面元素是否可操作
10.15獲取頁面元素的屬性
10.16獲取頁面元素的CSS屬性值
10.17清空輸入框中的內(nèi)容
10.18在輸入框中輸入指定內(nèi)容
10.19單擊按鈕
10.20雙擊某個(gè)元素
10.21操作單選下拉列表
10.21.1遍歷所有選項(xiàng)并打印選項(xiàng)顯示的文本和選項(xiàng)值
10.21.2選擇下拉列表元素的三種方法
10.22斷言單選列表選項(xiàng)值
10.23操作多選的選擇列表
10.24操作可以輸入的下拉列表(輸入的同時(shí)模擬按鍵)
10.25操作單選框
10.26操作復(fù)選框
10.27斷言頁面源碼中的關(guān)鍵字
10.28對當(dāng)前瀏覽器窗口截屏
10.29拖曳頁面元素
10.30模擬鍵盤單個(gè)按鍵操作
10.31模擬組合按鍵操作
10.31.1通過WebDriver內(nèi)建的模塊模擬組合鍵
10.31.2通過第三方模塊模擬組合按鍵
10.31.3通過設(shè)置剪貼板實(shí)現(xiàn)復(fù)制和粘貼
10.32模擬鼠標(biāo)右擊
10.33模擬鼠標(biāo)左鍵按下與釋放
10.34保持鼠標(biāo)指針懸停在某個(gè)元素上
10.35判斷頁面元素是否存在
10.36隱式等待
10.37顯式等待
10.38顯式等待中期望的場景
10.39使用Title屬性識別和操作新彈出的瀏覽器窗口
10.40通過頁面的關(guān)鍵內(nèi)容識別和操作新瀏覽器窗口
10.41操作Frame中的頁面元素
10.42使用Frame中的HTML源碼內(nèi)容操作Frame(x)
10.43操作IFrame中的頁面元素
10.44操作JavaScript的Alert彈窗
10.45操作JavaScript的confirm彈窗
10.46操作JavaScript的prompt彈窗
10.47操作瀏覽器的Cookie
10.48指定頁面加載時(shí)間
第11章WebDriver高級應(yīng)用
11.1使用JavaScript操作頁面元素
11.2操作Web頁面的滾動條
11.3在Ajax方式產(chǎn)生的浮動框中,單擊選擇包含某個(gè)關(guān)鍵字的選項(xiàng)
11.4結(jié)束Windows中瀏覽器的進(jìn)程
11.5更改一個(gè)頁面對象的屬性值
11.6無人工干預(yù)地自動下載某個(gè)文件
11.7無人工干預(yù)地自動上傳附件
11.7.1使用WebDriver的send_keys方法上傳文件
11.7.2模擬鍵盤操作,實(shí)現(xiàn)上傳文件
11.7.3使用第三方工具AutoIt上傳文件
11.8右鍵另存為下載文件
11.9操作日期控件
11.10啟動帶有用戶配置信息的Firefox瀏覽器窗口
11.11UI對象庫
11.12操作富文本框
11.13精確比較頁面截圖圖片
11.14高亮顯示正在操作的頁面元素
11.15瀏覽器中新開標(biāo)簽頁
11.16測試過程中發(fā)生異?;驍嘌允r(shí)進(jìn)行屏幕截圖
11.17使用日志模塊記錄測試過程中的信息
11.18封裝操作表格的公用類
11.19測試HTML5語言實(shí)現(xiàn)的視頻播放器
11.20在HTML5的畫布元素上進(jìn)行繪畫操作
11.21操作HTML5存儲對象
11.22使用Chrome瀏覽器自動將文件下載到指定路徑
11.23使用Firefox瀏覽器自動下載文件到指定路徑
11.24修改Chrome設(shè)置偽裝成手機(jī)M站
11.25將Firefox瀏覽器偽裝成手機(jī)M站
11.26屏蔽Chrome的ignorecertificateerrors提示及禁用擴(kuò)展插件并實(shí)現(xiàn)
窗口最大化
11.27禁用Chrome瀏覽器的PDF和Flash插件
11.28禁用IE的保護(hù)模式
11.29禁用Chrome瀏覽器中的Image加載
11.30禁用Firefox瀏覽器中的CSS、Flash及Image加載
第三篇自動化測試框架搭建篇
第12章數(shù)據(jù)驅(qū)動測試
12.1什么是數(shù)據(jù)驅(qū)動
12.2數(shù)據(jù)驅(qū)動單元測試的環(huán)境準(zhǔn)備
12.3使用unittest和ddt進(jìn)行數(shù)據(jù)驅(qū)動
12.4使用數(shù)據(jù)文件進(jìn)行數(shù)據(jù)驅(qū)動
12.5使用Excel進(jìn)行數(shù)據(jù)驅(qū)動測試
12.6使用XML進(jìn)行數(shù)據(jù)驅(qū)動測試
12.7使用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)驅(qū)動測試
第13章行為驅(qū)動測試
13.1行為驅(qū)動開發(fā)和lettuce簡介
13.2行為驅(qū)動測試的環(huán)境準(zhǔn)備
13.3第一個(gè)英文語言行為驅(qū)動測試
13.4通過類模式實(shí)現(xiàn)英文行為驅(qū)動
13.5lettuce框架的步驟數(shù)據(jù)表格
13.6使用WebDriver進(jìn)行英文的行為數(shù)據(jù)驅(qū)動測試
13.7使用WebDriver進(jìn)行中文語言的行為數(shù)據(jù)驅(qū)動測試
13.8批量執(zhí)行行為驅(qū)動用例集
13.9解決中文描述的場景輸出到控制臺亂碼
第14章Selenium Grid的使用
14.1Selenium Grid簡介
14.2分布式自動化測試環(huán)境準(zhǔn)備
14.3Selenium Grid的使用方法
14.3.1遠(yuǎn)程調(diào)用Firefox瀏覽器進(jìn)行自動化測試
14.3.2遠(yuǎn)程調(diào)用IE瀏覽器進(jìn)行自動化測試
14.3.3遠(yuǎn)程調(diào)用Chrome瀏覽器進(jìn)行自動化測試
14.3.4同時(shí)支持多個(gè)瀏覽器進(jìn)行自動化測試
14.4結(jié)合uittest完成分布式自動化測試
14.5實(shí)現(xiàn)并發(fā)的分布式自動化測試
第15章自動化測試框架的搭建及實(shí)戰(zhàn)
15.1關(guān)于自動化測試框架
15.2數(shù)據(jù)驅(qū)動框架及實(shí)戰(zhàn)
15.3關(guān)鍵字驅(qū)動框架及實(shí)戰(zhàn)
15.4關(guān)鍵字&數(shù)據(jù)混合驅(qū)動框架及實(shí)戰(zhàn)
第四篇常見問題和解決方法
第16章自動化測試常見問題和解決方法
16.1如何讓W(xué)ebDriver支持IE 11
16.2解決Unexpected error launching Internet Explorer.Browser zoom 
level was set to 75%(或其他百分比)的錯(cuò)誤
16.3解決某些IE瀏覽器中輸入數(shù)字和英文特別慢的問題
16.4解決Firefox瀏覽器的cant access dead object異常
16.5常見異常和解決方法
 

本目錄推薦

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