エピソード

  • Automate This: Chapter 21: Essential Design Patterns for Automating a Whole Website
    2025/03/19

    About the Release:

    Let’s say you’re building a car. You wouldn’t randomly weld metal pieces together, right? You’d follow a structured plan so that everything fits perfectly and functions smoothly.

    Automation is the same! Without structure, your test scripts become a chaotic mess — hard to maintain, impossible to scale.

    This is where design patterns come in. They help organize code so that it is reusable, maintainable, and scalable.

    Let’s explore some must-know design patterns for automation.


    Read the full article here:

    https://medium.com/@automatethis/chapter-20-essential-design-patterns-for-automating-a-whole-website-7cb0e9e621a1


    About the Podcast:

    Welcome to the 2nd Season of Automate This! 🎙️

    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NotebookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    For the best experience, check out the blog and repo links included in each post.


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time!

    続きを読む 一部表示
    12 分
  • Automate This: Chapter 20: Testing Metrics What, Why, and How to Measure Them?
    2025/03/19

    About the Release:

    Software testing is more than just running test cases and finding bugs — it’s about tracking progress, efficiency, and quality. But what should you measure? When should you measure it? And who needs these numbers?

    Let’s break it all down in a simple, step-by-step way.


    Read the full Article here:

    https://medium.com/@automatethis/manual-testing-1o1-testing-metrics-what-why-and-how-to-measure-them-952c34eb405d


    About the Podcast:

    Welcome to the 2nd Season of Automate This! 🎙️

    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NotebookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    For the best experience, check out the blog and repo links included in each post.


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time!

    続きを読む 一部表示
    12 分
  • Automate This: Chapter 19: Advanced XPath Techniques for Dynamic Web Elements
    2025/02/24

    Welcome to Season 2 of Automate This! 🎙️


    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NotebookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    📌 For the best experience, check out the blog and repo links included in each post.


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time! 🚀

    続きを読む 一部表示
    9 分
  • Automate This: Chapter 18: XPath The Selenium Element Locator
    2025/02/20

    Welcome to the Season 2 of Automate This! 🎙️


    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NotebookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    📌 For the best experience, check out the blog and repo links included in each post.


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time! 🚀

    続きを読む 一部表示
    11 分
  • Automate This: Chapter 17: Selenium Automation Browser Drivers and Essential Commands
    2025/02/18

    Welcome to Automate This! 🎙️


    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NoteBookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (https://medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time!

    ===============================================

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import io.github.bonigarcia.wdm.WebDriverManager;
    public class SeleniumExample {
    public static void main(String[] args) {
    // Automatically setup ChromeDriver
    WebDriverManager.chromedriver().setup();

    // Initialize WebDriver
    WebDriver driver = new ChromeDriver();

    // Open Google
    driver.get("https://www.google.com");

    // Print the page title
    System.out.println("Title: " + driver.getTitle());

    // Close the browser
    driver.quit();
    }
    }===============================================

    driver.get("https://www.google.com");
    driver.navigate().to("https://www.google.com");===============================================

    続きを読む 一部表示
    15 分
  • Automate This: Chapter 16: Selenium Automation Setup A Beginner's Guide
    2025/02/17

    Welcome to Season 2 of Automate This! 🎙️


    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NoteBookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (https://medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time!


    =======================================================

    import io.github.bonigarcia.wdm.WebDriverManager;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    public class WebDriverManagerExample {
    public static void main(String[] args) {
    WebDriverManager.chromedriver().setup(); // Automatically handles the ChromeDriver
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.google.com");
    System.out.println("Title: " + driver.getTitle());
    driver.quit();
    }
    }=======================================================

    続きを読む 一部表示
    14 分
  • Automate This: Chapter 15: Selenium Web Automation and Testing
    2025/02/17

    Welcome to Season 2 of Automate This! 🎙️


    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NoteBookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (https://medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time!

    続きを読む 一部表示
    24 分
  • Automate This: Chapter 14: Revisiting OOD(Payment System Design)
    2025/02/02

    End of Season 1

    ==============================================

    Welcome to Automate This! 🎙️


    This podcast started as a little life hack for myself—a way to skip re-reading my own blog posts and instead listen to them on the go. Crafted using NotebookLM, it’s a personal productivity experiment that quickly evolved into something worth sharing!


    Born from the blog Automate This (medium.com/@automatethis), this podcast turns complex topics into bite-sized, fun, and interactive episodes. Whether it's mastering Java, Selenium, Appium, or GitHub—or diving into automation solutions for payment systems and fintech applications—we make it sound easy (and sometimes even funny).


    Tune in while driving, cooking, or juggling spreadsheets. Automate This is here to save you time, sharpen your automation skills, and make your downtime productive. Who knew staying on top of tech could be this effortless?


    📌 For the best experience, check out the blog and repo links included in each post.


    Grab your headphones, hit play, and let’s automate your world, one clever trick at a time! 🚀

    ==============================================


    public class Main {
    public static void main(String[] args) {
    UserProfile user = new UserProfile("John Doe", "john@example.com");
    PaymentService paymentService = new PaymentService();
    // Process UPI Payment
    PaymentProcessor upiPayment = new UpiPayments(user);
    paymentService.setPaymentProcessor(upiPayment);
    paymentService.processPayment(1000.50);
    // Process Debit Card Payment
    PaymentProcessor debitCardPayment = new DebitCardPayments(user);
    paymentService.setPaymentProcessor(debitCardPayment);
    paymentService.processPayment(2000.75);
    // Process Credit Card Payment
    PaymentProcessor creditCardPayment = new CreditCardPayments(user);
    paymentService.setPaymentProcessor(creditCardPayment);
    paymentService.processPayment(1500.30);
    // Process PayPal Payment
    PaymentProcessor paypalPayment = new PayPalPayments(user);
    paymentService.setPaymentProcessor(paypalPayment);
    paymentService.processPayment(500.90);
    }
    }

    続きを読む 一部表示
    18 分