<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Shahzeb Hoda</title>
    <description>The latest articles on Forem by Shahzeb Hoda (@shahzebhd).</description>
    <link>https://forem.com/shahzebhd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F930746%2F4a88a05c-2b0f-4d02-ba9b-df585a5df017.png</url>
      <title>Forem: Shahzeb Hoda</title>
      <link>https://forem.com/shahzebhd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shahzebhd"/>
    <language>en</language>
    <item>
      <title>Test At Scale (TAS) Is Live On Product Hunt! 🚀</title>
      <dc:creator>Shahzeb Hoda</dc:creator>
      <pubDate>Fri, 24 Mar 2023 05:21:06 +0000</pubDate>
      <link>https://forem.com/testmuai/test-at-scale-tas-is-live-on-product-hunt-5bc8</link>
      <guid>https://forem.com/testmuai/test-at-scale-tas-is-live-on-product-hunt-5bc8</guid>
      <description>&lt;p&gt;Dear community! We are super thrilled to announce that we launched &lt;a href="https://www.lambdatest.com/test-at-scale?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=mar24_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Test at Scale&lt;/a&gt; (TAS) on Product Hunt! This is an open-source test intelligence and observation platform that we’ve been working on for the past few months, and you’re going to love it. We hope you will enjoy using TAS as much as we have enjoyed building it.&lt;/p&gt;

&lt;p&gt;Go check it out and tell us what you think!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2Acs0Yj8kgebeejPqU%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2Acs0Yj8kgebeejPqU%2520align%3D" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This launch marks a giant leap towards experiencing the future of testing. If you’re working on anything more than a very simple web app, then having tests that are quick to run, easy to write, and maintain is essential. Test at Scale helps you manage and improve your test suite by making it easy to execute tests smartly, get fast feedback on code changes, and identify flaky tests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wondering how?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TAS by LambdaTest is a test intelligence and observation platform that shortens the testing duration by up to 95% and provides faster feedback to developers. It enables developers to get early insights into flaky tests and increases their productivity to ship code frequently with confidence.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Integrates easily into your existing workflows by bringing the testing expertise&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tests smartly by selecting and executing the tests that are impacted by code changes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delivers frequently by shortening the test times, thus attaining faster release cycles.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lambdatest.com%2Fblog%2Fwp-content%2Fuploads%2F2022%2F06%2FTAS-Test-at-Scale.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lambdatest.com%2Fblog%2Fwp-content%2Fuploads%2F2022%2F06%2FTAS-Test-at-Scale.gif" alt="TAS- Test at Scale" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Run your&lt;/em&gt;&lt;/strong&gt; &lt;a href="https://www.lambdatest.com/selenium-automation?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=mar24_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;Selenium Automation Testing&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;&lt;em&gt;scripts on the LambdaTest cloud grid. Test on 3000+ desktop &amp;amp; mobile environments. Try it for free.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why did we build TAS?
&lt;/h3&gt;

&lt;p&gt;There is the pain of getting your pull requests and builds approved. We understand it. And we aim to fix it by providing a platform that helps development teams do their job faster, better, and easier.&lt;/p&gt;

&lt;p&gt;Even with automated pipelines, development teams don’t know what subset of test cases was impacted by their latest code changes. Hence, they execute all the tests, which is more a test script than a set of tests every time they perform regression testing. This leads to rework as often and results in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Clogged Pipelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Expensive Resources&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Low Productivity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Slow Release Cycle&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why we have built Test-at-Scale (TAS), which dramatically shortens build time and provides faster feedback for developers. All in all, TAS solves this problem with its three-pronged solution — Smart Test Selection, Flaky Test Management, and In-depth Analytics.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
  &lt;tr&gt;
    &lt;th&gt;&lt;span&gt;BEFORE TAS&lt;/span&gt;&lt;/th&gt;
    &lt;th&gt;&lt;span&gt;AFTER TAS&lt;/span&gt;&lt;/th&gt;
  &lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;span&gt;All the tests executed every time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span&gt;Only a subset of tests executed&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;span&gt;Delayed feedback on code changes&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span&gt;Faster feedback on code changes&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;span&gt;Manually detecting flaky tests&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span&gt;Automatic flaky tests quarantining&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;span&gt;Limited insights provided by test reports&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;
&lt;span&gt;Detailed insights and important trends for&lt;/span&gt;&lt;br&gt;&lt;span&gt;test performance and execution&lt;/span&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Think Future, Think TAS
&lt;/h3&gt;

&lt;p&gt;LambdaTest is set out to establish new benchmarks for smart and fast test execution. Intending to push the boundaries of speed, performance, and reliability of test execution, LambdaTest strives to revolutionize the testing industry by bringing new product innovation to the testing community.&lt;/p&gt;

&lt;p&gt;Considering development velocity and test intelligence as important factors while looking into the future of software testing, LambdaTest launched TAS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2Aknu170_mAm6n3DOC.png%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2Aknu170_mAm6n3DOC.png%2520align%3D" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TAS provides an enterprise-grade test intelligence platform for CI/CD, DevOps teams, and QA professionals to manage a wide range of modern testing environments on-premise or in the cloud.&lt;/p&gt;

&lt;p&gt;Here’s a short glimpse of TAS:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wSyrKgy9FTg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Fast-track your entire development pipeline
&lt;/h3&gt;

&lt;p&gt;Our intelligent test runner automatically selects the subset of impacted tests to ensure fast turnarounds, gaining up to 95% reduction in testing durations. It’s an integrated development environment, workflow suite, and code reviewer all in one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2ABBCRgANI1lXWgwD6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2ABBCRgANI1lXWgwD6.jpg" alt="image" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  One-stop solution for all your test execution needs
&lt;/h3&gt;

&lt;p&gt;A workflow manager for business process management and communication among teams. TAS is efficient, feature-rich, and easy to use. It helps you achieve deep insights about test execution around key performance indicators like MTTR, MTBF, and Flake rate, as well as frequent problems found and fixed before they become a problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2ACAv8rMkmmuKpZGKu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2ACAv8rMkmmuKpZGKu.jpg" alt="image" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  We’re the testing experts, so you can be free to deliver what matters
&lt;/h3&gt;

&lt;p&gt;TAS will stop flaky tests from creating problems and avoid the high costs that might come later. You also have the option to find, flag, and quarantine them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2AoWqnUHp_fmFOo2lG.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2AoWqnUHp_fmFOo2lG.jpg" alt="image" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And it’s not just all!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enables smart auto-grouping to distribute tests across containers based on execution times evenly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports JavaScript, and is easily customizable to support other major languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports top JavaScript testing frameworks like Jest, Mocha, and Jasmine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrates with your pipeline via YAML-driven declarative workflow management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoids WIP commits by allowing blocking and unblocking tests directly from the UI or YAML directive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smart dependency caching to speed up subsequent test runs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides different test execution options (TAS cloud and Self-hosted runners).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free for open-source projects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Intrigued to know more about TAS? Get started with TAS on GitHub.&lt;/p&gt;

&lt;p&gt;If you ❤️ open-source, you could also help in making TAS better by contributing to the TAS project on GitHub or join the TAS community on Discord.&lt;/p&gt;

&lt;h3&gt;
  
  
  Looking into the future of Software Testing
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;“The future belongs to those who believe in the beauty of their dreams.”- Eleanor Roosevelt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;TAS is the future of software testing and engineering management. We are looking for the best talent to help shape our BETA platform and make a real impact. Join us today and become our product &amp;amp; design ambassadors!&lt;/p&gt;

&lt;p&gt;As a part of the beta program, all participants will get free access to our Pro Plan (which includes all smart features and free hosting) for six months and an additional 30k TAS credits, enabling greater automation and scalability.&lt;/p&gt;

&lt;p&gt;Test automation has always been tedious until now. However, with TAS and &lt;a href="https://www.lambdatest.com/intl/en-in/hyperexecute?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=mar24_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;HyperExecute&lt;/a&gt; (next-gen end-to-end test orchestration cloud) coming into the picture, test executions are more intelligent, which means you can orchestrate tests like a symphony. Now, test authors and developers can work more efficiently than ever before.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do you think?
&lt;/h3&gt;

&lt;p&gt;We want to hear your thoughts on this product. Please leave a comment and tell us what you think. We value your feedback at the highest level.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fast-track your entire development pipeline
&lt;/h3&gt;

&lt;p&gt;Our intelligent test runner automatically selects the subset of impacted tests to ensure fast turnarounds, gaining up to 95% reduction in testing durations. It’s an integrated development environment, workflow suite, and code reviewer all in one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2AexgoXRAUvRwt-4FB.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2AexgoXRAUvRwt-4FB.jpg" alt="image" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  One-stop solution for all your test execution needs
&lt;/h3&gt;

&lt;p&gt;A workflow manager for business process management and communication among teams. TAS is efficient, feature-rich, and easy to use. It helps you achieve deep insights about test execution around key performance indicators like MTTR, MTBF, and Flake rate, as well as frequent problems found and fixed before they become a problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2A06-jqE53MwDeq-SS.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2A06-jqE53MwDeq-SS.jpg" alt="image" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  We’re the testing experts, so you can be free to deliver what matters
&lt;/h3&gt;

&lt;p&gt;TAS will stop flaky tests from creating problems and avoid the high costs that might come later. You also have the option to find, flag, and quarantine them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2AosFw62aQY5sA-sXv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F0%2AosFw62aQY5sA-sXv.jpg" alt="image" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And it’s not just all!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enables smart auto-grouping to distribute tests across containers based on execution times evenly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports JavaScript, and is easily customizable to support other major languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports top JavaScript testing frameworks like Jest, Mocha, and Jasmine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrates with your pipeline via YAML-driven declarative workflow management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoids WIP commits by allowing blocking and unblocking tests directly from the UI or YAML directive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smart dependency caching to speed up subsequent test runs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides different test execution options (TAS cloud and Self-hosted runners).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free for open-source projects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Intrigued to know more about TAS? Get started with TAS on GitHub.&lt;/p&gt;

&lt;p&gt;If you ❤️ open-source, you could also help in making TAS better by contributing to the TAS project on GitHub or join the TAS community on Discord.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Automate&lt;/em&gt;&lt;/strong&gt; &lt;a href="https://www.lambdatest.com/cypress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=mar24_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;Cypress testing&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;&lt;em&gt;and perform browser automation testing with LambdaTest. Our cloud infrastructure has 3000+ desktop &amp;amp; mobile environments. Try for free.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Looking into the future of Software Testing
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;“The future belongs to those who believe in the beauty of their dreams.”- Eleanor Roosevelt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;TAS is the future of software testing and engineering management. We are looking for the best talent to help shape our BETA platform and make a real impact. Join us today and become our product &amp;amp; design ambassadors!&lt;/p&gt;

&lt;p&gt;As a part of the beta program, all participants will get free access to our Pro Plan (which includes all smart features and free hosting) for six months and an additional 30k TAS credits, enabling greater automation and scalability.&lt;/p&gt;

&lt;p&gt;Test automation has always been tedious until now. However, with TAS and &lt;a href="https://www.lambdatest.com/intl/en-in/hyperexecute?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=mar24_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;HyperExecute&lt;/a&gt; (next-gen end-to-end test orchestration cloud) coming into the picture, test executions are more intelligent, which means you can orchestrate tests like a symphony. Now, test authors and developers can work more efficiently than ever before.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do you think?
&lt;/h3&gt;

&lt;p&gt;We want to hear your thoughts on this product. Please leave a comment and tell us what you think. We value your feedback at the highest level.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wSyrKgy9FTg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>tas</category>
      <category>selenium</category>
      <category>cloudtesting</category>
      <category>automationtesting</category>
    </item>
    <item>
      <title>The Top 52 Selenium Open Source Projects On GitHub</title>
      <dc:creator>Shahzeb Hoda</dc:creator>
      <pubDate>Thu, 09 Feb 2023 14:38:00 +0000</pubDate>
      <link>https://forem.com/testmuai/the-top-52-selenium-open-source-projects-on-github-193j</link>
      <guid>https://forem.com/testmuai/the-top-52-selenium-open-source-projects-on-github-193j</guid>
      <description>&lt;p&gt;Selenium, a project hosted by the Apache Software Foundation, is an umbrella open-source project comprising a variety of tools and libraries for &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;test automation&lt;/a&gt;. Selenium automation framework enables QA engineers to perform automated web application testing using popular programming languages like Python, Java, JavaScript, C#, Ruby, and PHP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Insights into the Selenium Open Source Project
&lt;/h2&gt;

&lt;p&gt;The idea behind the Selenium project is simple (yet highly impactful). It provides the platform where you can perform automated web browser testing across different combinations of browsers and operating systems. The same instance can be used by many different people for many different purposes; the goal is to support as many &lt;a href="https://www.lambdatest.com/blog/best-test-automation-frameworks-2021/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;testing frameworks&lt;/a&gt; as possible.&lt;/p&gt;

&lt;p&gt;At the time of writing this blog, Selenium has 21.9k Stars and 6.6k Forks on the Selenium GitHub Page. On any given day, there are typically between 150–200 active users on the Selenium users mailing list. There are also tens of thousands of active Selenium users worldwide using the Selenium framework to perform automated tests at an accelerated pace. The user mailing list is a good place to go for inspiration on &lt;a href="https://www.lambdatest.com/selenium?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;how to use Selenium&lt;/a&gt;, ask questions about specific problems, or even keep up with happenings in the project.&lt;/p&gt;

