Best of AutomationOctober 2023

  1. 1
    Article
    Avatar of earthlyEarthly·3y

    How to Test and Run GitHub Actions Locally

    Learn how to test and run GitHub Actions locally using the 'act' tool, which leverages Docker containers. The article explains how to install 'act', explore its features, and provides useful options for testing different types of workflows. It also highlights the limitations of using 'act' for local testing.

  2. 2
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    Top 10 CI/CD Pipeline Tools for Enterprises in 2023🚀

    Learn about the top 10 CI/CD pipeline tools for enterprises in 2023, their features, and factors to consider when choosing a CI/CD tool.

  3. 3
    Article
    Avatar of lambdatestLambdaTest·3y

    A Complete Guide to Python End Parameter

    Learn how the Python end parameter can be used to control output formatting in test automation, including logging test results and formatting test reports.

  4. 4
    Article
    Avatar of lambdatestLambdaTest·3y

    How To Perform Visual Regression Testing With Selenium And Smart UI

    Visual regression testing is a method to verify that the changes made to the User Interface (UI) of the application are correct. It helps uncover visual bugs and ensure a better UI and UX. The testing is performed by comparing screenshots of the UI before and after the changes. Visual regression testing is important as it helps improve user retention and trust, identifies cross-platform issues, and guides users towards actions on the application.

  5. 5
    Article
    Avatar of lambdatestLambdaTest·3y

    How to Use JUnit ErrorCollector [With Examples]

    The article discusses the usage and benefits of JUnit ErrorCollector in test automation. It explains the different types of Asserts in JUnit, when to use JUnit ErrorCollector, and the advantages of using ErrorCollector in JUnit test scripts.

  6. 6
    Article
    Avatar of lambdatestLambdaTest·3y

    How to Run Multiple NUnit Test Cases

    Learn how to run multiple test cases in NUnit and Selenium using data-driven testing and parallelization. NUnit is an open-source unit testing framework for .NET languages. It provides a simple and intuitive way to write and execute tests. Data-driven testing allows you to test your code with multiple input datasets, and NUnit supports parallel execution of tests to reduce overall test execution time.

  7. 7
    Article
    Avatar of hackernoonHacker Noon·3y

    Playwright API Testing: a Comprehensive Guide for Beginners

    Learn how to automate API testing using Playwright, a powerful Node.js library that allows you to automate browsers like Chromium, Firefox, and WebKit. Set up your project, write tests for different API requests, and implement data-driven testing to enhance your test coverage.

  8. 8
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    GitHub Actions: Netflix Deployment Powered by DevSecOps

    GitHub Actions enables developers to streamline their workflows, automate CI/CD, code quality assurance, and security scanning. It provides custom workflows, enhanced collaboration, and release management, making developers more efficient and productive. SonarQube can be integrated with GitHub Actions to analyze code for quality and security in the CI pipeline.

  9. 9
    Article
    Avatar of ghblogGitHub Blog·3y

    How to communicate like a GitHub engineer: our principles, practices, and tools

    GitHub Engineering has shared their principles, practices, and tools for effective communication. They emphasize asynchronous communication, writing things down, making work visible, and using GitHub tools and workflows. They also discuss how they manage the signal-to-noise ratio and suggest experimenting with automation and emerging technologies to improve communication practices.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    GitHub Actions: A Maintainer's Best Friend

    GitHub Actions can help maintainers automate tasks, such as automated message replies to issue openers or self-assigning issues. It also allows for the creation of bespoke actions tailored to specific needs.

  11. 11
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    The Art of DevOps: Best Practices for Streamlining Your Development Pipeline

    DevOps is a cultural shift in software development that fosters collaboration between development and operations teams. The best practices of DevOps include continuous integration, continuous delivery, automation, microservices, and monitoring and feedback. DevOps improves efficiency, quality, and innovation in software development.

  12. 12
    Article
    Avatar of lambdatestLambdaTest·3y

    How to Find Element by Text in Selenium C#

    Learn how to find elements by text in Selenium C#. This tutorial covers the different locators in Selenium WebDriver, when to use Find Element by Text, and how to find an element by text using XPath in Selenium C#.

  13. 13
    Article
    Avatar of lambdatestLambdaTest·3y

    How to Take Screenshots in Python Using Selenium

    Python screenshots are valuable tools for software testing, documentation, and monitoring. They can be captured using libraries such as Selenium and Pillow. Benefits of screenshot testing with Python include easy implementation, versatility, integration with test automation, identifying UI issues, time and cost efficiency, better communication, A/B testing, and simplified debugging. To capture specific elements from a webpage, Selenium's WebDriver can be used. Automated screenshot capture can be achieved by using libraries like PyAutoGUI and PyGetWindow. Best practices for taking Python screenshots include organizing and storing screenshots, enhancing clarity through annotations and adjustments, optimizing image sizes, and automating the process using Python libraries and tools.

  14. 14
    Article
    Avatar of lambdatestLambdaTest·3y

    How To Check If An Element Exists In Python Selenium

    Learn how to check if an element exists in Python Selenium during automation testing. Explore different techniques, use cloud platforms like LambdaTest, and understand the benefits of checking element existence. Ensure robust and reliable automation tests for dynamic web pages.

  15. 15
    Article
    Avatar of developercomDeveloper.com·3y

    3 Best DevOps Tools for 2023

    Discover the top DevOps tools for 2023, including Jenkins, Maven, and Travis CI. These tools offer features such as automation, build pipelines, scalability, and cloud hosting. Each tool has its own pros and cons, so choose the one that best fits your team's needs. Pricing for these tools varies, with Jenkins being open-source and free, Maven being open-source with premium plugins available, and Travis CI offering cloud-based pricing plans.

  16. 16
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Automate Data Exports and Email Reports with Python – a Step-by-Step Guide

    Learn how to automate data exports from a PostgreSQL database and send them as email attachments using Python. The tutorial covers setting up a virtual environment, extracting data from the database, converting data into an Excel sheet, and sending the sheet as an email attachment.

  17. 17
    Article
    Avatar of awstipAWS Tip·3y

    Automating Infrastructure Deployment with Github, Jenkins, Terraform, Ansible and Ec2 .

    The article provides a step-by-step guide on automating infrastructure deployment using Git, Terraform, Jenkins, EC2, and Ansible. It covers the prerequisites, provisioning EC2 instances, installing and configuring Jenkins, creating a Jenkins pipeline, deploying a portfolio website, and installing and configuring Ansible. The process includes setting up passwordless authentication and writing Ansible playbooks and adhoc commands.

  18. 18
    Article
    Avatar of awstipAWS Tip·3y

    EC2 Auto-shutdown with Lambda

    Learn how to create an AWS Lambda function that automatically shuts down an EC2 instance when it's idle for more than 30 minutes. The article provides step-by-step instructions, including creating IAM policies and roles, setting up the Lambda function, creating triggers with Event Rule, identifying idle instances with a Python script, and testing and monitoring the lambda function.