Hands-On Selenium Webdriver with Java: A Deep Dive Into the Development of End-To-End Tests
暫譯: 實戰 Selenium Webdriver 與 Java:深入探討端對端測試的開發
Garcia, Boni
買這商品的人也買了...
-
$480$379 -
$354$336 -
$190$181 -
$4,000$3,800 -
$539$512
相關主題
商品描述
Get started with Selenium WebDriver, the open source library for automating tests to ensure your web application performs as expected. In this practical hands-on book, author Boni Garcia takes Java developers through Selenium's main features for automating web navigation, browser manipulation, web element interaction, and more, with ready-to-be-executed test examples.
You'll start by learning the core features of Selenium (composed of WebDriver, Grid, and IDE) and its ecosystem. Discover why Selenium WebDriver is the de facto library for developing end-to-end tests on your web application. You'll explore ways to use advanced Selenium WebDriver features, including using web browsers in Docker containers or the DevTools protocol. Selenium WebDriver examples in this book are available on GitHub.
With this book, you'll learn how to:
- Set up a Java project containing end-to-end tests that use Selenium WebDriver
- Conduct automated interaction with web applications
- Use strategies for managing browser-specific capabilities and cross-browser testing
- Interact with web forms, manage pop-up messages, and execute JavaScript
- Control remote browsers and use advanced browser infrastructure for Selenium WebDriver tests in the cloud
- Model web pages using object-oriented classes to ease test maintenance and reduce code duplication
商品描述(中文翻譯)
開始使用 Selenium WebDriver,這是一個開源庫,用於自動化測試,以確保您的網頁應用程式按預期運行。在這本實用的手冊中,作者 Boni Garcia 帶領 Java 開發人員了解 Selenium 的主要功能,包括自動化網頁導航、瀏覽器操作、網頁元素互動等,並提供可執行的測試範例。
您將首先學習 Selenium 的核心功能(由 WebDriver、Grid 和 IDE 組成)及其生態系統。了解為什麼 Selenium WebDriver 是開發網頁應用程式端到端測試的事實標準庫。您將探索使用進階 Selenium WebDriver 功能的方法,包括在 Docker 容器中使用網頁瀏覽器或 DevTools 協議。本書中的 Selenium WebDriver 範例可在 GitHub 上獲得。
通過這本書,您將學會如何:
- 設置一個包含使用 Selenium WebDriver 的端到端測試的 Java 專案
- 進行自動化的網頁應用程式互動
- 使用管理瀏覽器特定功能和跨瀏覽器測試的策略
- 與網頁表單互動,管理彈出消息,並執行 JavaScript
- 控制遠端瀏覽器,並在雲端使用進階瀏覽器基礎設施進行 Selenium WebDriver 測試
- 使用物件導向類別建模網頁,以簡化測試維護並減少代碼重複
作者簡介
Boni Garcia is a Visiting Professor at Universidad Carlos III de Madrid in Spain. He is passionate about software engineering with a big emphasis on automated testing. He is the author of more than 35 publications, including international conferences, journals, book chapters, and the book Mastering Software Testing with JUnit 5. He is the creator and maintainer of different open-source projects related to Selenium WebDriver, including WebDriverManager (a well-known helper library for Selenium WebDriver in Java) and Selenium-Jupiter (a JUnit 5 extension for Selenium WebDriver).He presented his PhD dissertation, entitled Contribution to the automation of software quality control of web applications, in 2011. This work had a strong focus on automated web navigation using Selenium IDE and Remote Control (RC) as foundational tools. He continued researching automated testing from 2013 to 2020, participating in the open-source projects Kurento, OpenVidu, and ElasTest. In this period, he adopted Selenium WebDriver as a fundamental component to assess WebRTC applications and Quality of Experience (QoE). Currently, he continues working actively around Selenium. His latest publications are focused on the Selenium ecosystem and the automated management of drivers (e.g., chromedriver, geckodriver) in Selenium WebDriver.
作者簡介(中文翻譯)
Boni Garcia 是西班牙馬德里卡洛斯三世大學的訪問教授。他對軟體工程充滿熱情,特別強調自動化測試。他是超過 35 篇出版物的作者,包括國際會議、期刊、書籍章節,以及書籍《Mastering Software Testing with JUnit 5》。他是多個與 Selenium WebDriver 相關的開源專案的創建者和維護者,包括 WebDriverManager(Java 中著名的 Selenium WebDriver 輔助庫)和 Selenium-Jupiter(Selenium WebDriver 的 JUnit 5 擴展)。他於 2011 年提交了題為《Contribution to the automation of software quality control of web applications》的博士論文。這項工作強調使用 Selenium IDE 和 Remote Control (RC) 作為基礎工具進行自動化網頁導航。他在 2013 年至 2020 年期間持續研究自動化測試,參與了開源專案 Kurento、OpenVidu 和 ElasTest。在此期間,他將 Selenium WebDriver 作為評估 WebRTC 應用程式和使用者體驗 (QoE) 的基本組件。目前,他仍然積極從事與 Selenium 相關的工作。他最新的出版物專注於 Selenium 生態系統以及在 Selenium WebDriver 中自動管理驅動程式(例如 chromedriver、geckodriver)。