{"id":439,"date":"2023-08-22T15:51:20","date_gmt":"2023-08-22T15:51:20","guid":{"rendered":"https:\/\/razvanvancea.ro\/blog\/?p=439"},"modified":"2024-09-27T09:55:16","modified_gmt":"2024-09-27T09:55:16","slug":"selenium-testing-framework-or-tool","status":"publish","type":"post","link":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/","title":{"rendered":"Selenium: Testing Framework or Tool?"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"439\" class=\"elementor elementor-439\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-09fa559 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"09fa559\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ed5b814\" data-id=\"ed5b814\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-439fe85 elementor-widget elementor-widget-text-editor\" data-id=\"439fe85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Recently, I had a debate with some of my colleagues about whether <strong>selenium is or is not a testing framework<\/strong>. In this article, we&#8217;ll dive into this topic and I will share <strong>my perspective<\/strong> on this subject.<\/p><section id=\"importance-of-testing-in-selenium\" class=\"collapsable-section\"><\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c9fb680 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c9fb680\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a2086aa\" data-id=\"a2086aa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cde2058 elementor-widget elementor-widget-heading\" data-id=\"cde2058\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is Selenium?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0a3e13 elementor-widget elementor-widget-text-editor\" data-id=\"a0a3e13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When we think about test automation, one of the most prominent names in the field is <a href=\"https:\/\/www.selenium.dev\/\" target=\"_blank\" rel=\"noopener\">Selenium. Selenium<\/a> has been released in <strong>2004<\/strong>, and it is an open-source suite of tools and libraries that is used for test automation.<\/p><section id=\"what-is-selenium\" class=\"collapsable-section\"><div class=\"hide\" data-target=\"what-is-selenium\"><div class=\"wpb_text_column wpb_content_element \"><div class=\"wpb_wrapper\"><p>It provides a single interface that lets you write test scripts in programming languages like Ruby, Java, NodeJS, PHP, Perl, Python, JavaScript, and C#, among others. Selenium is very extensible and can be integrated with other tools like TestNG, JUnit, Cucumber, so on and so forth.<\/p><\/div><\/div><\/div><\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1ea7af3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1ea7af3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-10816f7\" data-id=\"10816f7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-45b5b53 elementor-widget elementor-widget-heading\" data-id=\"45b5b53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Understanding Selenium's role\u200b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-328af96 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"328af96\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-398526d\" data-id=\"398526d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-27d1378 elementor-widget elementor-widget-text-editor\" data-id=\"27d1378\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Selenium is often associated with automated testing, but it&#8217;s important to <strong>distinguish<\/strong> between a testing framework and a testing tool.<\/p><ul><li><strong>a<\/strong> <strong>testing framework<\/strong> provides a structured environment for designing, organizing, and executing test cases that includes assertion, reporters, logging libraries, and many more<\/li><li><strong>a testing tool<\/strong> is a software application that assists in performing specific testing activities<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b6e3e63 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b6e3e63\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ee15cba\" data-id=\"ee15cba\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eb69a7a elementor-widget elementor-widget-heading\" data-id=\"eb69a7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Selenium Components<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-153f359 elementor-widget elementor-widget-text-editor\" data-id=\"153f359\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Selenium is a suite of tools that work together to facilitate automated testing, as it follows:<\/p><ol><li><strong>Selenium WebDriver:<\/strong> This component forms the core of Selenium. It provides a programming interface to interact with web browsers and simulate user actions. WebDriver allows you to write scripts in various programming languages to automate browser interactions.<\/li><li><strong>Selenium IDE (Integrated Development Environment)<\/strong> is a browser extension, currently supported by Firefox and Chrome. It is one of the simplest frameworks in the Selenium Suite. It provides a record &amp; play feature while we manually perform the tests.\u00a0<\/li><li><strong>Selenium Grid:<\/strong> Selenium Grid is used for distributed testing, allowing you to run tests across multiple browsers, operating systems, and machines simultaneously<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e001f25 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e001f25\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fb10a86\" data-id=\"fb10a86\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2668fd9 elementor-widget elementor-widget-heading\" data-id=\"2668fd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-675583f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"675583f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bfbee73\" data-id=\"bfbee73\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-416225a elementor-widget elementor-widget-text-editor\" data-id=\"416225a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I personally classify Selenium standalone in the <strong>tools<\/strong> category. A testing framework is a combination of tools (that may include Selenium as well),&nbsp; that can be integrated with other programming-specific libraries (e.g. <strong>Java<\/strong> &#8211; JUnit, Cucumber, Log4j, <strong>JavaScript<\/strong> &#8211; Chai, fakerjs, dotenv, mochawesome, and so on), helping QA professionals test more efficiently.<\/p>\n<p>Note* I said&nbsp; &#8211; may include Selenium &#8211;&nbsp; because in the last few years, <strong>new testing frameworks joined the test automation world<\/strong> and gained significant popularity, that <strong>no longer use Selenium<\/strong> at all. (e.g. <a href=\"https:\/\/www.cypress.io\/\" target=\"_blank\" rel=\"noopener\">Cypress<\/a> , <a href=\"https:\/\/testcafe.io\/\" target=\"_blank\" rel=\"noopener\">TestCafe<\/a>, <a href=\"https:\/\/playwright.dev\/docs\/intro\" target=\"_blank\" rel=\"noopener\">Playwright<\/a>, and so on).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4d3019c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4d3019c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b7b9fe2\" data-id=\"b7b9fe2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-76543e8 elementor-widget elementor-widget-text-editor\" data-id=\"76543e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Later edit: <strong>Selenium&#8217;s\u00a0stance<\/strong> is that <strong>it&#8217;s a tool, not<\/strong> a framework. More details in <a href=\"https:\/\/www.youtube.com\/watch?v=nT9kzY-q2WA&amp;list=PLRdSclUtJDYXDEsWI0vwBmJxW17NgsaAk&amp;t=1006s\" target=\"_blank\" rel=\"noopener\">this video conference<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e497df1 elementor-widget elementor-widget-image\" data-id=\"e497df1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.youtube.com\/watch?v=nT9kzY-q2WA&#038;list=PLRdSclUtJDYXDEsWI0vwBmJxW17NgsaAk&#038;t=1006s\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"432\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-1024x691.png\" class=\"attachment-large size-large wp-image-466\" alt=\"selenium-tool-not-framework\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-1024x691.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-300x202.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-768x518.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-850x574.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-24x16.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-36x24.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework-48x32.png 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/tool-not-framework.png 1181w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba837da elementor-widget elementor-widget-spacer\" data-id=\"ba837da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-385324c elementor-widget elementor-widget-text-editor\" data-id=\"385324c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Enjoyed this article? Make sure to subscribe to my <em><a href=\"https:\/\/www.youtube.com\/@LearnwithRV\" target=\"_blank\" rel=\"noopener\">YouTube Channel<\/a><\/em> for more Test Automation tutorials, and follow me on <a href=\"https:\/\/www.linkedin.com\/in\/razvanvancea\/\" target=\"_blank\" rel=\"noopener\"><em>LinkedIn<\/em><\/a> and <em><a href=\"https:\/\/twitter.com\/razvanvancea\" target=\"_blank\" rel=\"noopener\">Twitter<\/a><\/em> for regular insights.<strong> <br \/>Looking to accelerate your test automation journey? <br \/>I&#8217;ve designed a personalized 1-on-1 mentoring program tailored to boost your skills. Reach out at <a rel=\"noopener\">iamqarv@gmail.com<\/a> for more details \ud83d\ude80<br \/><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e5da3b7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e5da3b7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b3ddefa\" data-id=\"b3ddefa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b79c883 elementor-widget elementor-widget-video\" data-id=\"b79c883\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/lU1u8KLFjGI&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Recently, I had a debate with some of my colleagues about whether selenium is or&#8230;<\/p>\n","protected":false},"author":2,"featured_media":441,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[11],"tags":[],"class_list":["post-439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qa"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Razvan Vancea\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-08-22T15:51:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-27T09:55:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/razvanvancea\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@RazvanVancea\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@RazvanVancea\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#blogposting\",\"name\":\"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog\",\"headline\":\"Selenium: Testing Framework or Tool?\",\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Copy-of-Copy-of-Copy-of-Copie-a-Copie-a-TOP-1.png\",\"width\":1920,\"height\":1080,\"caption\":\"selenium-tool-framework\"},\"datePublished\":\"2023-08-22T15:51:20+00:00\",\"dateModified\":\"2024-09-27T09:55:16+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#webpage\"},\"articleSection\":\"QA\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/qa\\\/#listItem\",\"name\":\"QA\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/qa\\\/#listItem\",\"position\":2,\"name\":\"QA\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/qa\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#listItem\",\"name\":\"Selenium: Testing Framework or Tool?\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#listItem\",\"position\":3,\"name\":\"Selenium: Testing Framework or Tool?\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/qa\\\/#listItem\",\"name\":\"QA\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\",\"name\":\"RV\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#personImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1785997097\",\"width\":96,\"height\":96,\"caption\":\"RV\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/razvanvancea\\\/\",\"https:\\\/\\\/twitter.com\\\/RazvanVancea\",\"https:\\\/\\\/www.youtube.com\\\/@LearnwithRV\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/razvanvancea\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/\",\"name\":\"Razvan Vancea\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#authorImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/356548feb901191539c03dd4a0498f58.jpg?ver=1785997099\",\"width\":96,\"height\":96,\"caption\":\"Razvan Vancea\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#webpage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/\",\"name\":\"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog\",\"description\":\"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Copy-of-Copy-of-Copy-of-Copie-a-Copie-a-TOP-1.png\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#mainImage\",\"width\":1920,\"height\":1080,\"caption\":\"selenium-tool-framework\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2023\\\/08\\\/22\\\/selenium-testing-framework-or-tool\\\/#mainImage\"},\"datePublished\":\"2023-08-22T15:51:20+00:00\",\"dateModified\":\"2024-09-27T09:55:16+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/\",\"name\":\"Learn with RV - Tech Blog\",\"description\":\"#testautomation #qa #programming #linux #devops\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog","description":"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field","canonical_url":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#blogposting","name":"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog","headline":"Selenium: Testing Framework or Tool?","author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Copy-of-Copy-of-Copy-of-Copie-a-Copie-a-TOP-1.png","width":1920,"height":1080,"caption":"selenium-tool-framework"},"datePublished":"2023-08-22T15:51:20+00:00","dateModified":"2024-09-27T09:55:16+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#webpage"},"isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#webpage"},"articleSection":"QA"},{"@type":"BreadcrumbList","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/razvanvancea.ro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/qa\/#listItem","name":"QA"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/qa\/#listItem","position":2,"name":"QA","item":"https:\/\/razvanvancea.ro\/blog\/category\/qa\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#listItem","name":"Selenium: Testing Framework or Tool?"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#listItem","position":3,"name":"Selenium: Testing Framework or Tool?","previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/qa\/#listItem","name":"QA"}}]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/#person","name":"RV","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#personImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1785997097","width":96,"height":96,"caption":"RV"},"sameAs":["https:\/\/www.facebook.com\/razvanvancea\/","https:\/\/twitter.com\/RazvanVancea","https:\/\/www.youtube.com\/@LearnwithRV","https:\/\/www.linkedin.com\/in\/razvanvancea"]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author","url":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/","name":"Razvan Vancea","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#authorImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/356548feb901191539c03dd4a0498f58.jpg?ver=1785997099","width":96,"height":96,"caption":"Razvan Vancea"}},{"@type":"WebPage","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#webpage","url":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/","name":"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog","description":"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#breadcrumblist"},"author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"creator":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Copy-of-Copy-of-Copy-of-Copie-a-Copie-a-TOP-1.png","@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#mainImage","width":1920,"height":1080,"caption":"selenium-tool-framework"},"primaryImageOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/#mainImage"},"datePublished":"2023-08-22T15:51:20+00:00","dateModified":"2024-09-27T09:55:16+00:00"},{"@type":"WebSite","@id":"https:\/\/razvanvancea.ro\/blog\/#website","url":"https:\/\/razvanvancea.ro\/blog\/","name":"Learn with RV - Tech Blog","description":"#testautomation #qa #programming #linux #devops","inLanguage":"en-US","publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops","og:type":"article","og:title":"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog","og:description":"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field","og:url":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/","article:published_time":"2023-08-22T15:51:20+00:00","article:modified_time":"2024-09-27T09:55:16+00:00","article:publisher":"https:\/\/www.facebook.com\/razvanvancea","twitter:card":"summary_large_image","twitter:site":"@RazvanVancea","twitter:title":"Selenium: Testing Framework or Tool? - Learn with RV - Tech Blog","twitter:description":"Recently, I had a debate with some of my colleagues about whether selenium is or is not a testing framework. In this article, we\u2019ll dive into this topic and I will share my perspective on this subject. What is Selenium? When we think about test automation, one of the most prominent names in the field","twitter:creator":"@RazvanVancea"},"aioseo_meta_data":{"post_id":"439","title":null,"description":null,"keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-08-22 15:02:08","updated":"2025-06-06 10:01:20","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/category\/qa\/\" title=\"QA\">QA<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSelenium: Testing Framework or Tool?\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/razvanvancea.ro\/blog"},{"label":"QA","link":"https:\/\/razvanvancea.ro\/blog\/category\/qa\/"},{"label":"Selenium: Testing Framework or Tool?","link":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/22\/selenium-testing-framework-or-tool\/"}],"jetpack_featured_media_url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Copy-of-Copy-of-Copy-of-Copie-a-Copie-a-TOP-1.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/comments?post=439"}],"version-history":[{"count":23,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/439\/revisions"}],"predecessor-version":[{"id":867,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/439\/revisions\/867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media\/441"}],"wp:attachment":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media?parent=439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/categories?post=439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/tags?post=439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}