Automated Driver Management for Selenium WebDriver

e-Archivo Repository

e-Archivo estará en modo consulta durante los próximos días. Por favor, NO DEPOSITE ningún trabajo. Los enlaces a través del handle no están accesibles, si necesita hacer una búsqueda de sus publicaciones, pinche en "Navegar por" "Autores". Disculpen las molestias.

Show simple item record

dc.contributor.author García Gutiérrez, Boni
dc.contributor.author Muñoz Organero, Mario
dc.contributor.author Alario-Hoyos, Carlos
dc.contributor.author Delgado Kloos, Carlos
dc.date.accessioned 2021-09-22T10:22:15Z
dc.date.available 2022-09-01T23:00:05Z
dc.date.issued 2021-09
dc.identifier.bibliographicCitation García, B., Munoz-Organero, M., Alario-Hoyos, C. & Kloos, C. D. (2021). Automated driver management for Selenium WebDriver. Empirical Software Engineering, 26(5), 107.
dc.identifier.issn 1382-3256
dc.identifier.uri http://hdl.handle.net/10016/33302
dc.description.abstract 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.
dc.description.sponsorship This work has been been supported in part by the "Análisis en tiempo Real de sensores sociALes y EStimación de recursos para transporte multimodal basada en aprendizaje profundo" project (MaGIST-RALES), funded by the Spanish Agencia Estatal de Investigación (AEI, doi 10.13039/501100011033) under grant PID2019-105221RB-C44. This work also received partial support from FEDER/Ministerio de Ciencia, Innovación y Universidades - Agencia Estatal de Investigación through project Smartlet (TIN2017-85179-C3-1-R), and from the eMadrid Network, which is funded by the Madrid Regional Government (Comunidad de Madrid) with grant No. S2018/TCS-4307.
dc.format.extent 51
dc.language.iso eng
dc.publisher Springer Nature
dc.rights © 2021, The Author(s), under exclusive licence to Springer Science Business Media, LLC, part of Springer Nature.
dc.subject.other Test automation
dc.subject.other Testing tools
dc.subject.other Selenium WebDriver
dc.title Automated Driver Management for Selenium WebDriver
dc.type research article
dc.subject.eciencia Telecomunicaciones
dc.identifier.doi https://doi.org/10.1007/s10664-021-09975-3
dc.rights.accessRights open access
dc.relation.projectID Comunidad de Madrid. S2018/TCS-4307
dc.relation.projectID Gobierno de España. PID2019-105221RB-C44
dc.relation.projectID Gobierno de España. TIN2017-85179-C3-1-R
dc.identifier.publicationfirstpage 107
dc.identifier.publicationissue 5
dc.identifier.publicationtitle Empirical Software Engineering
dc.identifier.publicationvolume 26
dc.identifier.uxxi AR/0000027939
dc.contributor.funder Comunidad de Madrid
dc.contributor.funder Ministerio de Ciencia e Innovación (España)
dc.affiliation.dpto UC3M. Departamento de Ingeniería Telemática
dc.affiliation.grupoinv UC3M. Grupo de Investigación: Aplicaciones y Servicios Telemáticos (GAST)
dc.type.hasVersion AM
 Find Full text

Files in this item

*Click on file's image for preview. (Embargoed files's preview is not supported)


This item appears in the following Collection(s)

Show simple item record