&lt;p&gt;According to a State of Open Source Survey, Selenium is still the go-to framework for performing automated web browser testing. Many developers and enterprises are also preferring other modern web-automation frameworks like Cypress; a &lt;a href="https://www.lambdatest.com/blog/cypress-vs-selenium-comparison/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Cypress vs Selenium&lt;/a&gt; comparison will help you make the right choice for your project and organization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2028%2F0%2AxGkKoibiTjRRTOzE.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2028%2F0%2AxGkKoibiTjRRTOzE.jpg" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Selenium 4, the latest stable release of Selenium, has a lot more to offer when compared to the earlier version of Selenium. Selenium 4 has numerous new features like &lt;a href="https://www.lambdatest.com/blog/selenium-4-relative-locator/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;relative web locators&lt;/a&gt;, W3C compliance, etc. that make Selenium automation testing a more interesting task. You can go through the &lt;a href="https://www.lambdatest.com/learning-hub/selenium-4?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=learning_hub" rel="noopener noreferrer"&gt;Selenium 4 tutorial&lt;/a&gt; to see &lt;a href="https://www.lambdatest.com/blog/what-is-deprecated-in-selenium4/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;what is new in Selenium 4&lt;/a&gt; and much more.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1448289975062220808-183" src="https://platform.twitter.com/embed/Tweet.html?id=1448289975062220808"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1448289975062220808-183');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1448289975062220808&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;This Selenium WebDriver Tutorial for beginners and professionals will help you learn what’s new in Selenium 4 (Features and Improvements).&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Mmp_FiNIYtQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Run &lt;a href="https://www.lambdatest.com/appium-mobile-testing" rel="noopener noreferrer"&gt;Appium&lt;/a&gt; mobile testing of native and web apps. Improve your app quality with instant access to real devices on LambdaTest. Register now for free.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hacktoberfest Selenium Open Source Projects
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest is a month-long celebration of open-source software. It’s free to participate and open to everyone in the world. Hacktoberfest started as a way for DigitalOcean to encourage more people to contribute to open-source software projects. Whether you are a programmer, designer, writer, tester, translator, artist, or just someone who wants to learn more about how software is made — any contribution helps!&lt;/p&gt;

&lt;p&gt;Hacktoberfest is cross-platform. You can participate in any operating system that supports Git (which includes every current one). To keep things fun and friendly, you can sign up for Hacktoberfest by making at least four pull requests between October 1st and October 31st with any public repo on GitHub.&lt;/p&gt;

&lt;p&gt;If you want to participate, sign up on Hacktoberfest 2021 and start coding! And also get a chance to win exciting swags.&lt;/p&gt;

