4.5 Article

Selenium-Jupiter: A JUnit 5 extension for Selenium WebDriver

期刊

JOURNAL OF SYSTEMS AND SOFTWARE
卷 189, 期 -, 页码 -

出版社

ELSEVIER SCIENCE INC
DOI: 10.1016/j.jss.2022.111298

关键词

Browser automation; Automated testing tools; End-to-end testing; Selenium WebDriver; JUnit; Docker

资金

  1. FEDER/Ministerio de Cien-cia, Innovacion y Universidades [TIN2017-85179-C3-1-R]
  2. Madrid Regional Government (Comunidad de Madrid) [S2018/TCS-4307]
  3. project Massive Geospatial Data Storage and Processing for Intel-ligent and Sustainable Urban Transportation [PID2019-105221RB-C44]

向作者/读者索取更多资源

Selenium-Jupiter is an open-source JUnit 5 extension for Selenium WebDriver that simplifies the development of tests by automating the driver management process and utilizing the Jupiter parameter resolution mechanism. It seamlessly integrates with Docker, allowing the use of different web browsers in Docker containers for cross-browser testing, load testing, and troubleshooting.
Selenium WebDriver is a library that allows controlling web browsers (e.g., Chrome, Firefox, etc.) programmatically. It provides a cross-browser programming interface in several languages used primarily to implement end-to-end tests for web applications. JUnit is a popular unit testing framework for Java. Its latest version (i.e., JUnit 5) provides a programming and extension model called Jupiter. This paper presents Selenium-Jupiter, an open-source JUnit 5 extension for Selenium WebDriver. Selenium Jupiter aims to ease the development of Selenium WebDriver tests thanks to an automated driver management process implemented in conjunction with the Jupiter parameter resolution mechanism. Moreover, Selenium-Jupiter provides seamless integration with Docker, allowing the use of different web browsers in Docker containers out of the box. This feature enables cross-browser testing, load testing, and troubleshooting (e.g., configurable session recordings). This paper presents an example case in which Selenium-Jupiter is used to evaluate the performance of video conferencing systems based on WebRTC. This example case shows that Selenium-Jupiter can build and maintain the required infrastructure for complex tests effortlessly.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.5
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据