作 者:楊定佳 著
定 價:79
出 版 社:清華大學出版社
出版日期:2020年06月01日
頁 數:329
裝 幀:平裝
ISBN:9787302552956
"本書主要分三篇14章,主要內容概述如下:基礎篇(第1章~第7章)——自動化測試基礎知識。本篇主要講述自動化測試人員需要掌握的基本知識,從代碼使用層面進行介紹,包括Python基礎、WebDriver API的使測試框架UnitTest、Pytest等知識。基礎篇主要是為自動化測試實踐打下牢固基礎,適合初學自動化測試的人員學習。實踐篇(第8章~第10章)——自動化測試項目實戰。本篇主要介紹自動化測試項目的應用。首先以數據驅動模型和PO模型為基礎進行實戰練習,然後介紹持續集等
● 第一篇 基礎篇
第1章 學習環境的搭建
1.1 環境搭建
1.1.1 Selenium簡介
1.1.2 Python簡介
1.1.3 Python的安裝
1.1.4 環境變量的設置
1.1.5 Selenium的安裝
1.1.6 瀏覽器驅動的安裝
1.1.7 PyCharm的安裝
1.2 開始你的第一個項目
第2章 PYTHON基礎
2.1 基礎語法
2.1.1 打印
2.1.2 編碼
2.1.3 數據類型
2.1.4 變量
2.1.5 注釋
2.1.6 縮進
2.2 運算符
2.2.1 算術運算符
2.2.2 比較運算符
2.2.3 邏輯運算符
2.2.4 Is與==
2.3 條件語句
2.3.1 單項判斷
2.3.2 雙項判斷
2.3.3 多項判斷
2.4 循環語句
2.4.1 for語句
2.4.2 while語句
2.4.3 continue和break
2.5 列表
2.5.1 創建列表
2.5.2素
2.5.3素
2.5.4素
2.5.5 列表切片
2.5.6 其他操作
2組
2.6.1組
2.6.2素
2.6.3組
2.6.4組
2.6.5 其他操作
2.7 字典
2.7.1 創建字典
2.7.2素
2.7.3素
2.7.4素
2.7.5 其他操作
2.8 集合
2.8.1 創建集合
2.8.2素
2.8.3素
2.8.4 其他操作
2.9 推導式
2.9.1 列表推導式
2.9.2 字典推導式
2.9.3 集合推導式
2.10 生成器
2.10.1 創建生成器
2.10.2 send方法
2.11 迭代器
2.11.1 可迭代對像
2.11.2 創建迭代器
2.12 函數
2.12.1 函數
2.12.2 參數
2.12.3 匿名函數
2.12.4 參數類型
2.12.5 返回值類型
2.13 類和對像
2.13.1 創建類
2.13.2 創建實例對像
2.13.3 類的私有化
2.13.4 類繼承
2.13.5 類的重寫
2.14 模塊
2.14.1 模塊的分類
2.14.2 模塊的導入
2.15 作用域
2.16 異常機制
2.16.1 try-except
2.16.2 else
2.16.3 finally
2.17 __init__.py文件
2.18 Python實用技巧
第3章 SELENIUM WEBDRIVER
3.1 WebDriver 簡介
3.1.1 WebDriver的特點
3.1.2 常用WebDriver
3.2 源碼素
3.2.1 查看網頁源碼
3.2.2素的屬性
3素定位
3.3.1 id定位
3.3.2 class定位
3.3.3 name定位
3.3.4 tag定位
3.3.5 xPath定位
3.3.6 link定位
3.3.7 Partial link定位
3.3.8 CSS選擇器定位
3.3.9 By定位
3.3.10素的專享性
3.4 定素
3.5 瀏覽器操作
3.5.1 瀏覽器優選化
3.5.2 設置瀏覽器的寬和高
3.5.3 訪問網頁
3.5.4 瀏覽器後退
3.5.5 瀏覽器前進
3.5.6 刷新頁面
3.5.7 關閉瀏覽器當前窗口
3.5.8 結束進程
3.5.9 獲取頁面 title
3.5.10 獲取當前頁面的URL
3.5.11 獲取頁面源碼
3.5.12 切換瀏覽器窗口
3.5.13 滾動條操作
3.6 對像操作
3.6.1 單擊對像
3.6.2 輸入內容
3.6.3 清空內容
3.6.4 提交表單
3.6.5 獲取文本內容
3.6.6 獲取對像屬性值
3.6.7 對像顯示狀態
3.6.8 對像編輯狀態
3.6.9 對像選擇狀態
3.7 鍵盤操作
3.7.1 send_keys 操作
3.7.2 keyUp/keyDown 操作
3.8 鼠標操作
3.8.1 鼠標右擊
3.8.2 鼠標雙擊
3.8.3 鼠標懸停
3.8.4 鼠標拖放
3.8.5 鼠標其他事件
3.9 下拉框操作
3.10 特殊Dom結構操作
3.10.1 Windows彈窗
3.10.2 非Windows彈窗
3.10.3 frame與iframe
3.11 文件上傳操作
3.11.1 直接上傳
3.11.2 使用AutoIt上傳
3.11.3 使用WinSpy上傳
3.12 文件下載操作
3.12.1 手動修改
3.12.2 通過options修改
3.13 WebDriver的高級特性
3.13.1 cookie操作
3.13.2 JavaScript調用
3.13.3 屏幕截圖
3.14 時間等待
3.14.1 強制等待
3.14.2 隱式等待
3.14.3 顯式等待
3.15 其他設置
3.15.1 頁面加載時間
3.15.2 獲取環境信息
3.15.3 非W3C標準命令
3.16 配置Chrome瀏覽器
……
第二篇 實踐篇
第三篇 卓異篇
本書由一線測試工程師結合工作實踐精心編撰。全書基於Python語言,從環境搭建、基礎知識、常用框架、項目實戰、持續集成等方面詳細介紹了Web自動化測試的推薦知識。全書共三篇14章,第一篇(第1~第7章)為基礎篇,介紹Python語言基礎、Selenium和WebDriver的使用以及兩個流測試框架UnitTest和Pytest;第二篇(第8章~第10章)為實踐篇,主要以數據驅動模型和PO模型為例介紹自動化測試項目的流程和應用;第三篇(第11章~14章)為卓異篇,介紹了測試人員如何拓展自己的知識面、提高項目代碼質量的建議以及一些與自動化測試相關的面試題。本書技術優選,通俗易懂,示例豐富,特別適合於想入行自動化測試崗位的初學者和在校學生,也適合掌握了一定的測試基礎知識希望快速提升實戰能力的讀者使用。
楊定佳 著
楊定佳,從事軟件測試工作多年,目前就職於某知名外企。在自動化測試設計、框架搭建和開發中具有自己獨特的見解。長期在IT博客圈分享軟件測試與開發技術相關博文。