買這商品的人也買了...
-
數位航空電子系統, 5/e$520$468 -
$594深入理解 AutoML 和 AutoDL:構建自動化機器學習與深度學習平臺 -
$352對抗機器學習:機器學習系統中的攻擊和防禦 -
生成深度學習|訓練機器繪畫、作曲、寫作與玩遊戲 (Generative Deep Learning)$580$458 -
$963分佈式人工智能:基於 TensorFlow、RTOS 與群體智能體系 -
$1,015基於模型的系統工程有效方法 -
$621貝葉斯的博弈 : 數學、思維與人工智能 -
$454AIoT 系統開發:基於機器學習和 Python 深度學習 -
$534結構化壓縮感知理論及應用 -
高並發系統實戰派:集群、Redis 緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等$654$621 -
$774分佈式人工智能 -
$1,015無人飛行系統設計 -
TinyML 經典範例集$520$411 -
$857二次雷達原理與設計 -
雷達系統分析與設計 (MATLAB版), 3/e$954$906 -
$449跨數據中心機器學習:賦能多雲智能數算融合 -
$653雷達目標檢測與恆虛警處理, 3/e -
$559雷達輻射式模擬信號分析與處理 -
雷達電子戰系統模擬與評估$594$564 -
相控陣雷達技術$1,320$1,254 -
深度學習的理論基礎與核心算法$594$564 -
Arduino 小型化與 TinyML 應用從入門到精通$539$512 -
雷達通信的頻譜共享及一體化 關鍵技術與應用$894$849 -
$607雷達海雜波:建模與目標檢測 -
$792外輻射源雷達目標探測工程及應用
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
《自動化測試實戰——基於TestNG/JUnit/Robot Framework/Selenium》共12章,
第1章首先以一個自動化測試用例為引子,接下來的10章對由此引申出的自動化測試中的多個熱門專題,
包括測試用例分層、數據驅動測試、關鍵字驅動測試、Page Object設計模式、等待
、斷言、測試報告、測試替身、並行執行、分佈式執行和持續集成等進行了詳細介紹,
第12章以展望的形式對自動化測試平臺以及容器化和人工智能技術在自動化測試中的應用做了簡介。
《自動化測試實戰——基於TestNG/JUnit/Robot Framework/Selenium》
適合有一定編程語言和自動化測試基礎的中高級測試工程師、
自動化測試工程師、測試開發工程師以及測試管理者閱讀。
作者簡介
盧家濤
精通自動化測試,負責過大型自動化測試項目的用例維護及整個公司自動化測試的實際項目落地。
除了自動化測試,也擅長全棧測試開發,原創開源項目有testauto、WFT和IMS等。
曾著有《全棧自動化測試實戰——基於TestNG、HttpClient、Selenium和Appium》一書,
並創辦公眾號“自動化測試理論和實戰”,分享技術經驗。
目錄大綱
目錄
第1章引例
1.1部署示例應用程序
1.1.1安裝JRE
1.1.2安裝H2
1.1.3安裝ZooKeeper
1.1.4啟動示例應用程序
1.2一個例子引發的思考
1.2.1準備
1.2.2編寫登錄測例
1.2. 3如何優化測例
第2章測例分層
2.1模塊化
2.1.1初步模塊化
2.1.2一步優化
2.2函數庫
2.2.1使用Maven私有倉庫
2.2.2發布函數庫
2.2.3使用函數庫
2.3精細化測例分層
第3章數據驅動測試
3.1 TestNG參數化測試
3.1.1使用@DataProvider註解
3.1.2使用@Parameters註解
3.1.3使用@Factory註解
3.2 JUnit參數化測試
3.2.1使用@ValueSource註解
3.2 .2使用@NullSource、@EmptySource和@NullAndEmptySource註解
3.2.3使用@EnumSource註解
3.2.4使用@MethodSource註解
3.2.5使用@CsvSource註解
3.2.6使用@CsvFileSource註解
3.2.7使用@ArgumentsSource和@ArgumentsSources註解
3.3使用不同的數據源
3.3.1使用CSV作為數據源
3.3.2使用Excel作為數據源
3.3.3使用Properties作為數據源
3.3.4使用YAML作為數據源
3.3.5使用數據庫作為數據源
第4章關鍵字驅動測試
4.1關鍵字簡介
4.2 Robot Framework關鍵字
4.2.1 BuiltIn關鍵字庫
4.2.2 Collections關鍵字庫
4.2.3 DateTime關鍵字庫
4.2.4 Dialogs關鍵字庫
4.2.5 Easter關鍵字庫
4.2.6 OperatingSystem關鍵字庫
4.2.7 Process關鍵字庫
4.2 .8 Remote關鍵字庫
4.2.9 Reserved關鍵字庫
4.2.10 Screenshot關鍵字庫
4.2.11 String關鍵字庫
4.2.12 Telnet關鍵字庫
4.2.13 XML關鍵字庫
4.2.14外部關鍵字庫
4.2.15自定義關鍵字庫
4.2.16用戶關鍵字
4.2 .17關鍵字的優先級
4.3實現關鍵字驅動測試框架
4.3.1實現關鍵字
4.3.2解析關鍵字
4.3.3執行關鍵字
4.3.4優化建議
第5章Page Object設計模式
5.1 Page Object設計模式簡介
5.2兩層建模
5.2.1頁面對象層
5.2.2測例層
5.3三層建模
5.3.1頁面對象層
5.3.2業務邏輯層
5.3.3測例層
5.4 Selenium支持
5.4.1使用PageFactory類
5.4 .2使用LoadableComponent>類
5.5優化建議
第6章等待的藝術
6.1 Java線程休眠
6.2隱式等待
6.2.1查找元素等待
6.2.2頁面加載等待
6.2.3異步執行JavaScript腳本等待
6.3顯式等待
6.3.1使用WebDriverWait類
6.3.2詳解內置等待條件
6.3.3使用FluentWait類
6.3.4實現自定義等待條件
第7章的斷言
7.1 Java斷言
7.2 TestNG斷言
7.2.1相等和不相等的斷言
7.2.2真和假的斷言
7.2.3空和非空的斷言
7.2.4相同和不相同的斷言
7.2.5拋出的斷言
7.2.6失敗的斷言
7.3 JUnit斷言
7.3.1準備
7.3.2相等和不相等的斷言
7.3.3真和假的斷言
7.3.4空和非空的斷言
7.3.5相同和不相同的斷言
7.3.6匹配的斷言
7.3.7多個結果的斷言
7.3.8超時的斷言
7.3.9拋出和不拋出的斷言
7.3 10失敗的斷言
7.4使用AssertJ斷言函數庫
7.5使用Hamcrest斷言函數庫
第8章測試報告
8.1 TestNG測試報告
8.1.1內置測試報告
8.1.2自定義測試報告
8.2使用Extent Reporting框架
8.2.1本地測試報告
8.2.2測試報告服務器
8.3使用Allure框架
8.3.1收集測試結果數據
8.3.2使用命令行工俱生成測試報告
8.3.3使用Maven插件生成測試報告
8.4使用郵件發送測試報告
8.4.1實現郵件發送客戶端
8.4.2發送測試報告
第9章測試替身
9.1測試替身簡介
9.2準備
9.2.1 Java EE應用程序分層模型
9.2.2規劃示例應用程序
9.3使用Dummy
9.4使用Stub
9.5使用Spy
9.6使用Mock
9.6.1單元測試的Mock
9.6.2 HTTP接口測試的Mock
9.6.3 Dubbo接口測試的Mock
9.7使用Fake
第10章提率
10.1使用無頭瀏覽器
10.1.1 PhantomJS和HtmlUnit
10.1.2 Chrome無頭模式
10.1.3 Firefox無頭模式
10.2 TestNG並行執行
10.2.1並行執行策略
10.2.2設置並行線程數
10.2.3設置超時時間
10.2.4覆蓋屬性
10.2.5使用@Test註解
10.2.6使用@DataProvider註解
10.3 JUnit並行執行
10.3.1並行執行策略
10.3.2設置並行線程數
10.3.3使用@ResourceLock註解
10.3.4使用@Execution註解
10.4 Selenium Grid
10.4.1準備
10.4.2控制臺和配置
10.4.3分佈式執行
第11章持續集成、持續交付和持續部署
11.1持續集成、持續交付和持續部署簡介
11.2 Jenkins實現持續集成、持續交付和持續部署
11.2.1 Blue Ocean簡介
11.2.2使用普通流水線
11.2.3使用多分支流水線
11.3其他常用實踐
11.3.1郵件通知
11.3.2多節點構建
11.3.3集成第三方測試報告
第12章展望
12.1自動化測臺
12.2自動化測試與容器化
12.3自動化測試與人工智能
