Boni Garcia

Boni Garcia

Professor at University Charles of Madrid
Creator of WebDriverManager
Creator Selenium-Jupiter
Author of Testing with JUnit 5

Biography

Boni Garcia is an Associate Professor (with tenure) at Universidad Carlos III de Madrid (UC3M) in Spain. His main research interest is software engineering, focusing on automated testing and open source. He is an official committer at the Selenium project and the creator and maintainer of several projects belonging to its ecosystem, such as WebDriverManager or Selenium-Jupiter. He wrote the books Mastering Software Testing with JUnit 5 (Packt Publishing, 2017) and Hands-On Selenium WebDriver with Java (O'Reilly Media, 2022). Moreover, he is the author of more than 50 publications in different journals, magazines, and conferences. He is an international speaker at conferences, workshops, meetups, and other events.

Presentation

APIs for Browser Automation (Selenium, Cypress, Puppeteer, or Playwright)

Browser automation is a software technique that allows automated execution of user actions on a web browser, such as navigating between web pages and interacting with forms. This technique is mainly used for automated testing, although other usages are possible (such as web scraping or automating repetitive tasks). Selenium has been the preferred Application Programming Interface (API) for browser automation for many years. However, alternative tools such as Cypress, Puppeteer, or Playwright have recently emerged. This talk compares these four open source tools based on their architecture and main features. Additionally, it will provide some insights into their popularity trends.