预购商品
书目分类
特别推荐
Selenium是一個主要用於Web應用程序自動化測試的工具集合,在行業內已經得到廣泛的應用。本書介紹了如何用Python語言調用Selenium WebDriver接口進行自動化測試。主要內容為:基於Python的Selenium WebDriver入門知識、Selenium Python腳本、使用unittest編寫單元測試、生成HTML格式的測試報告、元素定位、Selenium Python API介紹、元素等待機制、跨瀏覽器測試、移動端測試、編寫一個iOS測試腳本、編寫一個Android測試腳本、PageObject與數據驅動測試、Selenium WebDriver的特性、第三方工具與框架集成等核心技術。《Selenium自動化測試基於Python語言》適合任何軟件測試人員閱讀,也適合作為大專院校師生的學習用書和培訓學校的教材。Unmesh Gundecha擁有計算機軟件碩士學位,在軟件開發與測試領域有着12年的工作經驗。無論是在應對業界標准,還是定制需求下,他都有着豐富的構建自動化測試解決方案的經驗。與此同時,他還主導開發了大量商業或開源的自動化測試工具。他曾供職於微軟公司,從事開發有關的工作。目前在印度的一家跨國企業從事測試架構師工作,在Ruby、Java、iOS、Android和PHP的項目中有着極豐富的開發與測試經驗。
第1章 基於Python的Selenium WebDriver入門 11.1 環境准備 21.1.1 安裝Python 31.1.2 安裝Selenium包 31.1.3 瀏覽Selenium WebDriver Python文檔 31.1.4 選擇一個IDE 41.1.5 PyCharm設置 81.2 Selenium Python腳本 111.3 支持跨瀏覽器 161.3.1 設置IE瀏覽器 161.3.2 設置Google Chrome瀏覽器 191.4 章節回顧 21第 2章 使用unittest編寫單元測試 222.1 unittest單元測試框架 232.1.1 TestCase類 252.1.2 類級別的setUp()方法和tearDown()方法 302.1.3 斷言 322.1.4 測試套件 332.2 生成HTML格式的測試報告 362.3 章節回顧 38第3章 元素定位 393.1 借助瀏覽器開發模式定位 423.1.1 用火狐瀏覽器Firebug插件檢查頁面元素 423.1.2 用谷歌Chrome瀏覽器檢查頁面元素 433.1.3 用IE瀏覽器檢查頁面元素 443.2 元素定位 453.2.1 ID定位 463.2.2 name定位 473.2.3 class定位 473.2.4 tag定位 483.2.5 XPath定位 503.2.6 CSS選擇器定位 513.2.7 Link定位 533.2.8 Partial link定位 543.3 方法實踐 543.4 章節回顧 58第4章 Selenium Python API介紹 594.1 HTML表單元素 604.2 WebDriver原理 614.2.1 WebDriver功能 614.2.2 WebDriver方法 614.3 WebElement接口 634.3.1 WebElement功能 634.3.2 WebElement方法 634.4 操作表單、文本框、復選框、單選按鈕 644.4.1 檢查元素是否啟用或顯示 654.4.2 獲取元素對應的值 664.4.3 is_selected()方法 674.4.4 clear()與send_keys()方法 674.5 操作下拉菜單 714.5.1 Select原理 724.5.2 Select功能 724.5.3 Select方法 724.6 操作警告和彈出框 754.6.1 Alert 原理 754.6.2 Alert功能 754.6.3 Alert方法 754.6.4 瀏覽器自動化處理 784.7 章節回顧 80第5章 元素等待機制 815.1 隱式等待 825.2 顯式等待 845.3 expected_conditions類 855.3.1 判斷某個元素是否存在 875.3.2 判斷是否存在Alerts 885.4 預期條件判斷的實踐 895.5 章節回顧 90第6章 跨瀏覽器測試 916.1 Selenium Standalone Server 936.1.1 下載Selenium Standalone Server 936.1.2 啟動Selenium Standalone Server 946.2 在Selenium Standalone Server上執行測試 956.2.1 配置IE支持 986.2.2 配置Chrome支持 986.3 Selenium Grid 986.3.1 啟動hub 996.3.2 添加節點 1006.4 Mac OS X的Safari節點 1036.5 在Grid上執行測試 1046.6 在雲端執行測試 1076.7 章節回顧 110第7章 移動端測試 1117.1 認識Appium 1127.1.1 Appium支持的應用類型 1137.1.2 Appium環境准備 1137.2 安裝Appium 1167.3 iOS測試 1197.4 Android測試 1227.5 使用Sauce Labs 1267.6 章節回顧 128第8章 Page Object與數據驅動測試 1298.1 數據驅動測試 1308.2 使用ddt執行數據驅動測試 1318.2.1 安裝ddt 1318.2.2 設計一個簡單的數據驅動測試 1318.3 使用外部數據的數據驅動測試 1338.3.1 通過CSV獲取數據 1338.3.2 通過Excel獲取數據 1368.4 Page Object設計模式 1388.4.1 測試准備 1408.4.2 BasePage對象 1408.4.3 實現Page Object 1418.4.4 構建Page Object模式測試實例 1458.5 章節回顧 146第9章 Selenium WebDriver的特性 1479.1 鍵盤與鼠標事件 1489.1.1 鍵盤事件 1509.1.2 鼠標事件 1519.2 調用JavaScript 1549.3 屏幕截圖 1579.4 屏幕錄制 1589.5 彈出窗的處理 1619.6 操作cookies 1639.7 章節回顧 165第 10章 第三方工具與框架集成 16710.1 行為驅動開發(BDD) 16810.1.1 Behave安裝 16910.1.2 feature 16910.2 持續集成Jenkins 17410.2.1 Jenkins環境准備 17410.2.2 搭建Jenkins 17510.3 章節回顧 182
客服公告
热门活动
订阅电子报