{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,11]],"date-time":"2026-07-11T16:15:43Z","timestamp":1783786543567,"version":"3.55.0"},"reference-count":60,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2021,7,23]],"date-time":"2021-07-23T00:00:00Z","timestamp":1626998400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,7,23]],"date-time":"2021-07-23T00:00:00Z","timestamp":1626998400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2021,9]]},"DOI":"10.1007\/s10664-021-09975-3","type":"journal-article","created":{"date-parts":[[2021,7,23]],"date-time":"2021-07-23T10:02:58Z","timestamp":1627034578000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":28,"title":["Automated driver management for Selenium WebDriver"],"prefix":"10.1007","volume":"26","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1808-8410","authenticated-orcid":false,"given":"Boni","family":"Garc\u00eda","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mario","family":"Munoz-Organero","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Carlos","family":"Alario-Hoyos","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Carlos Delgado","family":"Kloos","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,7,23]]},"reference":[{"key":"9975_CR1","first-page":"8","volume":"100","author":"LM Afonso","year":"2012","unstructured":"Afonso LM, Cerqueira RFG, de Souza CS (2012) Evaluating application programming interfaces as communication artefacts. System 100:8\u201331","journal-title":"System"},{"key":"9975_CR2","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1016\/j.infsof.2016.01.012","volume":"73","author":"E Al\u00e9groth","year":"2016","unstructured":"Al\u00e9groth E, Feldt R, Kolstr\u00f6m P (2016) Maintenance of automated test suites in industry: An empirical study on visual gui testing. Inf Softw Technol 73:66\u201380","journal-title":"Inf Softw Technol"},{"key":"9975_CR3","unstructured":"Avasarala S (2014) Selenium webdriver practical guide. Packt Publishing Ltd"},{"key":"9975_CR4","unstructured":"Belmont J-M (2018) Hands-on continuous integration and delivery: Build and release quality software at scale with jenkins, travis ci, and circleci. Packt Publishing Ltd"},{"issue":"3","key":"9975_CR5","doi-asserted-by":"publisher","first-page":"427","DOI":"10.1016\/j.jss.2005.06.026","volume":"79","author":"MF Bertoa","year":"2006","unstructured":"Bertoa MF, Troya JM, Vallecillo A (2006) Measuring the usability of software components. J Syst Softw 79(3):427\u2013439","journal-title":"J Syst Softw"},{"key":"9975_CR6","doi-asserted-by":"crossref","unstructured":"Binder W, Hulaas J, Moret P (2007) Advanced java bytecode instrumentation. In: Proceedings of the 5th international symposium on Principles and practice of programming in Java, pp 135\u2013144","DOI":"10.1145\/1294325.1294344"},{"key":"9975_CR7","doi-asserted-by":"crossref","unstructured":"Blackwell A F, Britton C, Cox A, Green Thomas RG, Gurr C, Kadoda G, Kutar MS, Loomes M, Nehaniv C L, Petre M et al (2001) Cognitive dimensions of notations: Design tools for cognitive technology. In: Cognitive Technology: Instruments of Mind. Springer,pp 325\u2013341","DOI":"10.1007\/3-540-44617-6_31"},{"key":"9975_CR8","doi-asserted-by":"crossref","unstructured":"Bloch J (2006) How to design a good api and why it matters. In: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications. ACM, pp 506\u2013507","DOI":"10.1145\/1176617.1176622"},{"issue":"1","key":"9975_CR9","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1002\/job.1960","volume":"36","author":"DG Bonett","year":"2015","unstructured":"Bonett D G, Wright T A (2015) Cronbach\u2019s alpha reliability: Interval estimation, hypothesis testing, and sample size planning. J Organ Behav 36(1):3\u201315","journal-title":"J Organ Behav"},{"issue":"5","key":"9975_CR10","doi-asserted-by":"publisher","first-page":"88","DOI":"10.1109\/MS.2009.144","volume":"26","author":"A Bruns","year":"2009","unstructured":"Bruns A, Kornstadt A, Wichmann D (2009) Web application tests with selenium. IEEE Softw 26(5):88\u201391","journal-title":"IEEE Softw"},{"key":"9975_CR11","doi-asserted-by":"crossref","unstructured":"Bures M, Filipsky M (2016) Smartdriver: Extension of selenium webdriver to create more efficient automated tests. In: 2016 6th International Conference on IT Convergence and Security (ICITCS). IEEE, pp 1\u20134","DOI":"10.1109\/ICITCS.2016.7740370"},{"key":"9975_CR12","unstructured":"Burns D (2010) Selenium 1.0 testing tools beginner\u2019s guide. Packt Publishing Ltd"},{"issue":"4","key":"9975_CR13","doi-asserted-by":"publisher","first-page":"503","DOI":"10.1007\/s11238-011-9261-8","volume":"71","author":"S Cato","year":"2011","unstructured":"Cato S (2011) Pareto principles, positive responsiveness, and majority decisions. Theory Decis 71(4):503\u2013518","journal-title":"Theory Decis"},{"key":"9975_CR14","doi-asserted-by":"crossref","unstructured":"Cerioli M, Leotta M, Ricca F (2020) What 5 million job advertisements tell us about testing: a preliminary empirical investigation. In: Proceedings of the 35th Annual ACM Symposium on Applied Computing, pp 1586\u20131594","DOI":"10.1145\/3341105.3373961"},{"key":"9975_CR15","doi-asserted-by":"crossref","unstructured":"Chaulagain R S, Pandey S, Basnet S R, Shakya S (2017) Cloud based web scraping for big data applications. In: 2017 IEEE International Conference on Smart Cloud (SmartCloud). IEEE, pp 138\u2013143","DOI":"10.1109\/SmartCloud.2017.28"},{"key":"9975_CR16","unstructured":"Clarke S (2004) Measuring api usability. Dr. Dobb\u2019s Journal Windows, pp S6\u2013S9"},{"key":"9975_CR17","unstructured":"Clarke S (2005) Describing and measuring api usability with the cognitive dimensions. In: Cognitive Dimensions of Notations 10th Anniversary Workshop. Citeseer, pp 131"},{"key":"9975_CR18","doi-asserted-by":"crossref","unstructured":"Cleve H, Zeller A (2005) Locating causes of program failures. In: Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005. IEEE, pp 342\u2013351","DOI":"10.1145\/1062455.1062522"},{"issue":"1","key":"9975_CR19","doi-asserted-by":"publisher","first-page":"98","DOI":"10.1037\/0021-9010.78.1.98","volume":"78","author":"JM Cortina","year":"1993","unstructured":"Cortina J M (1993) What is coefficient alpha? an examination of theory and applications. J Appl Psychol 78(1):98","journal-title":"J Appl Psychol"},{"issue":"1","key":"9975_CR20","first-page":"19","volume":"40","author":"JT Croasmun","year":"2011","unstructured":"Croasmun J T, Ostrom L (2011) Using likert-type scales in the social sciences. J Adult Educ 40(1):19\u201322","journal-title":"J Adult Educ"},{"key":"9975_CR21","unstructured":"Daughtry III, J M, Carroll J M (2012) Perceived self-efficacy and apis. Program Interest Group:42"},{"issue":"9","key":"9975_CR22","doi-asserted-by":"publisher","first-page":"830","DOI":"10.1046\/j.1365-2923.2003.01594.x","volume":"37","author":"SM Downing","year":"2003","unstructured":"Downing S M (2003) Validity: on the meaningful interpretation of assessment data. Med Educ 37(9):830\u2013837","journal-title":"Med Educ"},{"key":"9975_CR23","unstructured":"Dustin E, Garrett T, Gauf B (2009) Implementing automated software testing: How to save time and lower costs while raising quality. Pearson Education"},{"key":"9975_CR24","unstructured":"Dustin E, Rashka J, Paul J (1999) Automated software testing: Introduction, management, and performance: Introduction, management, and performance. Addison-Wesley Professional"},{"key":"9975_CR25","doi-asserted-by":"crossref","unstructured":"Ellis B, Stylos J, Myers B (2007) The factory pattern in api design: A usability evaluation. In: Proceedings of the 29th international conference on Software Engineering. IEEE Computer Society, pp 302\u2013312","DOI":"10.1109\/ICSE.2007.85"},{"key":"9975_CR26","doi-asserted-by":"crossref","unstructured":"Farooq U, Zirkler D (2010) Api peer reviews: a method for evaluating usability of application programming interfaces. In: Proceedings of the 2010 ACM conference on Computer supported cooperative work. ACM, pp 207\u2013210","DOI":"10.1145\/1718918.1718957"},{"key":"9975_CR27","unstructured":"Freeman E, Robson E, Bates B, Sierra K (2008) Head first design patterns. O\u2019Reilly Media, Inc."},{"key":"9975_CR28","unstructured":"Garc\u00eda B (2017) Mastering software testing with junit 5: Comprehensive guide to develop high quality java applications. Packt Publishing Ltd"},{"issue":"8","key":"9975_CR29","doi-asserted-by":"publisher","first-page":"854","DOI":"10.3390\/electronics8080854","volume":"8","author":"B Garc\u00eda","year":"2019","unstructured":"Garc\u00eda B, L\u00f3pez-Fern\u00e1ndez L, Gort\u00e1zar F, Gallego M (2019) Practical evaluation of vmaf perceptual video quality for webrtc applications. Electronics 8(8):854","journal-title":"Electronics"},{"issue":"7","key":"9975_CR30","doi-asserted-by":"publisher","first-page":"1067","DOI":"10.3390\/electronics9071067","volume":"9","author":"B Garc\u00eda","year":"2020","unstructured":"Garc\u00eda B, Gallego M, Gort\u00e1zar F, Munoz-Organero M (2020a) A survey of the selenium ecosystem. Electronics 9(7):1067","journal-title":"Electronics"},{"issue":"3","key":"9975_CR31","doi-asserted-by":"publisher","first-page":"462","DOI":"10.3390\/electronics9030462","volume":"9","author":"B Garc\u00eda","year":"2020","unstructured":"Garc\u00eda B, Gort\u00e1zar F, Gallego M, Hines A (2020b) Assessment of qoe for video and audio in webrtc applications using full-reference models. Electronics 9(3):462","journal-title":"Electronics"},{"key":"9975_CR32","doi-asserted-by":"publisher","first-page":"341","DOI":"10.1016\/j.procs.2015.04.038","volume":"50","author":"S Gojare","year":"2015","unstructured":"Gojare S, Joshi R, Gaigaware D (2015) Analysis and design of selenium webdriver automation testing framework. Procedia Comput Sci 50:341\u2013346","journal-title":"Procedia Comput Sci"},{"key":"9975_CR33","unstructured":"Green TRG (1989) Cognitive dimensions of notations. People Comput V:443\u2013460"},{"key":"9975_CR34","unstructured":"Gundecha U, Avasarala S (2018) Selenium webdriver 3 practical guide: End-to-end automation testing for web and mobile browsers with selenium webdriver. Packt Publishing Ltd"},{"key":"9975_CR35","doi-asserted-by":"crossref","unstructured":"Hassan F, Mostafa S, Lam ESL, Wang X (2017) Automatic building of java projects in software repositories: A study on feasibility and challenges. In: 2017 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE, pp 38\u201347","DOI":"10.1109\/ESEM.2017.11"},{"issue":"4","key":"9975_CR36","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1145\/1255421.1255422","volume":"5","author":"M Henning","year":"2007","unstructured":"Henning M (2007) Api design matters. Queue 5(4):24\u201336","journal-title":"Queue"},{"key":"9975_CR37","unstructured":"Hovemeyer D (2005) Simple and effective static analysis to find bugs. Ph.D. Thesis, University of Maryland"},{"issue":"1","key":"9975_CR38","doi-asserted-by":"publisher","first-page":"226","DOI":"10.25046\/aj050129","volume":"5","author":"MN Islam","year":"2020","unstructured":"Islam MN, Quadri SMK (2020) Framework for automation of cloud-application testing using selenium (facts). Adv Sci Technol Eng Syst J 5(1):226\u2013232","journal-title":"Adv Sci Technol Eng Syst J"},{"key":"9975_CR39","unstructured":"Kurose J, Ross K (2010) Computer networks: A top down approach featuring the internet. Peorsoim Addison Wesley"},{"key":"9975_CR40","doi-asserted-by":"crossref","unstructured":"Leotta M, Clerissi D, Ricca F, Spadaro C (2013a) Comparing the maintainability of selenium webdriver test suites employing different locators: A case study. In: Proceedings of the 2013 international workshop on joining academia and industry contributions to testing automation, pp 53\u201358","DOI":"10.1145\/2489280.2489284"},{"key":"9975_CR41","doi-asserted-by":"crossref","unstructured":"Leotta M, Clerissi D, Ricca F, Spadaro C (2013b) Improving test suites maintainability with the page object pattern: An industrial case study. In: 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops. IEEE, pp 108\u2013113","DOI":"10.1109\/ICSTW.2013.19"},{"issue":"12","key":"9975_CR42","doi-asserted-by":"publisher","first-page":"14247","DOI":"10.1007\/s11042-016-3729-z","volume":"76","author":"L L\u00f3pez-Fern\u00e1ndez","year":"2017","unstructured":"L\u00f3pez-Fern\u00e1ndez L, Garc\u00eda B, Gallego M, Gort\u00e1zar F (2017) Designing and evaluating the usability of an api for real-time multimedia services in the internet. Multimed Tools Appl 76(12):14247\u201314304","journal-title":"Multimed Tools Appl"},{"key":"9975_CR43","doi-asserted-by":"crossref","unstructured":"Memon AM, Cohen MB (2013) Automated testing of gui applications: models, tools, and controlling flakiness. In: 2013 35th International Conference on Software Engineering (ICSE). IEEE, pp 1479\u20131480","DOI":"10.1109\/ICSE.2013.6606750"},{"issue":"6","key":"9975_CR44","doi-asserted-by":"publisher","first-page":"756","DOI":"10.1109\/TSE.2009.67","volume":"35","author":"DL Moody","year":"2009","unstructured":"Moody DL (2009) The physics of notations: toward a scientific basis for constructing visual notations in software engineering. IEEE Trans Softw Eng 35 (6):756\u2013779","journal-title":"IEEE Trans Softw Eng"},{"key":"9975_CR45","doi-asserted-by":"crossref","unstructured":"Peng H, Wang Y (2010) Wmic-based technology server network management software design. In: 2010 Second Pacific-Asia Conference on Circuits, Communications and System, vol 1. IEEE, pp 253\u2013256","DOI":"10.1109\/PACCS.2010.5626913"},{"key":"9975_CR46","doi-asserted-by":"crossref","unstructured":"Piccioni M, Furia CA, Meyer B (2013) An empirical study of api usability. In: 2013 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement. IEEE, pp 5\u201314","DOI":"10.1109\/ESEM.2013.14"},{"key":"9975_CR47","doi-asserted-by":"crossref","unstructured":"Presler-Marshall K, Horton E, Heckman S, Stolee K (2019) Wait, wait. no, tell me. analyzing selenium configuration effects on test flakiness. In: 2019 IEEE\/ACM 14th International Workshop on Automation of Software Test (AST). IEEE, pp 7\u201313","DOI":"10.1109\/AST.2019.000-1"},{"key":"9975_CR48","doi-asserted-by":"crossref","unstructured":"Rafi DM, Moses KRK, Petersen K, M\u00e4ntyl\u00e4 MV (2012) Benefits and limitations of automated software testing: Systematic literature review and practitioner survey. In: 2012 7th International Workshop on Automation of Software Test (AST). IEEE, pp 36\u201342","DOI":"10.1109\/IWAST.2012.6228988"},{"key":"9975_CR49","doi-asserted-by":"crossref","unstructured":"Ramler R, Wolfmaier K (2006) Economic perspectives in test automation: balancing automated and manual testing with opportunity cost. In: Proceedings of the 2006 international workshop on Automation of software test, pp 85\u201391","DOI":"10.1145\/1138929.1138946"},{"key":"9975_CR50","doi-asserted-by":"crossref","unstructured":"Reddy M (2011) Api design for c++. Elsevier","DOI":"10.1016\/B978-0-12-385003-4.00004-X"},{"issue":"1","key":"9975_CR51","first-page":"159","volume":"19","author":"U Reja","year":"2003","unstructured":"Reja U, Manfreda KL, Hlebec V, Vehovar V (2003) Open-ended vs. close-ended questions in web questionnaires. Dev Appl Stat 19(1):159\u2013177","journal-title":"Dev Appl Stat"},{"key":"9975_CR52","doi-asserted-by":"crossref","unstructured":"Sazoglu FB, Cambazoglu BB, Ozcan R, Altingovde IS, Ulusoy O (2013) Strategies for setting time-to-live values in result caches. In: Proceedings of the 22nd ACM international conference on Information & Knowledge Management, pp 1881\u20131884","DOI":"10.1145\/2505515.2507886"},{"key":"9975_CR53","unstructured":"Stewart S, Burns D (2020) WebDriver, W3C Working Draft"},{"key":"9975_CR54","doi-asserted-by":"crossref","unstructured":"Stocco A, Leotta M, Ricca F, Tonella P (2015) Why creating web page objects manually if it can be done automatically? In: 2015 IEEE\/ACM 10th International Workshop on Automation of Software Test. IEEE, pp 70\u201374","DOI":"10.1109\/AST.2015.26"},{"issue":"3","key":"9975_CR55","doi-asserted-by":"publisher","first-page":"1007","DOI":"10.1007\/s11219-016-9331-9","volume":"25","author":"A Stocco","year":"2017","unstructured":"Stocco A, Leotta M, Ricca F, Tonella P (2017) Apogen: automatic page object generator for web testing. Softw Qual J 25(3):1007\u20131039","journal-title":"Softw Qual J"},{"key":"9975_CR56","doi-asserted-by":"publisher","first-page":"769","DOI":"10.3389\/fpsyg.2016.00769","volume":"7","author":"I Trizano-Hermosilla","year":"2016","unstructured":"Trizano-Hermosilla I, Alvarado J M (2016) Best alternatives to cronbach\u2019s alpha reliability in realistic conditions: congeneric and asymmetrical measurements. Front Psychol 7:769","journal-title":"Front Psychol"},{"key":"9975_CR57","doi-asserted-by":"crossref","unstructured":"Vila E, Novakova G, Todorova D (2017) Automation testing framework for web applications with selenium webdriver: Opportunities and threats. In: Proceedings of the International Conference on Advances in Image Processing, pp 144\u2013150","DOI":"10.1145\/3133264.3133300"},{"key":"9975_CR58","unstructured":"Wagner B (2010) Effective c# (covers c# 4.0): 50 specific ways to improve your c. pearson education"},{"issue":"4","key":"9975_CR59","doi-asserted-by":"publisher","first-page":"332","DOI":"10.1198\/000313006X152243","volume":"60","author":"L Wilkinson","year":"2006","unstructured":"Wilkinson L (2006) Revising the pareto chart. Amer Stat 60 (4):332\u2013334","journal-title":"Amer Stat"},{"issue":"4","key":"9975_CR60","doi-asserted-by":"publisher","first-page":"377","DOI":"10.1177\/0734282911406668","volume":"29","author":"Y Yang","year":"2011","unstructured":"Yang Y, Green SB (2011) Coefficient alpha: A reliability coefficient for the 21st century?. J Psychoeduc Assess 29(4):377\u2013392","journal-title":"J Psychoeduc Assess"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09975-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-09975-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09975-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,27]],"date-time":"2021-08-27T19:57:19Z","timestamp":1630094239000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-09975-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,23]]},"references-count":60,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2021,9]]}},"alternative-id":["9975"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-09975-3","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,7,23]]},"assertion":[{"value":"4 May 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 July 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"107"}}