4.4 Article

Automated driver management for selenium WebDriver

期刊

EMPIRICAL SOFTWARE ENGINEERING
卷 26, 期 5, 页码 -

出版社

SPRINGER
DOI: 10.1007/s10664-021-09975-3

关键词

Test automation; Testing tools; Selenium WebDriver

资金

  1. Analisis en tiempo Real de sensores sociALes y EStimacion de recursos para transporte multimodal basada en aprendizaje profundo project (MaGIST-RALES) - Spanish Agencia Estatal de Investigacion (AEI) [PID2019-105221RB-C44]
  2. FEDER/Ministerio de Ciencia, Innovacion y Universidades -Agencia Estatal de Investigacion [TIN2017-85179-C3-1-R]
  3. eMadrid Network - Madrid Regional Government (Comunidad de Madrid) [S2018/TCS-4307]

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

Selenium WebDriver is a framework for automated web browser control that supports multiple programming languages. This paper introduces WebDriverManager, a tool for automating the management of WebDriver drivers. Empirical validation of WebDriverManager showed high assessment among Java users, but low adoption for other languages.
Selenium WebDriver is a framework used to control web browsers automatically. It provides a cross-browser Application Programming Interface (API) for different languages (e.g., Java, Python, or JavaScript) that allows automatic navigation, user impersonation, and verification of web applications. Internally, Selenium WebDriver makes use of the native automation support of each browser. Hence, a platform-dependent binary file (the so-called driver) must be placed between the Selenium WebDriver script and the browser to support this native communication. The management (i.e., download, setup, and maintenance) of these drivers is cumbersome for practitioners. This paper provides a complete methodology to automate this management process. Particularly, we present WebDriverManager, the reference tool implementing this methodology. WebDriverManager provides different execution methods: as a Java dependency, as a Command-Line Interface (CLI) tool, as a server, as a Docker container, and as a Java agent. To provide empirical validation of the proposed approach, we surveyed the WebDriverManager users. The aim of this study is twofold. First, we assessed the extent to which WebDriverManager is adopted and used. Second, we evaluated the WebDriverManager API following Clarke's usability dimensions. A total of 148 participants worldwide completed this survey in 2020. The results show a remarkable assessment of the automation capabilities and API usability of WebDriverManager by Java users, but a scarce adoption for other languages.

作者

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

评论

主要评分

4.4
评分不足

次要评分

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

推荐

暂无数据
暂无数据