&lt;p&gt;If you are an admirer of an open-source framework like Selenium, you would be elated to see the compilation of the top 52 Hacktoberfest Selenium open source projects on GitHub:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Docker Selenium (5.3k Stars &amp;amp; 1.8k Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Ak59wak8nAQ0iTWRB.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Ak59wak8nAQ0iTWRB.jpg" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Selenium project is growing quickly, and the &lt;a href="https://www.lambdatest.com/blog/selenium-grid-setup-tutorial/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium Grid&lt;/a&gt; is now at the center of the project. The Selenium Grid allows multiple browsers to be run simultaneously on different computers so that tests can be run faster.&lt;/p&gt;

&lt;p&gt;The new Docker Selenium project on Docker images for Selenium Grid Server is another great example of how the open-source community is really helping us move faster. But, why use Docker images for Selenium Grid Server?&lt;/p&gt;

&lt;p&gt;Running multiple instances of Selenium Grid Server is a terrific way to scale your test execution. However, it can get tricky to install and configure all the dependencies needed for each instance individually. Docker makes it easy to bundle everything you need into a single package that can be run anywhere seamlessly. It also helps avoid conflicts between different versions of libraries and dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Panther (2.4k Stars &amp;amp; 182 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AoVNGDNV1d9Vz-peq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AoVNGDNV1d9Vz-peq.jpg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Panther is a testing and web scraping library for PHP and Symfony. The current stable release of Panther is 1.1.1, released on July 14, 2021.&lt;/p&gt;

&lt;p&gt;Panther makes it easier to run your tests on more browsers, on multiple devices, or in real browsers on cloud services. For example, let’s say you want to test your Symfony application with Chrome, Firefox, and IE10. You could download the ChromeDriver binary, install Firefox, then start them both before starting your test suite. That would work fine, but it doesn’t scale well. Or you could have your CI server spin up VMs for each browser, but you will quickly run out of capacity.&lt;/p&gt;

&lt;p&gt;If you are using Panther, all of this is done for you behind the scenes with zero setup effort. In addition, Panther can connect directly to Selenium Grid nodes or use cloud-based &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;cross browser testing&lt;/a&gt; platforms like LambdaTest.&lt;/p&gt;

&lt;p&gt;LambdaTest is a cross-browser testing platform capable of executing tests across 3000+ &lt;a href="https://www.lambdatest.com/virtual-browsers?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;online browsers&lt;/a&gt; and operating systems combinations in a single click.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Awesome Regression Testing (1.6k Stars &amp;amp; 133 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AOStb8XCh561MRJXb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AOStb8XCh561MRJXb.jpg" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/learning-hub/regression-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=learning_hub" rel="noopener noreferrer"&gt;Regression testing&lt;/a&gt; is a software development practice that aims at finding bugs introduced into released versions of an application by earlier versions. Regression testing is the primary form of testing in agile development and other forms of release early and often.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/smart-visual-ui-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Visual regression testing&lt;/a&gt; is a powerful technique for detecting visual changes in web applications. It allows developers and testers to detect and fix visual problems (such as contrast, color, and layout) as soon as they happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Playwright Go (519 Stars &amp;amp; 52 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AkxcZRTyiH2kcwpPI.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AkxcZRTyiH2kcwpPI.jpg" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Playwright Go is a new version of Playwright. It is a library to control web browsers from Go. It currently supports browsers that implement the WebDriver protocol, such as Chrome and Firefox.&lt;/p&gt;

&lt;p&gt;A web browser can be controlled using the Go programming language. Currently, only three browsers are supported: Chrome, Firefox, and WebKit. However, using Playwright Go, you can create your own browser automation test suite in Go. Playwright Go provides an easy-to-use API that works with any browser that implements the WebDriver protocol.&lt;/p&gt;

&lt;p&gt;This project also needs contributors! I hope that you will help Max Schmitt with this project! You can find it on Playwright Go, a browser automation library project on GitHub.&lt;/p&gt;

&lt;p&gt;Starting your journey with Playwright Testing? Check out how you can test your Playwright test scripts on &lt;a href="https://www.lambdatest.com/playwright-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;LambdaTest’s online cloud&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/06HIhFcpBDo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Test your website or web app online for iOS browser compatibility. Perform seamless cross browser testing on the latest &lt;a href="https://www.lambdatest.com/test-on-iphone-simulator" rel="noopener noreferrer"&gt;iPhone tester&lt;/a&gt; Simulator. Try for free.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Webdrivers (504 Stars &amp;amp; 77 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Alci0sZFXBDyrKExV.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Alci0sZFXBDyrKExV.jpg" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A recent discussion on the Selenium mailing list made me realize that many developers are unaware that Selenium’s WebDriver implementation is open source. Furthermore, they don’t realize that the version of the WebDriver they’re using is out-of-date and that there might be a better version available.&lt;/p&gt;

&lt;p&gt;However, a big problem with WebDriver is that it is not easy to update versions. Every time the &lt;a href="https://www.lambdatest.com/blog/selenium-webdriver-tutorial-with-examples/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium WebDriver&lt;/a&gt; team releases new versions, developers have to migrate their old configuration files. So they tend to wait until things break before migrating. But if you don’t migrate often enough, you may be using old versions of WebDriver that contain security vulnerabilities.&lt;/p&gt;

&lt;p&gt;With Webdrivers open source project, it is easier to perform &lt;a href="https://www.lambdatest.com/selenium-automation?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium testing&lt;/a&gt; on the major browsers. It works by automatically installing (or updating) all of the webdrivers you need, downloading them from the official servers, and keeping them up-to-date.&lt;/p&gt;

&lt;p&gt;This certification is for anyone who wants to stay ahead among professionals who are growing their career in Selenium automation testing.&lt;/p&gt;

&lt;p&gt;Here’s a short glimpse of the Selenium 101 certification from LambdaTest:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/qx9FPFfJm7E"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;A complete &lt;a href="https://www.lambdatest.com/learning-hub/webdriver" rel="noopener noreferrer"&gt;WebDriver&lt;/a&gt; tutorial that covers what WebDriver is, its features, architecture and best practices.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. PyWhatsapp (303 Stars &amp;amp; 132 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AxjuXr6z841g2_3hd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2AxjuXr6z841g2_3hd.jpg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PyWhatsapp is a free and open-source Python desktop application for WhatsApp. It acts as a wrapper of WhatsApp’s Android API and allows you to automate some of the tasks that you could do manually (for example: sending messages and media at scheduled times).&lt;/p&gt;

&lt;p&gt;Since PyWhatsapp is based on scheduled messaging, the script will help you schedule the sending of messages and media from WhatsApp to be sent at specific times. However, doing this manually would be a very lengthy task, so using this script will save you a lot of time.&lt;/p&gt;

&lt;p&gt;This project on &lt;a href="https://www.lambdatest.com/blog/selenium-webdriver-with-python/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Python automation using Selenium&lt;/a&gt; &amp;amp; scheduling of messages and media is for the benefit of other developers and mainly to get some feedback from them.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Alsatian (253 Stars &amp;amp; 31 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2A_tWpyQq-G5WoigXH.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2A_tWpyQq-G5WoigXH.jpg" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alsatian is a TypeScript testing framework that allows usage of test cases and outputs TAP-compliant markup. The framework is actively developed and used by a large community of developers around the world. Thanks to this framework, you can build modern applications with a solid foundation without writing a single line of code. The framework itself is written in TypeScript and compiles into JavaScript that runs in any browser or any host.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Python Scripts (215 Stars &amp;amp; 131 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Af94v5i-IQYWOLCn6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Af94v5i-IQYWOLCn6.jpg" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many different types of Python Scripts in this GitHub repo. Some of them are used for automation, monitoring the system, data storage, or creating the database. All the Python scripts you find here are open-sourced, and you can use them in any form for free.&lt;/p&gt;

&lt;p&gt;These scripts are different from regular Python scripts, they have been created to perform a single task, and they will do exactly that without any extra work. The purpose of this repo is to make some tools/scripts handy for everyone who uses them.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Pyleniumio (147 Stars &amp;amp; 24 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2A3sT8ecEryIUsQZ0u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2A3sT8ecEryIUsQZ0u.jpg" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Pyleniumio project brings the best of Selenium and Cypress into a single Python package.&lt;/p&gt;

&lt;p&gt;While Selenium is a great general-purpose test automation framework, it’s not optimized for testing web applications. Cypress, on the other hand, is built specifically to test web apps but lacks the flexibility of Selenium.&lt;/p&gt;

&lt;p&gt;Pylenium is a new Python module that brings the best of both worlds into a single small package. The end goal is to provide the best, most complete browser automation package available in Python.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;In this tutorial, learn what is &lt;a href="https://www.lambdatest.com/learning-hub/regression-testing" rel="noopener noreferrer"&gt;Regression testing&lt;/a&gt;, its importance, types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Aet (105 Stars &amp;amp; 41 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Axek-beXKSg3a6uok.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2Axek-beXKSg3a6uok.jpg" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AET project is an open-source project by Yahoo designed to detect visual changes on websites and perform basic page health checks. It is written in Python and can be used to create your own web crawler (aet-crawler) or run it behind a proxy server (aet-proxy).&lt;/p&gt;

&lt;p&gt;It uses BeautifulSoup to crawl the website, lxml to parse the HTML code, and urllib2 to access remote pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Hacking Scripts (98 Stars &amp;amp; 220 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2ALKS3T1eZbcmdGIUU.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2ALKS3T1eZbcmdGIUU.jpg" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hacking Scripts is a repository of awesome scripts that will help you during your development. The repository contains amazing and awesome scripts written in Python, JavaScript, Java, Nodejs, and more.&lt;/p&gt;

&lt;p&gt;The main aim of the Hacking Scripts project repository is to provide utility scripts that might make everyday life easy while working on different projects. It has a huge collection of useful Python scripts to automate tasks, web scraping jobs, data processing jobs, etc.&lt;/p&gt;

&lt;p&gt;If you have any suggestions or found any bug or error, please report it at Hacking-Scripts issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Whatsapp Scraping (72 Stars &amp;amp; 55 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2ArGMoafMMYQt4Oma0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2800%2F0%2ArGMoafMMYQt4Oma0.jpg" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WhatsApp Web has some interesting features that can be used to get the contact information of WhatsApp users. This small Python script for WhatsApp Scraping will get the WhatsApp profile of any WhatsApp user you input into the script.&lt;/p&gt;

&lt;h2&gt;
  
  
  13. Instagram Giveaways Winner (86 Stars &amp;amp; 18 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2A_OUlUJ02iXQWqPZn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2A_OUlUJ02iXQWqPZn.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instagram Giveaways Winner is a spam bot for Instagram. It is a small program written in Python which is able to spam mentions of a post on Instagram by automatically liking and commenting. It works by searching the post URL on Instagram and then liking, following, and commenting on it. This will increase the chances of you winning an Instagram giveaway.&lt;/p&gt;

&lt;p&gt;This Instagram Giveaways Winner bot was made to make life easier for you. You can now win any giveaway without having to waste countless hours doing it manually. As this bot runs automatically, it cannot guarantee you will win every time, but it should definitely improve your chances!&lt;/p&gt;

&lt;h2&gt;
  
  
  14. Coteafs Selenium (57 Stars &amp;amp; 22 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AP3M7renQZBZ7Zv4V.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AP3M7renQZBZ7Zv4V.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coteafs Selenium is a lightweight wrapper framework for WebDriver, the default browser automation library.&lt;/p&gt;

&lt;p&gt;The idea behind Coteafs Selenium WebDriver wrapper is to let you focus on writing the tests themselves and let the framework take care of other stuff. The goal is to have a clean and maintainable test suite that will not bite you later when things change.&lt;/p&gt;

&lt;h2&gt;
  
  
  15. Mexican Jobs 2020 (20 Stars &amp;amp; 2 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AhxUHn2RIK7Y_mHn1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AhxUHn2RIK7Y_mHn1.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The official Mexican Job Board contains thousands of jobs from all over Mexico, from all kinds of companies. The Mexican government publishes a yearly report on data and analysis of jobs and salaries in Mexico. The Mexican government collects this information from hundreds of thousands of job postings from the official Mexican job board. They publish an excel spreadsheet with all of the information, and it is available for download on their website.&lt;/p&gt;

&lt;p&gt;This Mexican Jobs 2020 repository will help you with the complete process of gathering data from Aug 2020 using web scraping, cleaning it, and analyzing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  16. Selenium BDD Framework (19 Stars &amp;amp; 15 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2AI9v3721OIib2mwMR.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2AI9v3721OIib2mwMR.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developing applications that are used by people requires the ability to deal with all kinds of different behavior. Thankfully there is now a large number of open-source software frameworks that allow you to integrate automated acceptance tests into your development workflow easily. These frameworks use the WebDriver protocol to control browsers using Selenium, which provides an API for controlling web browsers.&lt;/p&gt;

&lt;p&gt;The Selenium BDD Framework project has an active community, and frameworks such as Cucumber-JVM (written in Java) using Selenium, TestNG, Maven, PhantomJS give you great flexibility when writing your tests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also Read — &lt;a href="https://www.lambdatest.com/blog/behaviour-driven-development-by-selenium-testing-with-gherkin/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Behaviour Driven Development By Selenium Testing With Gherkin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  17. Legerity (17 Stars &amp;amp; 4 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2Agt7GUjreD8-IpRMk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2Agt7GUjreD8-IpRMk.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Artificial intelligence is a hot topic in the mobile development world, and rightly so. But the ability to identify objects on a screen remains a big challenge for developers. Yet this should not surprise us: the first step toward a solution is to recognize that a problem exists! And maybe, we’re getting there.&lt;/p&gt;

&lt;p&gt;The latest evidence comes from Microsoft, with the announcement of Legerity. This is a framework for speeding up the development of automated UI tests for Windows, Android, iOS, and Web with Appium/Selenium on .NET. In simple terms, this means that developers can automate testing their apps on multiple platforms with a single code base. In addition to being open-source (on GitHub), the Legerity project is also backed by Microsoft’s AI research team’s efforts to improve object recognition using “deep learning” methods.&lt;/p&gt;

&lt;h2&gt;
  
  
  18. Selenium Python (15 Stars &amp;amp; 3 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2AAlpmCH7j1mkXD_IF.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2AAlpmCH7j1mkXD_IF.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Selenium WebDriver is an open-source library for client-side automated testing of web applications. The library is used in an automatic software testing framework. It helps in making the test automation easy by using the web browser to execute tests that are written in several programming languages like Java, Ruby, Python, etc.&lt;/p&gt;

&lt;p&gt;However, a few of its drawbacks, like not being capable of handling window components, can be overcome by using tools like Sikuli, Auto IT, etc.&lt;/p&gt;

&lt;p&gt;Go through the Selenium Python project on GitHub to contribute and explore more on this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also Read — &lt;a href="https://www.lambdatest.com/blog/getting-started-with-selenium-python/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Getting Started With Selenium Python [Tutorial]&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  19. Social Scheduler (12 Stars &amp;amp; 36 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2AHkwPrHa9z9GSx0G9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2AHkwPrHa9z9GSx0G9.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Social Scheduler is a simple web application that allows you to schedule an event reminder to your account. It’s a tool for everyone who wants to keep their social media profiles up to date or just wants to have more invites for them!&lt;/p&gt;

&lt;p&gt;The Social Scheduler project allows you to auto-send invites to all of your social media accounts like LinkedIn, Facebook, email, WhatsApp, Instagram as soon as you finish filling the form.&lt;/p&gt;

&lt;h2&gt;
  
  
  20. Plugin Php (11 Stars &amp;amp; 14 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2ALtgeTgOO7jsvPtPI.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2ALtgeTgOO7jsvPtPI.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea of using PHP to run functional tests is not new. But building a plugin for Athena, which allows you to write tests in PHP and make them available to be run through the command line like any other type of test, that’s something new.&lt;/p&gt;

&lt;p&gt;The project is called Athena Plugin Php (aka APHP), and it’s hosted on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  21. Dnevnik_mos_ru (11 Stars &amp;amp; 3 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2674%2F0%2AbflMeFIg3p-t6MOP.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2674%2F0%2AbflMeFIg3p-t6MOP.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dnevnik.mos.ru is a website where you can write an electronic diary and read other people’s diaries. This Dnevnik_mos_ru project allows easy access to dnevnik.mos.ru API from the Python scripts.&lt;/p&gt;

&lt;p&gt;In short, this module is a wrapper for dnevnik.mos.ru API to access the site news.&lt;/p&gt;

&lt;p&gt;In this article, we look at what Regression testing is, its importance and types, and how to perform it.&lt;/p&gt;

&lt;h2&gt;
  
  
  22. Coursearch (9 Stars &amp;amp; 3 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2ABGtNKKCIGt0eDYFq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2ABGtNKKCIGt0eDYFq.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coursearch is a one-stop solution to navigate the endless sea of online courses. It serves two main purposes: to help people interested in improving their skills by providing them with the best online learning materials and helping course providers offer their courses and get students through Coursearch’s open architecture and by creating a community around the courses.&lt;/p&gt;

&lt;p&gt;The beauty of this Coursearch project is that it can be developed using open source technologies, so we can all contribute to it and build something useful for everyone!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;In this tutorial, learn what is &lt;a href="https://www.lambdatest.com/learning-hub/regression-testing" rel="noopener noreferrer"&gt;Regression testing&lt;/a&gt;, its importance, types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  23. Whatsapp Spammer (11 Stars &amp;amp; 6 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2Ar5FlK6QF63Picav6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2Ar5FlK6QF63Picav6.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whatsapp Spammer is a GUI(Graphical User Interface) based Automated spammer for WhatsApp using .NET Framework’s System.Net.Sockets class library. With this Whatsapp Spammer project, one can easily and quickly create and send bulk WhatsApp messages to any number of contacts.&lt;/p&gt;

&lt;h2&gt;
  
  
  24. Twitter Bot (9 Star s&amp;amp; 13 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2678%2F0%2AVB70Yd_S86m2u8BS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2678%2F0%2AVB70Yd_S86m2u8BS.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea of this Twitter Bot project is to create a Twitter bot that will automatically like and retweet tweets based on keywords, hashtags, or usernames. You can use it to interact with users, create your own hashtag campaign, and much more!&lt;/p&gt;

&lt;h2&gt;
  
  
  25. Whatsapp Bulk Messaging Bot (8 Stars &amp;amp; 2 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AcPjoDSDf8YT_86UQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AcPjoDSDf8YT_86UQ.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Whatsapp Bulk Messaging Bot project was created after reading about WhatsApp API’s new feature that allows you to send messages in bulk to your contacts. This API is very interesting for companies because you can send promotional messages to your clients via WhatsApp.&lt;/p&gt;

&lt;h2&gt;
  
  
  26. Webdriver Client (8 Stars &amp;amp; 10 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2Ax7SLtryUKr9U6Iyy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2Ax7SLtryUKr9U6Iyy.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Webdriver Client project is a low-level WebDriver client for Elixir. It is intended to be a replacement for the official Selenium bindings for use in situations where you need more control or better performance. It has been tested with ChromeDriver and Geckodriver but should work with any WebDriver implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  27. Scrapy Sipac Processos (10 Stars &amp;amp; 2 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2674%2F0%2A923DhwigGbpIc19C.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2674%2F0%2A923DhwigGbpIc19C.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The objective of this Scrapy Sipac Processos project is to create an API that returns the movements of two processes in the UFPB. The aim is to provide greater accessibility to this data, both by students and professors of the institution and by agencies and institutions interested in knowing the movements of the processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  28. Youtube Infinite Scroll (7 Stars &amp;amp; 3 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A0kKu2JCIt7m3OxzO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A0kKu2JCIt7m3OxzO.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Youtube Infinite Scroll project uses SQLModel and htmx to generate an infinite scroll of videos of a YouTube channel. This demo should work in all modern browsers. However, if your browser does not support the HTML5 video element, you will just get a static image of the video. This project can be run either locally or on Heroku.&lt;/p&gt;

&lt;p&gt;Follow the &lt;a href="https://www.youtube.com/channel/UCCymWVaTozpEng_ep0mdUyw?sub_confirmation=1?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=feb09_ap&amp;amp;utm_term=ap&amp;amp;utm_content=lambdatest_sign_up" rel="noopener noreferrer"&gt;LambdaTest YouTube Channel&lt;/a&gt; and stay updated with the latest videos on Selenium 4, Selenium Java, Cypress, CI/CD, and more.&lt;/p&gt;

&lt;h2&gt;
  
  
  29. Automate (5 Stars &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2AGq2MjQkQGGTRlU9E.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2AGq2MjQkQGGTRlU9E.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automate project is a web application — currently in Python — to scrape your attendance/marks from AURIS (Ahmedabad University Resource Information System). Automate scrapes are stored in a MySQL database. This project also uses BeautifulSoup4 to do the required scraping work.&lt;/p&gt;

&lt;h2&gt;
  
  
  30. WhatsappScraper (7 Stars &amp;amp; 6 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F0%2ABLRpZd9tInLqzOHc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F0%2ABLRpZd9tInLqzOHc.png" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WhatsappScraper is a Python script that allows you to get all the messages and images from a WhatsApp group or a single person’s WhatsApp.&lt;/p&gt;

&lt;p&gt;Here are some of the main features of this WhatsappScraper project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download all the images, audio, and videos from a chat.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download all the phone numbers and names of people in a chat.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download all the contacts from an account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download the whole chat history from an account.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  31. Google Image Downloader (5 Stars &amp;amp; 0 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2676%2F0%2A6eaRbla0W-MTGeo3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2676%2F0%2A6eaRbla0W-MTGeo3.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google Images Downloader project is a Python program to search keywords/key-phrases on Google Images and download its images to your computer. It utilizes the Google Image Search API, which is still in “Preview” status.&lt;/p&gt;

&lt;h2&gt;
  
  
  32. Lbry Batch Upload (4 Stars &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2674%2F0%2AuJy8RkmYSMuuxQPN.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2674%2F0%2AuJy8RkmYSMuuxQPN.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Lbry Batch Upload project is a command-line tool that will automatically upload an entire album from a directory to the LBRY network. The idea is that you can upload any kind of digital content to the LBRY network and then embed links to that content into websites or share with friends on social media without worrying about takedowns or other censorship.&lt;/p&gt;

&lt;h2&gt;
  
  
  33. Linkedin Connection Bot (5 Stars &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A0rX44DG2VHjpkmhW.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A0rX44DG2VHjpkmhW.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LinkedIn is known as the best platform for business; it helps us to connect with people who are really influential and build up our relationships with them. But what if you want to contact your country’s top person? How do you do that?&lt;/p&gt;

&lt;p&gt;This is a simple Linkedin Connection Bot project that can help you send a connection request to a specified list of tags in specified LinkedIn groups.&lt;/p&gt;

&lt;h2&gt;
  
  
  34. Linkedin Auto Apply (4 Stars &amp;amp; 3 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2678%2F0%2AEH2JujGxW-lyaJz6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2678%2F0%2AEH2JujGxW-lyaJz6.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LinkedIn Auto Apply project is a Node.js module that automates the tedious job of applying to jobs on LinkedIn. So, if you are looking for a job or want to make your resume available online, this script will do the tedious work for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Which are the most wanted &lt;a href="https://www.lambdatest.com/blog/automation-testing-tools/" rel="noopener noreferrer"&gt;automation testing tools&lt;/a&gt; that have climbed the top of the ladder so far? Let’s take a look.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  35. Pomace (3 Stars &amp;amp; 2 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2AewSLsTRoU95raidj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2AewSLsTRoU95raidj.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pomace is a library for creating dynamic page objects for browser automation in Python. It is a fork of Selenium with a few changes.&lt;/p&gt;

&lt;p&gt;It provides an interface that is similar to the Python UnitTest module but for browser automation. In addition to providing a framework for testing, Pomace also makes it easy to use multiple browsers from the same test code.&lt;/p&gt;

&lt;h2&gt;
  
  
  36. School Health Declaration Automation (3 Stars &amp;amp; 0 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2AUmLyvsHHtKaLn1zT.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2AUmLyvsHHtKaLn1zT.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A web application that could automate the daily school health declaration process and would greatly benefit teachers and students alike.&lt;/p&gt;

&lt;p&gt;The purpose of the School Health Declaration Automation project is to automate the process of filling out the daily school health declaration form and to improve the accuracy and speed of this process.&lt;/p&gt;

&lt;h2&gt;
  
  
  37. Gic (3 Stars &amp;amp; 8 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2ACWRFHQ7ETdPnLzUe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2ACWRFHQ7ETdPnLzUe.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gic is a CLI tool for GitHub projects. It allows you to create GitHub Issues out of your GitHub Pull Requests automatically. You can choose between HTML or markdown reports, which are then mailed to the pull request author and optionally to other people.&lt;/p&gt;

&lt;h2&gt;
  
  
  38. Vocab List Gen (4 Stars &amp;amp; 7 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2AYGRDZKzw_7E1O4V-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2AYGRDZKzw_7E1O4V-.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Vocab List Gen is a handy tool for creating vocabulary lists. Vocabulary lists are useful for learning foreign languages, memorizing poetry, or studying for tests.&lt;/p&gt;

&lt;p&gt;Often there are multiple definitions of a word floating around in your head, and you can’t remember which definition goes with which word. For instance, you might have the words “car” and “automobile” defined separately, but you can’t remember which definition goes with which word.&lt;/p&gt;

&lt;p&gt;The Vocab List Generator lets you enter these definitions into a single list. Once you’ve got everything in one place, it’s easier to study and memorize the words — because it’s easier to remember what they mean.&lt;/p&gt;

&lt;h2&gt;
  
  
  39. Pesu Auth (4 Stars &amp;amp; 3 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A-1inRkJBJhqO9lam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A-1inRkJBJhqO9lam.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pesu Auth provides methods for retrieving values from PESU credentials and validating those values against the encrypted strings found within the PESU platform database. It also provides methods of generating new encrypted values for PESU credentials and removing existing credentials from the database.&lt;/p&gt;

&lt;h2&gt;
  
  
  40. Tinder Bot (2 Stars &amp;amp; 13 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2676%2F0%2Ady_qqwz1nkK-MGCR.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2676%2F0%2Ady_qqwz1nkK-MGCR.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tinder Bot is a web app made using Python, Django, and Selenium. It works by swiping right and left for profile pictures in Tinder and then sending a message if it finds a match. It then keeps the connection alive by sending messages every ten minutes. The bot also has a profile picture and name to make it look more legit. The bot can be used for good or evil purposes, so use it wisely.&lt;/p&gt;

&lt;h2&gt;
  
  
  41. Secondary Domain Tasks 20 (2 Stars &amp;amp; 20 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AphdZsDI745IgHD_9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2690%2F0%2AphdZsDI745IgHD_9.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A list of tasks that can make your life better. It is called the Summer of 2020 or Secondary Domain Tasks 20 project. It is easy to do these projects when you are motivated–when you are fired up about something. It’s much harder to get started when you are not feeling supercharged about anything in particular. What makes it easier is having a list of things that fit the “not urgent, but really nice” description. And when you finish one of these projects, it feels great.&lt;/p&gt;

&lt;h2&gt;
  
  
  42. BasinFramework (3 Stars &amp;amp; 0 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2694%2F0%2APjS-W2T7heAVhD-q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2694%2F0%2APjS-W2T7heAVhD-q.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The BasinFramework project is an opinionated browser test framework around Selenium WebDriver. It was originally created to speed up and simplify the development of tests for BasketBallApp, a Python web framework. The framework is currently in the beta stage and not officially supported by the developers. However, community support is available via chat.&lt;/p&gt;

&lt;h2&gt;
  
  
  43. Scrapy_cloud_headless (2 Stars &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2APJ-PrKdr40zbAcUG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F0%2APJ-PrKdr40zbAcUG.png" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scrapy Cloud is a platform to run Scrapy crawlers on AWS Lambda. With the help of crawlera-headless-proxy, you can use your favorite Scrapy project without having to worry that your targets are not compatible with Scrapy Cloud.&lt;/p&gt;

&lt;p&gt;Scrapy Cloud supports three execution environments: Scrapy, Scrapinghub, and custom Docker containers. This sample project has been developed to show how to deploy a custom Docker container on Scrapy Cloud.&lt;/p&gt;

&lt;p&gt;This Scrapy_cloud_headless project is used as the default template of the Docker image for running crawlers on Scrapinghub, so it’s more or less the same code that you’re going to use if you want to run this on Scrapinghub.&lt;/p&gt;

&lt;h2&gt;
  
  
  44. Home (1 Star &amp;amp; 0 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2A2zCnkZ0CATLXi0Dd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2A2zCnkZ0CATLXi0Dd.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today, organizations are looking to build more agile teams across the board, including the QA team. This has led to a new class of tools being built by open source communities that are specifically targeting this need. Home project is one such tool. It is built specifically for Salesforce and is an automation framework that allows you to build automated user interface tests in record time.&lt;/p&gt;

&lt;p&gt;Salesforce is a cloud-based platform for CRM and other functions. It’s a web service that provides a mobile app, a browser-based interface, and other components. And it provides an API for building apps that talk to the main service. In fact, there are lots of APIs for Salesforce, which makes it a great testing target, but also complicates things a bit.&lt;/p&gt;

&lt;h2&gt;
  
  
  45. Duolingo Streak Saver (1 Star &amp;amp; 0 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F0%2A26lw7lzWAE778bh_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F0%2A26lw7lzWAE778bh_.png" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main purpose of the Duolingo Streak Saver project is to automate the process of getting my daily “checkin” streak on Duolingo. This way, you don’t have to bother about opening the Duolingo website every day, logging in, and doing a lesson. Instead, you can just run this script as a cron job once a day, and my streak will continue uninterrupted.&lt;/p&gt;

&lt;h2&gt;
  
  
  46. Not Quite Daily Scraper (3 Stars &amp;amp; 0 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2AKucJF0zSbZm-Fd5P.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2AKucJF0zSbZm-Fd5P.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Not Quite Daily Scraper is a simple Python script that downloads one of six webcomics every day. It’s just a quick and dirty project made on a whim, but it is fun to do. It works by writing to a text file the URL of the comic on the website and then downloading it using requests. Unfortunately, the code doesn’t handle redirects, so it won’t automatically find the new location if the comic is moved. But you can edit the file and add or remove comics pretty easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  47. Spin My Wheel (1 Star &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2672%2F0%2AQRxzEZoUO6aKlw_L.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2672%2F0%2AQRxzEZoUO6aKlw_L.png" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spin My Wheel is a website that uses the Wheelio spin pop-up. The goal of this project was to scrape and capture all the coupons available on the site and store them in a database for later use. This project was created as a personal interest, and no affiliation with the company or product is implied.&lt;/p&gt;

&lt;h2&gt;
  
  
  48. Send Email Download Images Find Broken Links (1 Star &amp;amp; 2 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A0RX-dZRSRKHkeZu_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F0%2A0RX-dZRSRKHkeZu_.png" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SendEmail uses a different approach that doesn’t use Selenium. Selenium is a great tool. But it has limitations, especially when it comes to sending emails. In fact, many SEOs have given up on automated email tests. For example, if you search for “selenium email,” you’ll find plenty of people complaining about the problem of writing reliable tests to send an email. An alternative approach that works is reliable and very fast. And, more importantly, it can be adapted to work with any email service provider (Gmail, Yahoo, Outlook, etc.).&lt;/p&gt;

&lt;p&gt;This Send Email Download Images Find Broken Links project will help you learn about the programming language Python and build your portfolio. The project is to automate a process using Selenium. You can select from a variety of tests to complete, such as finding broken links on a website or downloading images from a certain page.&lt;/p&gt;

&lt;h2&gt;
  
  
  49. Web Scraping (1 Star &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2A6FQ0mWeSprfBjHtS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2686%2F0%2A6FQ0mWeSprfBjHtS.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web scraping is a software engineering technique that involves extracting information from web pages. The process of extracting data from websites, and transforming it into a format suitable for use in databases or analysis, is known as web data extraction.&lt;/p&gt;

&lt;p&gt;The Web Scraping project includes a series of simple projects that will help you practice Web scraping and parsing.&lt;/p&gt;

&lt;h2&gt;
  
  
  50. Amazon Scraping (1 Star &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2AfInWTpTiyOF0bRs7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2AfInWTpTiyOF0bRs7.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you need to get information from Amazon, whether it’s product prices or product reviews, this library will help you. This Amazon Scraping library is intended for scraping Amazon products and getting data out of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  51. Cogniwapp (2 Stars &amp;amp; 2 Forks)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2A5VIjqck7YHV4Xs0o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2A5VIjqck7YHV4Xs0o.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cogniwapp is a solution for helping people to communicate much more effectively in the noisy online world. As a user, you will add words/phrases inside a list of forbidden/blacklisted/critical words/phrases, and then you will be able to use the application to send messages that will be filtered by your own rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  52. Manga (0 Star &amp;amp; 1 Fork)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2AEOAFIKykJJaGRpe8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2682%2F0%2AEOAFIKykJJaGRpe8.png" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Manga, which is short for Japanese comics, is read in various ways. They are usually printed in black and white on thin paper, in large pages read from right to left.&lt;/p&gt;

&lt;p&gt;The Manga project is a free software comic-reader that allows you to read Manga comics in a Linux environment. It is designed for both beginners and experts.&lt;/p&gt;

&lt;p&gt;This completes the list of the top Selenium Open Source projects on GitHub. However, you can go through the Top 52 Hacktoberfest Selenium Open Source Projects on GitHub to deep dive into each one of these.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;GitHub has been a Selenium hub for more than a decade. But what are the most popular open-source projects on GitHub? In this post, we discussed the top 52 Selenium open source projects on GitHub.&lt;/p&gt;

&lt;p&gt;We used GitHub to find popular Selenium open-source projects and bring them to you. We used the number of contributors and the number of stars to rank each project. We curated this list for the Selenium community and tried to be fair and unbiased. However, we may have missed something or some project that deserves to be on this list. Feel free to comment and let us know.&lt;/p&gt;

&lt;p&gt;If you want more such lists, check out our blog every month for this compilation of Selenium-related content on topics like Selenium 4, Selenium WebDriver, JSON Wire Protocol, WebDriver Java bindings, WebDriver JavaScript bindings, Cross browser compatibility testing, and much more.&lt;/p&gt;

</description>
      <category>github</category>
      <category>cypress</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Selenium Tutorial: Basics and Getting Started</title>
      <dc:creator>Shahzeb Hoda</dc:creator>
      <pubDate>Mon, 26 Sep 2022 13:54:03 +0000</pubDate>
      <link>https://forem.com/testmuai/selenium-tutorial-basics-and-getting-started-356p</link>
      <guid>https://forem.com/testmuai/selenium-tutorial-basics-and-getting-started-356p</guid>
      <description>&lt;p&gt;Selenium is still the most influential and well-developed framework for web &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;automation testing&lt;/a&gt;. Being one of the &lt;a href="https://www.lambdatest.com/blog/best-test-automation-frameworks-2021/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;best automation frameworks&lt;/a&gt; with constantly evolving features, it is poised to lead the industry in all aspects as compared to other trending frameworks like Cypress, Puppeteer, Playwright, etc. Furthermore, using Selenium gives you the flexibility to use different programming languages like C#, Ruby, Perl, Java, Python, etc., and also accommodate other operating systems and web browsers for Selenium automation testing.&lt;/p&gt;

&lt;p&gt;Selenium has come a long way from its inception to what it is available today. &lt;a href="https://www.lambdatest.com/learning-hub/selenium-4" rel="noopener noreferrer"&gt;Selenium 4&lt;/a&gt; is the latest and the greatest version of Selenium. It has come up with a lot of new features like new easier-to-use IDE and W3C compliance to make programming faster, easier, more efficient.&lt;/p&gt;

&lt;p&gt;If you’re new to automation, then &lt;a href="https://www.lambdatest.com/blog/selenium-webdriver-tutorial-with-examples/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium WebDriver&lt;/a&gt; is the best place to start. It provides everything that you need to kickstart your Selenium automation journey.&lt;/p&gt;

&lt;p&gt;In this article, I will take you through the prerequisites and everything you need to know to get started with Selenium automation testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Major Building Blocks of Selenium
&lt;/h2&gt;

&lt;p&gt;Selenium is a suite of tools that allow you to write automated tests in several programming languages against web applications. The Selenium project itself is hosted by the SeleniumHQ on GitHub and contains several &lt;a href="https://www.lambdatest.com/blog/top-selenium-open-source-projects-on-github/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium open source projects&lt;/a&gt;. The suite includes the Selenium IDE, Selenium WebDriver, and Selenium Grid, each with a different approach to supporting browser automation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AxQ3UfQ8XLzg98ITr3gb2nQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AxQ3UfQ8XLzg98ITr3gb2nQ.png" width="512" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Selenium IDE
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/blog/run-selenium-ide-test-on-online-selenium-grid/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium IDE&lt;/a&gt; is a Firefox browser plugin that helps in creating automated web application testing. It has been developed by Selenium Project to provide an alternative to test scripts in other programming languages. Selenium IDE is different from its predecessors as it is a recording tool and not a code generator tool. This allows automation testers to generate scripts in any language supported by Selenium WebDriver API.&lt;/p&gt;

&lt;p&gt;Testers can record their actions on the web application, then playback when required. Selenium IDE also generates detailed reports for the recorded tests, enabling testers to track the results of their tests and improve their test scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Selenium WebDriver
&lt;/h2&gt;

&lt;p&gt;Selenium WebDriver is a tool for automating testing web applications, which interacts directly with the browser without any intermediary, unlike Selenium RC (Remote Control) that depends on a server.&lt;/p&gt;

&lt;p&gt;Some of the most important features of Selenium WebDriver includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multiple Browser Support: Selenium WebDriver Supports multiple browsers such as Firefox, Opera, Safari, Internet Explorer and many more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speed: Selenium WebDriver performs much faster than Selenium RC.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simple Commands: Selenium WebDriver uses simple commands that are easier to learn and implement.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Selenium Grid
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/blog/why-selenium-grid-is-ideal-for-automated-browser-testing/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium Grid&lt;/a&gt; is a WebDriver management and distribution system. It consists of multiple nodes that communicate with each other to discover, manage, and distribute the tests across different environments.&lt;/p&gt;

&lt;p&gt;The architecture of the Selenium Grid has been overhauled in the recent versions of Selenium 4. The new architecture facilitates three different modes of running the Grid — Standalone mode, Hub &amp;amp; Node mode, and fully-distributed mode. In addition, the Selenium Grid is majorly used to run tests in parallel. Parallel testing in Selenium can be executed in multiple browsers running in different OS.&lt;/p&gt;

&lt;p&gt;If you are intrigued to know more about Selenium 4, you can further deep-dive into our blog on what is new in Selenium 4.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Mmp_FiNIYtQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can follow the LambdaTest YouTube Channel and stay updated with the latest tutorials around Selenium testing, Cypress testing, CI/CD, and more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Selenium for Automation Testing?
&lt;/h2&gt;

&lt;p&gt;Since we are now familiar with what is Selenium let’s find out the various benefits of Selenium WebDriver, which make it stand from the crowd as a tool for Selenium automation testing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open source: Since it is an open-source tool, it doesn’t require any licensing costs, giving it an upper hand over other test automation tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tool for every need: As Selenium has a suite of tools, it suits every need of the users. You can use various tools like Selenium WebDriver, Selenium Grid, and Selenium IDE for fulfilling your different needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports all major programming languages: The major challenge that a tester or developer faces with an automation testing tool is language support. Since Selenium supports all major languages like JavaScript, Python, Java, Ruby, C#, Perl, .Net, and PHP, it is easier for testers to use.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As per Stack Overflow Developer Survey 2021, JavaScript is the most popular language among developers, followed by HTML/CSS, Python, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ACVBYBI7pgRF74ffC6LXitQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ACVBYBI7pgRF74ffC6LXitQ.png" width="800" height="664"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now execute your free automated web testing.&lt;/p&gt;

&lt;p&gt;With many frameworks available for web automation testing, Selenium has grown from strength to strength and is now the go-to framework for web automation testing. However, in my opinion, &lt;a href="https://www.lambdatest.com/blog/cypress-vs-selenium-comparison/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Cypress vs Selenium&lt;/a&gt; comparison is still relevant in the field of web testing.&lt;/p&gt;

&lt;p&gt;Selenium’s benefits are vast, and its drawbacks are few, but it’s essential to understand the framework’s drawbacks before incorporating it into your project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Automation of Windows-based applications is not possible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No in-built reporting mechanism.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automating Captcha and QR code is not possible using Selenium WebDriver.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium WebDriver does not support parallel testing.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Though Selenium comes with a lot of features to leverage, its true potential can be evaluated only over a cloud-based Selenium Grid. By the end of this tutorial on Selenium automation testing, you will be in a better position to run Selenium tests on local Selenium Grid and cloud Selenium Grid.&lt;/p&gt;

&lt;p&gt;The cross-browser testing platforms of LambdaTest allow you to bring your website to the next level by providing a secure, scalable, and reliable online Selenium Grid that lets you run Selenium tests in parallel on 3,000+ online browsers and platforms configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Here's an article that looks at what &lt;a href="https://www.lambdatest.com/blog/regression-testing-what-is-and-how-to-do-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Regression testing&lt;/a&gt; is, its importance and types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with Selenium Automation Testing
&lt;/h2&gt;

&lt;p&gt;Selenium is a very popular automated testing framework for web applications. It is a browser-based automation framework that simulates user actions and automates the testing process. Selenium supports different browsers like Firefox, IE, Chrome, etc. Therefore, it can be used for both functional and non-functional testing. In addition, Selenium provides APIs and extensions in most programming languages to automate web applications using this framework.&lt;/p&gt;

&lt;p&gt;To use Selenium in your automation project, you need to install the language bindings libraries for your programming language of choice and the Selenium WebDriver binaries for the browsers you want to test in.&lt;/p&gt;

&lt;p&gt;In this section, we will discuss how you can get started with Selenium automation testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  JAVA Installation
&lt;/h2&gt;

&lt;p&gt;In this blog section on getting started with Selenium automation testing, we will see how to install and configure Selenium with Java as a programming language.&lt;/p&gt;

&lt;p&gt;Java Development Kit (JDK) is a prerequisite for running Eclipse IDE on your computer. So you have to install and configure it before running the Eclipse IDE. JDK can be downloaded from the Java Downloads website.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Download the JDK file that corresponds to the operating system of your computer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After installing Java, ensure you have set the environment variables. You can verify the success of the installation process by typing the following command in the command prompt&lt;br&gt;
&lt;strong&gt;java –version.&lt;/strong&gt;&lt;br&gt;
This will generate information regarding the installed version of Java.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2136%2F1%2AqlQT6t072rCDPjfMDXm_8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2136%2F1%2AqlQT6t072rCDPjfMDXm_8g.png" width="800" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;After successfully installing and configuring the JDK on your computer, you must download Eclipse IDE from Eclipse IDE for the Java developers page. Select the correct version of the Eclipse-based on your OS, as shown in the below image.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AnjcXeYCyebqFwh3nCcOtEw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AnjcXeYCyebqFwh3nCcOtEw.png" width="800" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When you have downloaded the zip file, extract it to the location where you want to run the IDE. Then, you can run the program simply by double-clicking on the “eclipse.exe” file going through the Eclipse folder.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Installation of Selenium Library
&lt;/h2&gt;

&lt;p&gt;Now we will download the Selenium Java Client Driver. This can be downloaded from the official Selenium website. Scroll downwards to the section Selenium Client and WeDriver Language Bindings. In our case, we will download the Java Binding. Start free testing, run your Selenium IDE tests on the cloud.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2646%2F1%2ALkFrRkzB1v_8HQ_5r51SGg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2646%2F1%2ALkFrRkzB1v_8HQ_5r51SGg.png" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation of Browser Driver
&lt;/h2&gt;

&lt;p&gt;Now, you need to download the browser drivers that will help you instantiate the browser. Below are the links to download the drivers for some major browsers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;GeckoDriver(Firefox)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;InternetExplorerDriver&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ChromeDriver&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can refer to the Browsers section in the Selenium Website to download drivers for more browsers. To launch any given browser, you must explicitly set the corresponding executable path. Once done, instantiate the driver instance and go ahead with the code execution. However, this can become a daunting task as for every version update, we have to follow the previous steps. This is where the “WebDriverManager” class in Selenium can help. You can download the driver’s binary file (or .exe files) using WebDriverManager for performing Selenium automation testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to configure Selenium WebDriver with Eclipse
&lt;/h2&gt;

&lt;p&gt;Follow these next steps to configure Selenium WebDriver with Eclipse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Double-click on the Eclipse icon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: Create a new Workspace and click on Launch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AfTQO0he05rzUwk4oDZWoNQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AfTQO0he05rzUwk4oDZWoNQ.jpeg" width="610" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will take you to the following interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2720%2F1%2A6-8YxkMF_zY_TinWOPAv-w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2720%2F1%2A6-8YxkMF_zY_TinWOPAv-w.png" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;: Go to File -&amp;gt; New -&amp;gt; Java Project to create a new project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2720%2F1%2ArKagCqZEctAtP5DI9I99xw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2720%2F1%2ArKagCqZEctAtP5DI9I99xw.jpeg" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will generate a pop-up window that requires you to fill in a few details, such as the Project name, save location, execution JRE, and layout option. You can name it a newproject, CrossBrowserTestingDemo or CBTDemo, or SeleniumDemo, and click on Finish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2730%2F1%2AfrpYbxZHgJ6aY6OMZVg2OA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2730%2F1%2AfrpYbxZHgJ6aY6OMZVg2OA.jpeg" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: The new project will appear in the top left corner. The next step is to create a new package for the newly created project. To do this, right-click on the folder named ‘src’, select ‘New’, and then ‘Package’.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2036%2F1%2AI1omR_DyszS20e_kHPtYQg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2036%2F1%2AI1omR_DyszS20e_kHPtYQg.jpeg" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A new window will pop-up requiring you to fill in the package’s name. You can name it newpackage and click on ‘Finish’.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;: Right-click on the newpackage to generate a Java class. Select New and click on Class.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2040%2F1%2AMLX3yj6Ur39U5FGS_RbRhA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2040%2F1%2AMLX3yj6Ur39U5FGS_RbRhA.jpeg" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will generate a pop-up window that requires you to fill in the name of the class. Click on Finish when done. After creating the class, the Eclipse interface will appear as follows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2034%2F1%2ACt23p9Rx2uhX8dcakVEUfQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2034%2F1%2ACt23p9Rx2uhX8dcakVEUfQ.png" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;: The next step involves adding Selenium Jars to the newly created project. Right-click on the folder newproject and click on properties.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2030%2F1%2A9YyQF4QniVXQtHDsXwEffg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2030%2F1%2A9YyQF4QniVXQtHDsXwEffg.jpeg" width="800" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will generate a pop-up window. On this window, click on Java Build Path and select Libraries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2304%2F1%2AV44X5u1SVEAhooiyQA0tug.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2304%2F1%2AV44X5u1SVEAhooiyQA0tug.jpeg" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt;: Click on Add External JARS to add Selenium JARS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2304%2F1%2AV44X5u1SVEAhooiyQA0tug.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2304%2F1%2AV44X5u1SVEAhooiyQA0tug.jpeg" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8&lt;/strong&gt;: Search for the folder containing the downloaded Selenium Client Driver. Then, click on the folder libs in the downloaded Selenium folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2296%2F1%2AxETCprlfUvSFhGuyikgh2g.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2296%2F1%2AxETCprlfUvSFhGuyikgh2g.jpeg" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Highlight all the jar files and click open. Next, highlight the two jar files outside the lib folder and click open.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2306%2F1%2AXXY-89EY0f14nLTa2ZIVvQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2306%2F1%2AXXY-89EY0f14nLTa2ZIVvQ.png" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9&lt;/strong&gt;: Click on Apply and Close.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A62nLZgrw3zXa6_SWKqkcJQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A62nLZgrw3zXa6_SWKqkcJQ.jpeg" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10&lt;/strong&gt;: Check whether the following two library folders appear on your Eclipse dashboard. If this is the case, you have successfully configured Selenium WebDriver with Eclipse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2034%2F1%2AhfmpU2mN0NMRm9EEEPyCjg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2034%2F1%2AhfmpU2mN0NMRm9EEEPyCjg.jpeg" width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 11&lt;/strong&gt;: To add the TestNG Library in Eclipse, click Help-&amp;gt;Eclipse Marketplace. In the search box, type “TestNG” and click Go. Next, click the “Install” button. In my system, it’s already installed. Once installed, the Eclipse may restart.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3076%2F1%2AQTNxvINVFwJXyK2g43pP8A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3076%2F1%2AQTNxvINVFwJXyK2g43pP8A.png" width="800" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 11&lt;/strong&gt;: To add the TestNG Library in Eclipse, click Help-&amp;gt;Eclipse Marketplace. In the search box, type “TestNG” and click Go. Next, click the “Install” button. In my system, it’s already installed. Once installed, the Eclipse may restart.&lt;/p&gt;

&lt;p&gt;However, another way to realize web automation testing using Java and Selenium is by using Maven. Maven is a project management tool that uses POM.xml. If you are not familiar with Maven, you can refer to the &lt;a href="https://www.lambdatest.com/blog/getting-started-with-maven-for-selenium-testing/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium Maven tutorial&lt;/a&gt; for building and executing Selenium projects using Maven.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/QFHMzWqDPiA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;**In this article, look at &lt;a href="https://www.lambdatest.com/blog/regression-testing-what-is-and-how-to-do-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;what is Regression testing&lt;/a&gt;, its importance and types, and how to perform it. *&lt;/em&gt;*&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample Selenium Script for Web Automation
&lt;/h2&gt;

&lt;p&gt;Now that I have touched upon web automation and installed all the necessary JAVA libraries, we shall get moving with writing our first Selenium script.&lt;/p&gt;

&lt;p&gt;To demonstrate running of Selenium script for web automation, please consider the following problem statement:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Launch Chrome browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open LambdaTest sign up page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on the Sign In button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Close the web browser.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Implementation:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package LambdaTest;

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;

@Listeners({util.Listener.class})
class FirstTestScriptUsingWebDriver {
   public static WebDriver driver = null;
   @BeforeTest
   public void setUp() throws Exception {
       WebDriverManager.chromedriver().setup();
       driver=new ChromeDriver();
   }
   @Test
   public void firstTestCase() {
       try {
           System.out.println("Logging into Lambda Test Sign Up Page");
           driver.get("https://accounts.lambdatest.com/register");
           WebElement pageHeader= driver.findElement(By.xpath("//a[text()='Sign In']"));
           pageHeader.click();
           System.out.println("Clicked on the Sign In Button.");
       } catch (Exception e) {
       }
   }
   @AfterTest
   public void closeBrowser() {
       driver.close();
       System.out.println("The driver has been closed.");
   }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now, to import the necessary dependencies, please use the below pom.xml file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File — pom.xml&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"&amp;gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
  &amp;lt;groupId&amp;gt;blogsCode&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;lambdaTest
  &amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;
 &amp;lt;properties&amp;gt;
        &amp;lt;maven.compiler.source&amp;gt;17&amp;lt;/maven.compiler.source&amp;gt;
        &amp;lt;maven.compiler.target&amp;gt;17&amp;lt;/maven.compiler.target&amp;gt;
    &amp;lt;/properties&amp;gt;

    &amp;lt;dependencies&amp;gt;
        &amp;lt;!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.seleniumhq.selenium&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;selenium-java&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;4.1.1&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;

        &amp;lt;!-- https://mvnrepository.com/artifact/org.testng/testng --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.testng&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;testng&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;7.4.0&amp;lt;/version&amp;gt;
            &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
        &amp;lt;/dependency&amp;gt;

        &amp;lt;!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;io.github.bonigarcia&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;webdrivermanager&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;5.0.3&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;

    &amp;lt;/dependencies&amp;gt;

&amp;lt;/project&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now, for running the test case, use the below testng.xml file:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;!DOCTYPE suite SYSTEM "[http://testng.org/testng-1.0.dtd](http://testng.org/testng-1.0.dtd)"&amp;gt;
&amp;lt;suite  name="FirstTestScriptUsingWebDriverSuite"&amp;gt;
   &amp;lt;test name="FirstTestScriptUsingWebDriver" &amp;gt;
       &amp;lt;classes&amp;gt;
           &amp;lt;class name="LambdaTest.FirstTestScriptUsingWebDriver" &amp;gt;
           &amp;lt;/class&amp;gt;
       &amp;lt;/classes&amp;gt;
   &amp;lt;/test&amp;gt;
&amp;lt;/suite&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Code Walkthrough&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2040%2F1%2A9A9Fn4V8U9XAmlqt5mvFaw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2040%2F1%2A9A9Fn4V8U9XAmlqt5mvFaw.png" width="800" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;BeforeTest annotation is a TestNG Annotation that helps execute a block of statements every time before any Test Method executes. So we can use this annotation to maintain a preset for every Test Method like launching browser, URL, and Login based on our requirement.&lt;/p&gt;

&lt;p&gt;WebDriverManager is an open-source Java library. It helps carry out the driver exe path setup for all browsers like Chrome, Edge, and Firefox in a single line. Here WebDriverManager.ChromeDriver.setup initializes the latest Chrome browser installed in the system. However, even initializing the version of the browser also is possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2972%2F1%2A9j4JA7uJlEH28G3OabBydA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2972%2F1%2A9j4JA7uJlEH28G3OabBydA.png" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Test is one of the more important TestNG Annotations, which define a standard Java method as TestMethod.&lt;/p&gt;

&lt;p&gt;Try catch block helps to capture any runtime exception and helps to handle the way developers want to end that execution.&lt;/p&gt;

&lt;p&gt;driver.get helps to launch the required URL. Here, the required element, the “Sign In” link, is identified using XPATH, a tag titled “Sign In”.&lt;/p&gt;

&lt;p&gt;Each WebElement can be interacted with based on the element type, here as this element is a link, triggering click event.&lt;/p&gt;

&lt;p&gt;system .out.println in Java helps to print messages in the console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2132%2F1%2AsAzrwSbE66pn7VnWeV0yag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2132%2F1%2AsAzrwSbE66pn7VnWeV0yag.png" width="800" height="294"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AfterTest is another TestNG Annotation that executes the statements after every Test Annotation method executes. We can write statements that help tear down the process, like closing files and browsers.&lt;/p&gt;

&lt;p&gt;driver.close() method closes the current active browser launched by WebDriver. If there are multiple browsers, use driver.quit() to close all the sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run Selenium Test on Cloud Selenium Grid
&lt;/h2&gt;

&lt;p&gt;As the complexity of our application increases, we need to make sure that we also have a parallel testing strategy. Parallel testing means running multiple tests simultaneously so that they can finish faster. The more distributed your tests are over multiple machines, the faster they finish.&lt;/p&gt;

&lt;p&gt;The Selenium Grid makes parallel execution possible by sending commands to remote Web Browser instances from a hub server. The Grid enables you to test your website with different browsers on different operating systems. However, a more realistic scenario is where the Selenium test has to be run across different browser and OS combinations.&lt;/p&gt;

&lt;p&gt;Instead of relying on local instances of Selenium, Selenium testing tools like LambdaTest offer a cloud Selenium Grid that lets you run parallel tests across 3000+ different browsers and operating systems. All you need is one line of code to instantiate the remote Selenium WebDriver instead of the local Selenium WebDriver.&lt;/p&gt;

&lt;p&gt;To demonstrate the running of the Selenium script on LambdaTest, please consider the following problem statement:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Launch Chrome browser on Windows 10&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open LambdaTest sign up page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on the Sign In button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Close the web browser.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Implementation&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package LambdaTest;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;

import java.net.MalformedURLException;
import java.net.URL;

@Listeners({util.Listener.class})
class FirstTestScriptUsingSeleniumGrid {

  public String username = "YOUR USERNAME";
  public String accesskey = "YOUR ACCESSKEY";
  public static RemoteWebDriver driver = null;
  public String gridURL = "@hub.lambdatest.com/wd/hub";

  @BeforeTest
  public void setUp() throws Exception {
      DesiredCapabilities capabilities = new DesiredCapabilities();
      capabilities.setCapability("browserName", "chrome");
      capabilities.setCapability("version", "94.0");
      capabilities.setCapability("platform", "win10"); // If this cap isn't specified, it will just get the any available one
      capabilities.setCapability("build", "FirstTestScript");
      capabilities.setCapability("name", "FirstTestScriptSample");
      try {
          driver = new RemoteWebDriver(new URL("https://" + username + ":" + accesskey + gridURL), capabilities);
      } catch (MalformedURLException e) {
          System.out.println("Invalid grid URL");
      } catch (Exception e) {
          System.out.println(e.getMessage());
      }
  }

  @Test
  public void firstTestCase() {
      try {
          System.out.println("Logging into Lambda Test Sign Up Page");
          driver.get("https://accounts.lambdatest.com/register");
          WebElement pageHeader= driver.findElement(By.xpath("//a[text()='Sign In']"));
          pageHeader.click();
          System.out.println("Clicked on the Sign In Button.");
      } catch (Exception e) {

      }
   }

  @AfterTest
  public void closeBrowser() {
      driver.close();
      System.out.println("The driver has been closed.");
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Code Walkthrough&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AvDhVzGjwRPzhqNpoFSGDHw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AvDhVzGjwRPzhqNpoFSGDHw.png" width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The RemoteWebDriver class is used to execute test scripts through the RemoteWebDriver server on a remote machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2140%2F1%2ARh_3jBoVas2otu96JWzeFA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2140%2F1%2ARh_3jBoVas2otu96JWzeFA.png" width="800" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To run the tests on the LambdaTest cloud Selenium Grid, you need to populate the values of the corresponding username and access key from the &lt;a href="https://accounts.lambdatest.com/detail/profile" rel="noopener noreferrer"&gt;LambdaTest Profile Section&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2892%2F1%2AgfBNGCTAS5NdOUNUZ-E0Aw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2892%2F1%2AgfBNGCTAS5NdOUNUZ-E0Aw.png" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To set the necessary capabilities of browser name, version, platform, etc., you can use the &lt;a href="https://www.lambdatest.com/capabilities-generator/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;LambdaTest Desired Capabilities Generator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The remaining implementation will remain unchanged, as the only implementation that has changed is migrating from a local Selenium Grid to a cloud Selenium Grid.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Log on to LambdaTest Automation Dashboard to check the status of the test execution on LambdaTest.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3200%2F1%2AKU0Q6w6xcKssdZFB9GaBiQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3200%2F1%2AKU0Q6w6xcKssdZFB9GaBiQ.png" width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also navigate to the &lt;a href="https://accounts.lambdatest.com/login?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;LambdaTest Analytics Dashboard&lt;/a&gt; to see the Test Overview, Test Trends, and Resource Utilization. The Test Overview provides the Test Case Health Snapshot for the tests that are consistently passing, consistently failing, etc. Whereas Test Summary shows the total number of tests passed, failed, completed, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3200%2F1%2AdyABzXmKC9mm3cWl5RNRpg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3200%2F1%2AdyABzXmKC9mm3cWl5RNRpg.jpeg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;To summarize this article on Selenium automation testing, we have seen basic steps in setting up the requirements for running our simple test in Selenium. We also saw the basic code, step by step, to run a simple test case in Selenium.&lt;/p&gt;

&lt;p&gt;You can also run Selenium tests on the cloud. There are a number of &lt;a href="https://www.lambdatest.com/blog/cloud-testing-tutorial/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;cloud testing&lt;/a&gt; tools like LambdaTest that let you access Selenium Grid without installing it locally. These cloud-based platforms eliminate the need to install and configure the Selenium Grid software. In addition, they make it easy to run tests in parallel and allow you to switch between multiple browsers.&lt;/p&gt;

&lt;p&gt;I believe you are now all geared up to start on your Selenium automation journey.&lt;/p&gt;

&lt;p&gt;Please keep us posted with your feedback and comments.&lt;/p&gt;

&lt;p&gt;Happy Testing…!&lt;/p&gt;

</description>
      <category>selenium</category>
      <category>tutorial</category>
      <category>automation</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How To Move From Manual Testing To Automation</title>
      <dc:creator>Shahzeb Hoda</dc:creator>
      <pubDate>Fri, 23 Sep 2022 13:54:51 +0000</pubDate>
      <link>https://forem.com/testmuai/how-to-move-from-manual-testing-to-automation-3kha</link>
      <guid>https://forem.com/testmuai/how-to-move-from-manual-testing-to-automation-3kha</guid>
      <description>&lt;p&gt;As software requirements are changing faster than ever, more organizations are adopting &lt;a href="https://www.lambdatest.com/blog/enabling-agile-software-testing-with-automation/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;agile methodologies&lt;/a&gt; to achieve shorter development cycles and accelerated Time to Market (TTM).&lt;/p&gt;

&lt;p&gt;In this rapidly changing technology landscape, where application quality matters more than ever, &lt;a href="https://www.lambdatest.com/blog/34-ways-to-save-time-on-manual-cross-browser-testing/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;manual testing&lt;/a&gt; seems time-consuming, repetitive, and prone to human errors. The necessity to move from manual testing to automation testing seems to fit well in the fast-changing technology business landscape. The movement (or migration) can be largely attributed to the flexibility of better test coverage and early detection &amp;amp; resolution of issues, in comparison to manual testing.&lt;/p&gt;

&lt;p&gt;Having said that, the importance of manual testing in the software development life cycle will never fade away; though it has to be coupled with a formidable automation testing strategy. With an increasing number of organizations making the shift, a move from manual testing to automation testing is the need of the hour.&lt;/p&gt;

&lt;p&gt;At first, the idea to move from manual testing to automation seemed intimidating. You may get stormed with questions such as how to start and where to start.&lt;/p&gt;

&lt;p&gt;In this blog, I will highlight some key notes to keep in mind before you decide to make the much-needed move from manual testing to automation testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evolution: Manual Testing to Automation Testing
&lt;/h2&gt;

&lt;p&gt;In a business environment where time is money, the importance of speed cannot be overstated. Agile methodology has enabled fast development cycles while ensuring that the user experience remains consistent. However, while feature-rich new features are constantly being introduced, some users with older devices continue to witness an average experience.&lt;/p&gt;

&lt;p&gt;Businesses today call for a faster and more efficient way to test software. Agile methodologies have helped solve these issues, but companies risk falling short due to historical issues with the maintenance of manual test cases and lack of visibility into testing progress.&lt;/p&gt;

&lt;p&gt;As per a study conducted by Statista, developers worldwide attributed 32% of all software project failures to a lack of time allocated to testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ACYnoRMs34LhfoPyDESxdJg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ACYnoRMs34LhfoPyDESxdJg.jpeg" width="512" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is important to note that manual testing, which involves the execution of software manually by a human to ensure its quality before release, is not sufficient for releasing quality products. It is not helpful in repeated iterations and large code setups, as it is an error-prone and time-consuming affair. Manual testing is not the ideal approach to scale the testing efforts.&lt;/p&gt;

&lt;p&gt;With advancements in technology over the past decade, automation testing and RPA (Robotic Process Automation) is becoming the norm for testing software products. With automation testing, QA teams are able to run tests on multiple devices, browser versions, operating systems, and more in an accelerated manner. The speed of execution can be a major differentiating factor between a laggard and a leader.&lt;/p&gt;

&lt;p&gt;The need for cost-effective testing to provide maximum test coverage along with short sprint times made automated testing on the cloud a natural choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is Automation Testing critical in SDLC?
&lt;/h2&gt;

&lt;p&gt;As a QA, you might have to test applications with countless fields that require input. You can go about running a few tests and might find new bugs every time you test the application. However, the investment of time and effort might increase exponentially if you are opting only for manual testing.&lt;/p&gt;

&lt;p&gt;This complexity can increase manyfold if you have to test a newer version with newer features. Automation testing is a great way to reduce time &amp;amp; effort in testing and build a better product at a faster pace. It ensures that testers don’t have to spend time doing mundane, repetitive tasks. Instead, they can use their time on more valuable tasks that involve automating the test scenarios that help run tests at scale!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/zKspUbraT-c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Manual to Automation Testing migration blockers
&lt;/h2&gt;

&lt;p&gt;Automation testing is considered a widely preferred approach to overcome issues that are encountered during the process of manual testing. Performing the transition isn’t a piece of cake and may lead to multiple blockers that may come during this pathway. The few challenges one would face are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frequent releases&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You might be too busy &lt;a href="https://www.lambdatest.com/blog/17-lessons-i-learned-for-writing-effective-test-cases/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;writing effective manual test cases&lt;/a&gt; and devising test strategy due to back-to-back planned-up releases. As a result, you forget to plan a time window for developing automation test scripts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rising complexity, time, and resource usage&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning new processes requires investment of time (and/or money). If you are making a move from manual testing to automation, then you need to have an initial investment in terms of training the resources and the time they will take to be ready for automation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Test stability and scalability&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While making a move from manual testing to automation, the Application Under Test (AUT) must be stable to avoid multiple rounds of reworks. If AUT is not stable, it can lead to major re-work and lesser efficiency in terms of quality. It’s important to have a scalable automation suite which sometimes becomes redundant and repetitive as the &lt;a href="https://www.lambdatest.com/blog/building-a-regression-testing-strategy-for-agile-teams/" rel="noopener noreferrer"&gt;regression testing&lt;/a&gt; suite increases post every release.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;E2E (End-to-End) Automation&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Automation is about automating the tests and having an approach and pathway for reporting, cleaning test data, setting up, and tearing down various environments. Turning a blind eye to those may not return the quality and the metrics we were supposed to achieve from this transition.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Decision making&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The results of automation testing may reap immediate or late results. Hence, getting a nod from the top management is very important to make the transition. Pursuing management and promising quicker and sooner benefits of automation can be tricky to resolve. Having a long-term view is extremely important.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Test your web and mobile apps on &lt;a href="https://www.lambdatest.com/android-emulator-online?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Android online Emulators&lt;/a&gt;. Ensure your apps are compatible across latest and legacy Android operating systems, devices, and browsers.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of moving from Manual testing to Automation
&lt;/h2&gt;

&lt;p&gt;Testing without automation requires significant extra work for every little change in your software, especially if the team is large or has long lead times between releases. Here are some of the major advantages offered by automation testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Faster testing&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a tester, you should be seeking efficient testing methods to help you finish more in each sprint. This demand cannot be resolved with &lt;a href="https://www.lambdatest.com/live-testing" rel="noopener noreferrer"&gt;live testing&lt;/a&gt; (manual testing). Automated testing helps you streamline your workflow to get regression testing out of the way and focus on the more important aspects of testing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reduced cost (of failure)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to manual testing, the initial cost of starting with automation testing is pretty low. But once your organization is truly up and running with the idea of test automation, you need to invest in sophisticated automated testing tools and maintain the infrastructure required for automation testing. At times, it may just not be feasible to carry out regression tests manually. Organizations must leverage the benefits of cloud testing to shed in-house infrastructure maintenance and up-gradation costs.&lt;/p&gt;

&lt;p&gt;Moreover, agile software development has a lot of iterations and the increasing test effort can be better handled by automation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AMe5mA8-EjHyPRa4NmbpbHA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AMe5mA8-EjHyPRa4NmbpbHA.png" width="512" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Saves time&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The initial setup of automated tests may take some time, but they are worth it in the end. Once you have automated your tests, you can reuse them easily. Furthermore, automated tests run significantly faster than manual ones; they are more accurate and require less effort.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Foundation for CI and DevOps&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An automated testing suite is essential for any Continuous Integration or DevOps setup. This suite of tests forms the basis of a quality assurance process that detects regressions as soon as they happen. In addition, a test should be run with each commit to the code base to ensure that the mainline code works as expected.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Accuracy and Reliability&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Uncovering defects late in the development cycle is expensive and time-consuming for your team and can lead to unhappy customers or product delays. Automated software testing improves efficiency by doing what humans aren’t always capable of — running tests repeatedly, with precision, every time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Increased Productivity&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Test automation can free up other engineering resources to work on different tasks, thus increasing productivity. A team that’s used to working with manual testing may not immediately perceive the benefits of a tool that automates their tests, but they will see them if they compare the productivity of the new team with that of a team still doing manual testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to move from Manual to Automation Testing?
&lt;/h2&gt;

&lt;p&gt;The first step to consider while you move from manual testing to automation would be defining a proper scope for the automation testing. 100% automation is one of the myths related to automation, so defining its scope is a very important element to distinguish what to automate and how much to automate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;It's crucial to debug websites for Safari before pushing them live. In this article, we look at how to debug websites using &lt;a href="https://www.lambdatest.com/blog/debug-websites-using-safari-developer-tools/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;developer tools for Safari.&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Automate?
&lt;/h2&gt;

&lt;p&gt;For starters, it is important to remember that automated testing is not a magic pill that applies to all testing scenarios. However, by heeding the following points described below, you can choose what to automate and what not to automate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Considering the frequency of testing&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suppose you have frequent releases hitting the market. In that case, it’s of more importance to automate your smoke testing and regression testing first, as that would help speed up the testing cycles with quicker time to market with lesser manual intervention.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Business and technical priority&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is important, as testers can split functionalities that need automation support first compared to others based on the business needs and complexity. Areas with less business priority can be removed from the automation scope.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What can be automated&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This factor depends upon many areas like the usability aspect, which cannot be automated, other aspects like tool dependency can also limit the areas to be automated. In addition, other aspects like applications supporting multiple browsers should be prioritized for automation testing to save time on cross-browser testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What not to automate?
&lt;/h2&gt;

&lt;p&gt;There are few testing techniques that, if done manually, will yield more powerful results than automation or cannot be achieved via automation at all. As I said earlier, assuming everything can be automated is a myth and should not be preached. Some key areas where manual testing is still prevailing than automation testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;**Exploratory testing: **In the real world, users intend on exploring applications rather than following them in the standard streamlined workflows we intend to automate. Exploratory testing cannot be automated as they may tend to follow a hay-way process which can only be achieved via human thought process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User experience testing&lt;/strong&gt;: Automation tools can’t fully capture the emotions, the likelihood of usage, eye-soothing experience, etc., for the application users tend to use. For example, suppose you need to experience your user issues or area. In that case, they face difficulty using the application, which can only be achieved through a human experience rather than via a tool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accessibility testing&lt;/strong&gt;: This testing helps to evaluate how accessible your application is for end-users. A tool cannot measure the accessibility rate. This can only be achieved through manual testing by analyzing the experience through the workflow or application usage.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Automate?
&lt;/h2&gt;

&lt;p&gt;One basic fundamental that a team or any organization overlooks is that not all tests can be automated. So, instead of targeting the unrealistic goal of 100% automation for your application under test, set a target for the portion of tests you wish to automate. Here are some considerations for how you can go about automation testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you are new to automation testing, you can start by moving just a few per cent of your tests from manual to automation. The key goal is to start small. Writing smaller test cases will help you maintain and reuse them in future areas of the application you wish to automate. Mapping your test cases with each method or function will help provide better coverage. Also, labelling your test cases helps in easier identification, so the team can figure out which ones to automate and which ones to not! This also helps in better &lt;a href="https://www.lambdatest.com/blog/advanced-guide-on-writing-a-bug-report/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;bug reporting&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As I said before, do not aim for 100% automation. Rather, when you start automation testing from manual testing, it would be better to explore new areas of the application via manual means and create a risk plan as to what needs to be automated and what needs not, based on the business priorities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also, create a list of browsers and devices with the help of web analytics to understand your end-user preferences as you start automation testing from manual testing. This helps to ensure you are covering your application from a &lt;a href="https://www.lambdatest.com/feature?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;cross browser compatibility&lt;/a&gt; point of view.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A clear distinction of what areas should remain manual is as important as deciding what should be automated. Keeping these criteria to decide on the scope of automation helps evaluate automation in the long run and provides better ROI when planning to move from manual testing to automation testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites: Moving from Manual testing to Automation
&lt;/h2&gt;

&lt;p&gt;To reduce the risk during migrations and test automation, it is critical to understand the technical and business environments of the target application. In other words, the organizations should have domain experts on both teams who know how the applications are developed and tested. If you don’t have enough domain expertise, you can outsource it to a third-party automation testing firm.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Coding skills&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to program is a valuable skill that can help you test software effectively. You don’t need to learn how to code to become a great tester. However, coding knowledge is an intrinsic part of test automation; it would be impossible without it, so learning to code will be an essential skill for automated testing.&lt;/p&gt;

&lt;p&gt;If you have a certain level of coding expertise, you can build your skills and prove your expertise by adding top automation testing certification from LambdaTest to your profile.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tools and frameworks&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moving to automation will save you a lot of time and help you be more efficient. For example, if something breaks, you won’t spend days fixing it by hand. Instead, use a combination of frameworks, open-source tools, and third-party tools to automate your testing. &lt;a href="https://www.lambdatest.com/blog/selenium-webdriver-tutorial-with-examples/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Selenium WebDriver&lt;/a&gt; will probably be the foundation of your automated testing approach as it’s by far the most popular.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Start small&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How small your test cases are will directly correlate to how well they work, meaning that the easier they are to debug and maintain, the better they will perform. Make sure to keep them separate and labelled, so they’re easy to locate and report on.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stick to basics&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you start building and using automated tests, you’ll probably feel overwhelmed. Indeed, you don’t need to know everything right away, but you will want to build on your knowledge overtime to hone your skills. Acquiring the skills to become an expert automated tester requires time, patience, and continued learning. In addition, expert automated testers are always looking for ways to improve because no one knows everything about all aspects of testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started with Automation Testing
&lt;/h2&gt;

&lt;p&gt;The decision to move from manual testing to automation should be based on the current issues you face while testing your application and not merely because your team or you are fascinated by the word automation. Taking the right decision at the right time is more important for better quality achievement and ROI. The below factors highlight the key areas as to why you need automation.&lt;/p&gt;

&lt;p&gt;Making a move from manual testing to automation can help you with these testing types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Regression Testing&lt;/strong&gt;: An ever-increasing regression suite that needs to be executed post every release to ensure no new or older functionality tampers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complex functionalities&lt;/strong&gt;: Complex calculative areas which lead to human errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smoke testing&lt;/strong&gt;: Running an automation suite for major functionalities will help assess the quality of the build. This helps to save time for teams by analyzing whether the build needs in-depth testing or not post the automation suite results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data-driven testing&lt;/strong&gt;: Functionalities that are required to be tested with multiple sets of data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross browser testing&lt;/strong&gt;: This is one of the bigger issues that arise when supporting applications on multiple browsers and versions or referring to responsive testing for validating the website’s RWD(&lt;a href="https://www.lambdatest.com/blog/responsive-web-design-all-you-need-to-know/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Responsive Web Design&lt;/a&gt;). Running manual tests repeatedly on multiple browsers takes a lot of effort, time, and investment. Automating the application and running those tests on multiple browsers in parallel help make testing quicker, efficient, less monotonous, and redundant. Cross browser testing tools such as LambdaTest can help teams ensure their applications are functional and cross browser accessible across the broadest range of browsers, versions, and devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Repetitive tests&lt;/strong&gt;: Tests that are relatively repetitive and unchanged from one test cycle to the other.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Performance testing&lt;/strong&gt;: Manual alternatives for performance testing do not exist and need an intervention of tool support.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A very important key area to kick-start automation testing from manual testing is to ensure the application under test(AUT) is stable in all terms. An unstable application with too frequent changes will lead to a lot of effort in maintenance, thereby leading to larger investment and lower ROI.&lt;/p&gt;

&lt;p&gt;Now start your free test on the world’s fastest automation testing tool.&lt;/p&gt;

&lt;p&gt;Automation testing may seem fascinating, but figuring out the pain areas that should encourage automation for the organization is important. The project at initial stages may not require automation to focus on and would rely completely on manual testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;It's crucial to debug websites for Safari before pushing them live. In this article, we look at how to debug websites using &lt;a href="https://www.lambdatest.com/blog/debug-websites-using-safari-developer-tools/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;dev tools in Safari.&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Selecting the right test grid infrastructure
&lt;/h2&gt;

&lt;p&gt;One of the key testing areas is to have a versatile and supportive test grid infrastructure for your application under test. A test grid is an environment containing a collection of multiple devices, browsers, versions, and operating systems.&lt;/p&gt;

&lt;p&gt;This helps run your application on all these multiple combinations for better app compatibility. Building your test grid infrastructure is very important as it directly impacts your maintenance and overall cost.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;On-premises test grid infrastructure&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helps to have access to a collection of real devices, which helps control data but can become expensive in maintenance, making it all the more difficult to have access to a wide variety of devices introduced into the market every month.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cloud-based test grid infrastructure&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It offers anytime accessibility from anywhere with the opportunity of scaling as much as you want. A cloud-based testing infrastructure grid would help to provide access to a vastly larger combination of software and hardware environments than most organizations could afford to manage and maintain in their internal on-premises grid.&lt;/p&gt;

&lt;p&gt;It helps to expand the possibility of running your applications across different versions and devices for all the newly introduced devices in the market now and then via cloud-based tool support. In addition, in comparison to the on-premises grid infrastructure, cloud infrastructure helps to provide greater scalability and does not need much maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Selecting the right Automation Testing tool
&lt;/h2&gt;

&lt;p&gt;Automation testing is highly tool-dependent. Deciding which tool to use for automation testing of your application depends on multiple factors like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The domain of your application&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tool selection depends majorly on your application’s domain, whether the application targets a web-based application or a mobile-based application. For example, if it is based on the web-UI application, one can go for tools like Selenium, QTP and if it is a mobile-based application, you can go for tools like Appium, Robotium, etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Programming experience&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is more oriented to the comfort level of the resources. One can choose from the top programming languages helpful for any tester or resource. For example, Java, JavaScript, Ruby, C#, and many more.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Open Source or Commercial&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is one factor that is ruled more from an organizational perspective than from just the mere choice of an individual when making a move from manual testing to automation testing, as this has budget constraints. Examples of a few open-source tools are Selenium, Appium, etc., and commercial tools like LoadRunner, QTP, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting Automation Testing from Manual Testing
&lt;/h2&gt;

&lt;p&gt;This step can be achieved through planning, estimating, and concluding to delivery date. It’s important to train teams to deliver maximum productivity and efficiency. Do not start analyzing the ROI from the initial days, as those can be bad or even worse.&lt;/p&gt;

&lt;p&gt;Automation testing provides results in the long run and probably a bigger picture. Creating a test automation framework for easy maintenance and better usage for a longer run. Easier reporting and smoother execution are the keys to a successful automation journey.&lt;/p&gt;

&lt;p&gt;As you begin to move from manual testing to automation, it will not only save you time but will also provide you better coverage, efficiency, quality, and a means to cope up with development methodologies like Agile, Kanban, etc. Moreover, as we continue to grow in the software industry, test automation seeks an important part in the development lifecycle.&lt;/p&gt;

&lt;p&gt;Imagine you running tests manually on multiple browsers would cost you hours of testing, whereas running the same test on multiple browsers via automation would last a few minutes.&lt;/p&gt;

&lt;p&gt;Choosing our platform for cross-browser testing means you’ll see higher-quality software releases at a faster pace. It’s almost like running your 2-hour testing suite in just minutes across a wider range of browsers and devices and ultimately bringing in a stronger and faster product in the market.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test Automation Pyramid
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/blog/how-agile-teams-use-test-automation-pyramid/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep23_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Test Automation Pyramid&lt;/a&gt; is a part of Risk-Based Testing and it relies on the idea that we should automate tests, where it’s most likely to fail rather than everywhere since doing so would mean writing a lot of code for no good reason. Tests are inserted into the pyramid depending on how many other components depend on them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A77kZl-3sbx9LSwdiOIH64w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A77kZl-3sbx9LSwdiOIH64w.png" width="476" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unit Test&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good unit tests are the foundation of great software. To build a really great piece of software, you need to have a strong foundation, and that comes with having good unit tests.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Service/API Layer tests&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Testers can make use of the APIs to identify entry points and verify the functionality. APIs are used to validate business logic, database interactions, user experience, etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;UI Tests&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Testers test the product using the interface provided by the UI; however, this should not be done until all functionality/business rules are verified and working.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;A thorough testing process is critical for a project’s success. However, manually running tests can be time-consuming and expensive. Therefore, numerous organizations are switching to automated testing to maximize efficiency and make the most use of scarce resources. In addition, a well-planned and implemented test automation strategy allows teams to focus on new features of a project rather than managing current ones. After all, the prime objective of any software project is to deliver a high-quality product in a timely and cost-effective way, and automated testing can facilitate your business in accomplishing this goal.&lt;/p&gt;

</description>
      <category>manualtesting</category>
      <category>automation</category>
      <category>testing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Ultimate Mobile App Testing Checklist</title>
      <dc:creator>Shahzeb Hoda</dc:creator>
      <pubDate>Thu, 22 Sep 2022 14:25:11 +0000</pubDate>
      <link>https://forem.com/testmuai/the-ultimate-mobile-app-testing-checklist-3ln6</link>
      <guid>https://forem.com/testmuai/the-ultimate-mobile-app-testing-checklist-3ln6</guid>
      <description>&lt;p&gt;The mobile app industry is thriving and accelerating at an unprecedented pace. This has led to a significant increase in the number of apps available for download by the end-users. Mobile apps are responsible for a lot of changes in the way people work, communicate, shop as well as interact with other individuals. However, as users continue to download thousands of apps daily, it can be difficult to make your app stand out from the crowd.&lt;/p&gt;

&lt;p&gt;The mobile app development industry is highly competitive, and companies need to strive to provide an awesome experience to their end-users. DAU, MAU, stickiness, app engagement, average app session duration, etc., are some of the major factors that app developers need to track on a regular basis. As a result, you can’t afford to release an application with bugs. The repercussion of severe bugs could be long-term, some of which might cause long-term damage to the company (or app developer).&lt;/p&gt;

&lt;p&gt;Approximately 50% of tech companies have failed because they could not adapt to the ever-evolving demand of releasing high-quality apps.&lt;/p&gt;

&lt;p&gt;This is where a mobile app testing checklist can provide testers with a step-by-step approach to test the mobile app before releasing a top-notch quality app to the market. In this blog, we look at a comprehensive checklist for mobile app developers to help them get started with &lt;a href="https://www.lambdatest.com/mobile-app-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;mobile app testing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A8I4UUXbCjagkYNwtca-vIg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A8I4UUXbCjagkYNwtca-vIg.jpeg" width="512" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with Mobile App Testing
&lt;/h2&gt;

&lt;p&gt;As mobile devices continue to establish themselves as a leading vehicle for digital experiences, it is crucial that mobile apps deliver the same level of quality, functionality, and experience across all devices.&lt;/p&gt;

&lt;p&gt;A mobile app has various stages in its lifecycle — from its inception to being worn out to the target market. There are multiple factors that contribute to the success of a mobile application, for instance, its creation, deployment, promotion, stickiness, and more. But one aspect that holds the key to creating an awesome app is its testing. It carries the responsibility of delivering a safe and effective product that meets the customer’s needs.&lt;/p&gt;

&lt;p&gt;On the whole, mobile application testing is a tricky process, but executing it with perfection will yield long-term results. Apart from finding bugs and flaws, this practice also helps in eliminating issues from the app. A good testing practice ensures that users find an app that is free from glitches or errors, making it more helpful.&lt;/p&gt;

&lt;p&gt;Hence, mobile app testing is vital to the success of any mobile app. A comprehensive mobile app testing checklist would prioritize features and functionalities to be tested for rolling out a winning app. Moreover, it saves you valuable time and effort, so you can get your apps in front of users and transform your businesses.&lt;/p&gt;

&lt;p&gt;Before exploring the checklist for mobile app testing and analyzing its impact, let’s quickly understand some of the approaches to mobile app testing. You can go through our earlier blog on mobile app testing strategy if you want to get the &lt;a href="https://www.lambdatest.com/blog/mobile-app-testing-strategy/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;mobile app testing strategy&lt;/a&gt; right from the word go!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;This article explains the &lt;a href="https://www.lambdatest.com/blog/emulator-vs-simulator-vs-real-device/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;emulator vs simulator&lt;/a&gt; vs real device differences, the learning of which can help you select the right mobile testing solution for your business.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Manual Testing or Automated Testing?
&lt;/h2&gt;

&lt;p&gt;I believe the answer to that question depends on several factors, but if you want to reduce test execution time and speed up your product cycles, your goal should be an extremely high rate of automation.&lt;/p&gt;

&lt;p&gt;However, a great mobile application testing strategy comprises a mix of continuous manual and automated testing. However, you need to keep a few considerations in mind before executing that strategy. First, the frequency at which the test case is triggered plays a pivotal role in deciding whether it should be automated or not. For instance, a test that’s run once per month may not need to be automated because it has to be run at less frequent intervals. On the other hand, you can automate repetitive tests like &lt;a href="https://www.lambdatest.com/blog/regression-testing-what-is-and-how-to-do-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;regression tests&lt;/a&gt; that execute the same processes. However, what takes more effort is writing the automation.&lt;/p&gt;

&lt;p&gt;To summarize, unit tests, integration tests, and functional tests should be automated first, and the tests that are not run often or change frequently should be tested manually.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile App Testing Testing Tools and Frameworks
&lt;/h2&gt;

&lt;p&gt;Once you’ve decided which tests to automate and which test automation methodology to use, you also need to decide which test automation tool and framework you will use. The right test automation framework can make your job much easier. Here are some of the most popular mobile app testing frameworks for your consideration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Appium&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Espresso&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XCUITest&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quantum&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the rapid growth of native mobile applications, focusing on quality is more important than ever. While functional UI tests are the standard, cloud-based cross browser testing tools like LambdaTest offer innovative technology to support mobile application testing that mimics end-user test scenarios. For mobile app developers, &lt;a href="https://www.lambdatest.com/test-on-ios-devices?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;iOS simulators&lt;/a&gt;, and &lt;a href="https://www.lambdatest.com/android-emulator-online?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Android emulators&lt;/a&gt; enable cross-platform compatibility and prove to be a time and money saver.&lt;/p&gt;

&lt;p&gt;This mobile app testing tutorial for beginners will help you perform live interactive Real-Time Mobile App Testing on the LambdaTest platform.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/4Y5WHjArZAM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Simulators and Emulators vs Real Devices
&lt;/h2&gt;

&lt;p&gt;It’s also important to be clear when it comes to testing on real vs. virtual devices. When running tests on different platforms, you have a few options to choose from. Using real devices is ideal, but using virtual devices will provide similar results. I believe that the best way to execute tests is to use both, as it can give you an added advantage.&lt;/p&gt;

&lt;p&gt;Virtual devices allow for easier testing of your software since you can control the entire testing process. It also helps reduce the ever-increasing expenditure involved in the procurement, maintenance, and upgradation of devices. However, there are some limitations when using virtual devices, such as that users cannot use Siri for hands-free texting and calling on iOS devices. On the whole, testing on virtual devices is best suited from the perspective of testing, maintenance, and frequent updation of mobile applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simulators &amp;amp; Emulators&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/mobile-app-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Mobile app emulators&lt;/a&gt; allow you to experience what a native application does, whereas simulators let you execute a program on a device without actually installing it. Therefore, it’s better to go through the &lt;a href="https://www.lambdatest.com/blog/difference-between-emulator-vs-simulator-for-mobile-testing/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;emulator vs simulator&lt;/a&gt; difference before deciding which to choose.&lt;/p&gt;

&lt;p&gt;However, mobile app testing from the performance, power, battery usage, and other hardware-related parameters can only be done using real devices. Thus, on the whole, simulators and emulators are best-suited for rapid unit testing and functional testing of mobile applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real Devices&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is always better to test on real devices. Doing so will help you find more bugs and catch them sooner in the development cycle.&lt;/p&gt;

&lt;p&gt;Once the mobile app testing strategy has been decided, you can move on to testing the application. The next section talks about some of the mobile app testing best practices in the form of a checklist that will help you be at the top of the game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;With LambdaTest cross browser testing cloud, you can now ditch your desktop Safari simulators and emulators online, and test website on real &lt;a href="https://www.lambdatest.com/safari-browser-for-windows?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Safari browsers on Windows&lt;/a&gt; that are running on real MacOS hardware.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile App Testing Checklist
&lt;/h2&gt;

&lt;p&gt;Every mobile application that you’ve downloaded on your cell phone, irrespective of its category, has a goal to deliver smooth and easy navigation. With a reduced attention time span, app users continuously search for something new that can deliver value to them. At the same time, they always want to have a positive experience with an app. Therefore, quality is the cornerstone of any top-quality mobile application.&lt;/p&gt;

&lt;p&gt;As a developer, you should make sure your app meets the most critical criteria before launch. This app checklist will help you and your team identify and fix issues before the final product’s release.&lt;/p&gt;

&lt;h2&gt;
  
  
  ☑️ Test your app for functionality for a smooth user experience
&lt;/h2&gt;

&lt;p&gt;Mobile functional testing is an essential part of the mobile development and testing process. It ensures that users are able to witness a smooth experience with your app, devoid of any glitches or hindrances. Furthermore, this ensures that you can meet your design and implementation requirements and meet end-user expectations. Functionality testing includes the following aspects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Handling calls&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exchanging messages&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reacting to notifications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Handling interruptions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Handling app memory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Battery management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Biometrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Functionalities like camera, screen resolution, and other such factors might vary depending on the type or category of mobile application&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ☑️ Test your app for cross-platform compatibility
&lt;/h2&gt;

&lt;p&gt;A comprehensive mobile app should be tested across a number of different devices and operating systems to ensure maximum compatibility. In addition, it helps in addressing the issues that arise due to mobile device fragmentation and mobile OS fragmentation.&lt;/p&gt;

&lt;p&gt;In order to ensure that an app works across different operating systems, it requires thorough testing on all the applicable operating systems, device viewports, screen resolutions, etc., that might be in use by the target audience.&lt;/p&gt;

&lt;p&gt;However, it is nearly impossible to house and test on all the devices, operating systems, and screen resolutions. Mobile device cloud testing solutions like LambdaTest help solve this problem, as tests can be performed on the device cloud. You can leverage the Android emulators &amp;amp; iOS simulators provided by LambdaTest to test the app on various devices and screen resolutions. Performing cross device testing helps in hunting bugs at the early stages of the app development cycle.&lt;/p&gt;

&lt;p&gt;As a part of your mobile app testing checklist, you must consider the following factors when performing cross compatibility testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Device capabilities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OS features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Device viewports&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Screen resolutions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Perform live interactive cross &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;browser test&lt;/a&gt; of your public or locally hosted websites and web apps on 3000+ real mobile and desktop browsers running on real operating system.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ☑️ Test your app to unearth application security vulnerabilities
&lt;/h2&gt;

&lt;p&gt;Security is of paramount importance in the mobile app development world. Mobile apps are becoming increasingly powerful, storing vast amounts of data on servers in their backyards. Hackers can use sophisticated mechanisms to steal vital data that is in transit.&lt;/p&gt;

&lt;p&gt;Hackers can gain access to that data via unprotected protocols or mobile devices that have been lost, stolen, or otherwise compromised. So whether you’re planning your mobile strategy, building a new mobile app, or testing an existing one, having a mobile app security testing checklist is a must.&lt;/p&gt;

&lt;p&gt;You must include the following points as a part of your mobile app testing checklist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Encryption of data stored locally on the device&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure storage of confidential information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test for Fingerprint (or other biometric device unlocking options) and/or Face ID&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test for Two-factor Authentication (2FA)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ☑️ Test your app for performance to ensure speed, scalability, and stability
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/infographics/performance-testing-basics?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep22_rd&amp;amp;utm_term=rd&amp;amp;utm_content=infographic" rel="noopener noreferrer"&gt;Performance testing&lt;/a&gt; is a key component of a comprehensive testing strategy for mobile applications. This type of testing gauges the responsiveness, speed, and scalability of your application under a number of conditions. This includes testing under throttling network conditions (3G, 4G, LTE), gauging speed &amp;amp; performance when the app is tested from different geographical locations.&lt;/p&gt;

&lt;p&gt;Mobile app performance testing lets you test the application’s performance by mimicking an increase in the number of concurrent sessions and transactions to the app. This helps ensure that there is no degradation in the app’s performance even when there is a heavy load on the app (e.g., backend server, database, etc.).&lt;/p&gt;

&lt;p&gt;For example, mobile app performance testing includes testing of the app under the following conditions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Different traffic levels&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Different stress/load levels&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Different end-user conditions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Different CPU and GPU frequencies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install (and uninstall) time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;App launch and unload time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Different power modes supported by the device&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Throttling network conditions (e.g., 2G, 3G, 4G, and 5G)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ☑️ Test your app’s accessibility
&lt;/h2&gt;

&lt;p&gt;Compliance with accessibility standards is required for mobile apps to ensure compliance with legal requirements and because it is good practice. Accessibility is a legal requirement.&lt;/p&gt;

&lt;p&gt;Testing apps from an accessibility point of view makes the app even more powerful since it addresses a much wider user base (including users with certain disabilities). When planning for accessibility testing, please ensure you consider the following things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Color ratio and contrast&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zoom In/Out&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Font size&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speech recognition&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;VoiceOver or TalkBack features&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ☑️ Test your app for different locations and languages
&lt;/h2&gt;

&lt;p&gt;Location and language are the two key principles that make mobile apps feel unique and tailored for every user, no matter where they are or what they’re doing. Therefore, localization testing and internationalization testing should be taken as a priority, depending on the target demography.&lt;/p&gt;

&lt;p&gt;For example, Amazon’s mobile app understands where the device is located, displaying items for delivery by Amazon. In addition, the app uses GPS to remember the user’s last used address and preferences to inform future purchases. Geolocation testing should be used to check whether the app’s functionalities work as intended when accessed from IPs of different geographical locations.&lt;/p&gt;

&lt;p&gt;Applications must be bilingual to have massive international appeal. Moreover, the high quality of the user experience must be consistent across all languages, and users must be able to switch between languages with complete ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Mobile app testing is a means of making sure that the mobile version of a website or application works properly and produces the same user experience as that on desktop and laptop versions. This type of testing helps find and fix bugs, improve efficiency, integrate with the internal app, and ensure compliance with mobile specifications. This blog shows how you can ensure a bug-free application by following the mobile app testing checklist.&lt;/p&gt;

&lt;p&gt;By incorporating cloud-based mobile app testing tools like LambdaTest, organizations can detect bugs in the application software at an early stage in the application development process and accelerate their mobile app development.&lt;/p&gt;

&lt;p&gt;Happy Testing!&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>testing</category>
      <category>checklist</category>
      <category>emulator</category>
    </item>
  </channel>
</rss>
