舉報

會員
Selenium WebDriver自動化測試完全指南
最新章節(jié):
B.8 Git版本日志、回退
Selenium是ThoughtWorks公司開發(fā)的一款用于Web應用程序測試的工具,它憑借支持多種瀏覽器、支持各種語言、跨平臺、開源等優(yōu)點得到了廣泛應用。《SeleniumWebDriver自動化測試完全指南》以Python3.x為基礎,借助多個案例項目介紹Selenium的用法,涵蓋內(nèi)容采集、數(shù)據(jù)處理、單元測試等內(nèi)容。本書共分為17章,主要內(nèi)容有安裝Selenium、頁面導航、元素定位、PhantomJS、數(shù)據(jù)編解碼、單元測試、多線程、發(fā)送郵件、SeleniumIDE、Python擴展、圖形化測試等。本書每章都包含相應的實踐內(nèi)容,而且在適當?shù)奈恢眠€包含綜合性的實戰(zhàn)環(huán)節(jié),幫助讀者檢驗前面所學內(nèi)容并活學活用。《SeleniumWebDriver自動化測試完全指南》內(nèi)容通俗易懂,案例豐富,實用性強,適合從事Python開發(fā)、大數(shù)據(jù)開發(fā)、爬蟲開發(fā)、前端開發(fā)以及測試等工作的人員閱讀。
目錄(158章)
倒序
- 封面
- 版權信息
- 內(nèi)容提要
- 作者簡介
- 前言
- 本書特色
- 本書組織結構
- 資源與支持
- 提交勘誤
- 與我們聯(lián)系
- 關于異步社區(qū)和異步圖書
- 第1章 安裝Selenium
- 1.1 Selenium的優(yōu)點
- 1.2 Selenium WebDriver
- 1.3 在Windows和Linux操作系統(tǒng)上安裝Selenium
- 第2章 頁面導航
- 2.1 啟動瀏覽器
- 2.2 打開頁面
- 2.3 瀏覽器基本操作
- 2.4 拖動窗口
- 2.5 cookie的調(diào)用
- 2.6 使用多個窗口
- 2.7 參考網(wǎng)站
- 第3章 元素定位
- 3.1 元素定位概述
- 3.2 根據(jù)ID定位
- 3.3 根據(jù) name定位
- 3.4 根據(jù)XPath定位
- 3.5 根據(jù)標簽名定位
- 3.6 根據(jù)類名定位
- 3.7 根據(jù)CSS選擇器定位
- 3.8 根據(jù)鏈接文本定位
- 3.9 根據(jù)部分鏈接文本定位
- 第4章 利器——PhantomJS
- 4.1 PhantomJS
- 4.2 下載與安裝PhantomJS
- 4.3 配置相應的WebDriver
- 4.4 第一個PhantomJS小程序
- 4.5 通過time.sleep()慢下來
- 4.6 PhantomJS的命令行參數(shù)
- 4.7 其他問題
- 第5章 基于Python官網(wǎng)的實戰(zhàn)
- 5.1 通過Selenium訪問Python官網(wǎng)
- 5.2 通過JavaScript修改Python官網(wǎng)的標題
- 5.3 在搜索框搜索
- 5.4 獲取latest news部分
- 5.5 Selenium的等待
- 第6章 基于今日頭條的實戰(zhàn)
- 6.1 通過Selenium訪問百度熱詞
- 6.2 通過Selenium搜索相關熱詞
- 6.3 獲取第一條結果
- 6.4 定位元素—— 抓取內(nèi)容
- 6.5 存儲數(shù)據(jù)
- 第7章 數(shù)據(jù)的編解碼和處理
- 7.1 讀寫CSV文件
- 7.2 讀寫JSON文件
- 7.3 將字典轉(zhuǎn)化為XML
- 7.4 解析XML
- 7.5 Base64編碼
- 7.6 詞性分析、統(tǒng)計分析NLTK
- 7.7 散列表
- 7.8 布隆過濾器
- 7.9 關系數(shù)據(jù)庫MySQL
- 7.10 非關系型數(shù)據(jù)庫
- 7.11 總結
- 第8章 基于貓眼電影的實戰(zhàn)
- 8.1 網(wǎng)站分析
- 8.2 最初的測試代碼
- 8.3 進一步完善之后的測試代碼
- 第9章 基于淘寶商品的實戰(zhàn)
- 9.1 準備工作
- 9.2 流程簡述
- 9.3 代碼解讀
- 9.4 可配置項
- 第10章 單元測試
- 10.1 為什么要寫單元測試
- 10.2 怎樣寫單元測試
- 10.3 單元測試的演示
- 10.4 單元測試示例
- 10.5 Selenium的單元測試
- 10.6 美化報告
- 第11章 多線程
- 11.1 什么是進程線程
- 11.2 單線程與多線程的對比
- 11.3 實際體驗
- 11.4 threading庫中常用的函數(shù)
- 11.5 鎖的概念
- 11.6 主程序是線程還是進程
- 11.7 更多解決方案
- 11.8 基于多線程和Selenium的示例
- 11.9 GIL
- 第12章 發(fā)送郵件
- 12.1 通信的選擇
- 12.2 獲取授權碼
- 12.3 發(fā)送郵件
- 第13章 Selenium IDE
- 13.1 安裝Selenium IDE
- 13.2 Selenium IDE
- 13.3 Katalon Recorder
- 13.4 數(shù)據(jù)驅(qū)動
- 13.5 擴展腳本
- 13.6 Katalon Recorder Helper工具
- 第14章 Python擴展
- 14.1 2to3工具
- 14.2 測試類型
- 14.3 通配符類型
- 14.4 str方法
- 14.5 異常層次結構
- 14.6 兼容Python 2和Python 3
- 14.7 兼容性代碼
- 14.8 類相關
- 14.9 推導式
- 14.10 經(jīng)典除法和真除法
- 14.11 __future__
- 14.12 類型轉(zhuǎn)換和關鍵字
- 第15章 GUI測試
- 15.1 tkinter測試
- 15.2 創(chuàng)建界面
- 15.3 按鈕
- 15.4 pack屬性
- 15.5 繼承類
- 15.6 復選框和單選按鈕
- 15.7 Entry輸入框
- 15.8 列表框
- 15.9 Text控件
- 15.10 Canvas控件
- 15.11 Menu控件
- 15.12 spinbox控件
- 15.13 messagebox
- 15.14 filedialog
- 15.15 Message
- 15.16 tkinter界面布局
- 15.17 tkinter支持的模塊
- 15.18 _tkinter接口
- 15.19 tkinter.ttk
- 15.20 底層實現(xiàn)流程
- 第16章 基于知乎的實戰(zhàn)
- 16.1 知乎分析
- 16.2 文字部分
- 16.3 圖片部分
- 16.4 建議
- 16.5 一些注意事項
- 16.6 常見問題
- 第17章 基于新浪微博的實戰(zhàn)
- 17.1 新浪微博分析
- 17.2 實現(xiàn)思路
- 17.3 代碼改進
- 17.4 結語
- 附錄A 如何閱讀源代碼
- 附錄B Git分布式計算
- B.1 Git的背景介紹
- B.2 Git與其他版本控制系統(tǒng)的區(qū)別
- B.3 Git中的復制、修改和推送
- B.4 Git分支
- B.5 Git自定義命令
- B.6 Git stash命令
- B.7 Git文件的對比
- B.8 Git版本日志、回退 更新時間:2020-05-20 09:25:05
推薦閱讀
- Getting Started with PowerShell
- 匯編語言程序設計(第2版)
- C++程序設計基礎教程
- Learning Selenium Testing Tools(Third Edition)
- Flux Architecture
- 劍指Java:核心原理與應用實踐
- Python語言實用教程
- Mastering C++ Multithreading
- 平面設計經(jīng)典案例教程:CorelDRAW X6
- App Inventor 2 Essentials
- Python第三方庫開發(fā)應用實戰(zhàn)
- 用Python動手學統(tǒng)計學
- Joomla!Search Engine Optimization
- Learning Dynamics NAV Patterns
- HTML5 and CSS3:Building Responsive Websites
- SEO的藝術(原書第2版)
- C#程序開發(fā)教程
- Kivy Blueprints
- Spring Batch Essentials
- Web前端開發(fā)技術:HTML、CSS、JavaScript(第2版)
- Java程序設計教程(慕課版)
- 趣味學編程:特級教師帶你零基礎玩轉(zhuǎn)Mind+
- Swift iOS應用開發(fā)實戰(zhàn)
- SAP Data Services 4.x Cookbook
- R數(shù)據(jù)可視化手冊(第2版)
- Getting Started with PhantomJS
- PostgreSQL Server Programming(Second Edition)
- Mastering Microservices with Java 9(Second Edition)
- 零基礎學Struts
- 軟件是這樣“煉”成的:Java學習全演練