Skip to content

Latest commit

 

History

History
298 lines (222 loc) · 34.4 KB

File metadata and controls

298 lines (222 loc) · 34.4 KB

drawing

Let's learn about Selenium via these 72 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the /Learn or LearnRepo.com to find the most read blog posts about any technology.

Selenium is an open-source suite of tools for automating web browsers, widely used for web application testing across different platforms and browsers. It is a critical tool for ensuring the functionality and compatibility of web-based software.

Here's a list of websites to practice test automation using Selenium.

[Disclaimer - the thoughts in this post are mine alone and the "we" in the title refers to an open-source project where I happen to be the lead developer.]

In this post we are going to scrape websites to gather data via the API World's top 300 APIs of year. The major reason of doing web scraping is it saves time and avoid manual data gathering and also allows you to have all the data in a structured form.

Web automation is one of the best ways companies can test a product in development, especially the app's functionalities, such as clicking, scrolling...

Selenium is the most popular web UI automation tool, but does that mean that it's the best solution in test automation market?

There are times when you want to know how your capybara tests are interacting with your pages, sometimes it’s not enough the log on your console to determine why they are not working as expected, that’s why you can make it display the steps on your browser in real-time. The steps to do this are really easy thanks to the Selenium Project, which is in charge of providing us the necessary infrastructure to interact with the interface of all major web browsers.

Prerequisites

We will configure a CI/CD pipeline with GitLab CI/CD and execute Selenium testing over it through LambdaTest, an online Selenium Grid of 2000+ real browsers.

Alright is a python wrapper that helps you automate WhatsApp web using python, giving you the capability to send messages, media, and files programmatically.

Learn how to access forms in Selenium WebDriver for automated browser testing of your web application and ensure a cross browser compatible experience.

Web scraping tools and framework comparison to bypass the most common anti-bot solutions like Cloudflare, Perimeterx, Datadome, Kasada and F5

Learning how to use Selenium and Python to interact with websites to get the data you need.

In this Selenium C# tutorial, we are going to help you set up Selenium in Visual Studio and run your first Selenium C# example script.

A guide on how to do Web Scraping in DotNet (.NET) CSharp (C#), with examples. Software Development Coding Programming Selenium HtmlAgilityPack Puppeteer

 Selenium uses Firefox Driver to link the test cases with the Firefox browser. In this guide, we discuss how Selenium Firefox driver aka GeckoDriver works with the help of an example.

Time to add some end to end tests for your next application.

A brief comparison between Selenium and Playwright from a web scraping perspective. Which one is the most convenient to use?

Are you the kind of person that always forgets their friends’  birthdays? Do you find yourself scrolling through Facebook, wincing at the realization that you didn’t post a congratulatory message yesterday on your bestie’s wall? And what use is that tiny ‘birthday’ tab that Facebook so helpfully sequesters in the top right corner of my Newsfeed. No big deal, right? Wrong. You might not have remembered their birthday, but they will definitely remember that you didn’t remember to remember it - and bye, bye, bestie. But don’t panic -  here lies the solution to your woes, and it's also pretty easy. 

Selenium is a popular automation testing framework that is primarily used for cross browser testing. It is open source and is ideal for automating testing of web applications across different browsers like Firefox, Chrome, Internet Explorer, Microsoft Edge, etc. Selenium has become a renowned framework and is giving stiff competition to other test frameworks like HP QTP (Quick Test Professional) and AKA HP UFT (Unified Functional Testing).

Identifying element has always been the trickiest part and therefore require an accurate and correct approach. If you are unable to find elements by the easily available approaches like ID, class, name, link or tagname then XPath in Selenium can help rescue you. Locating dynamic elements have always been the pain area while you wish to automate the scripts, the only ray of hope to deal with such fiascos is XPath. In my current article, I will be digging into the steps of locating an element via XPath example in Selenium and its various ways.

Have you ever seen a photo on Google Street View and thought"Damn, this would make for a nice wallpaper"? Well, I have. So I started a project to get Street View photos at random and turning them into wallpapers.

There are a number of metrics that are considered during the development & release of any software product. One such metric is the ‘user-experience’ which is centered on the ease with which your customers can use your product. You may have developed a product that solves a problem at scale, but if your customers experience difficulties in using it, they may start looking out for other options. Website or web applications that offer better web design, page load speed, usability (ease of use), memory requirements, and more. Today, I will show you how you can measure page load time with Selenium for automated browser testing. Before doing that, we ought to understand the relevance of page load time for a website or a web app.

From the most popular seats to the most popular viewing times, we wanted to find out more about the movie trends in Singapore . So we created PopcornData — a website to get a glimpse of Singapore’s Movie trends — by scraping data, finding interesting insights, and visualizing them.

Cucumber is a test automation framework which leverages Behavior Driven Development for collaboration in between Business and IT teams. It empowers a user to define an application’s behavior in plain English language which makes it easier for non-programmers to understand the acceptance criteria.

Playwright is the rock star of browser automation libraries, and just like Santa Claus delivers presents on Christmas Eve... Learn more about the latest update.

web scraping is practiced by businesses that create their marketing and development strategies based on the vast amount of web data

It is the geeky thinker who uses an operating system along with programming and scripting languages to solve problems and automate tedious and monotonous tasks.

In this blog, we highlighted the automation of the shadow DOM elements using the selenium web driver.

Efficient Selenium locator strategies reduce test execution time, while test case prioritization and parallel execution enhance test execution speed.

Selenium is a widely used tool for automated browser testing. Being an open-source framework allowed Selenium to be compatible with multiple test automation frameworks for different programming languages and if we talk about automation testing with Selenium and JavaScript, there is a particular framework that never fails to take the spotlight and that is the Nightwatch.js. This is why I decided to come up with Nightwatch.js tutorial for beginners.

Selenium is a very popular software testing tool. However, Selenium automation testing often comes with several challenges which are solved in this QA blog

In a recent webinar, web automation experts share pro tips to navigate this landscape using Selenium, Playwright and Puppeteer.

When performing cross browser testing manually, one roadblock that you might have hit during the verification phase is testing the functionalities of your web application/web product across different operating systems / devices / browsers are the test coverage with respect to time. With thousands of browsers available in the market, automation testing for validating cross browser compatibility has become a necessity.

A device fingerprint - or device fingerprinting - is a method to identify a device using a combination of attributes provided by the device itself, via its brow

Choosing a UI automation framework is not an easy task. You have to consider many factors based on your company's needs.

Do you run a lot of automation frameworks using Selenium but finding it difficult to scale with a Dockerized infra? Maybe our case study can be of help. Read on

Hi Devs!

Chrome frequently updates automatically causing ChromeDriver versions to mismatch. Using PowerShell you can download the correct version of the ChromeDriver

Generate reliable locators for web testing or data scrapy

One of the most fundamental and crucial interactions while Selenium automation testing is done by automating click operations over elements on a web page. We facilitate the click interaction using a method called Selenium.click().

This article will be useful for young QA specialists, as well as those who are interested in the features and capabilities of such popular testing frameworks as Selenide and Selenoid.

I've talked about why you should use Selenide previously. Now, it's time to teach you how it works first-hand.

UI-licious was nominated as one of the best startups in Singapore in Startups of the Year hosted by HackerNoon. CEO Tai Shi Ling shared her founder story here.

If you want to run integration tests on your website, you have three options: Poltergeist, Selenium and now, a new secret weapon — Ferrum.

It's about time to get automated end-to-end testing on your side and improve your development process.

Tired of writing the same test scripts for different input values? Save time by learning how to perform a parametrized test in JUnit.

There are different interfaces provided by Java that allows you to modify TestNG behaviour. These interfaces are further known as TestNG Listeners in Selenium WebDriver. TestNG Listeners also allows you to customize the tests logs or report according to your project requirements. TestNG Listeners in Selenium WebDriver are modules that listens to certain events and keep track of test execution while performing some action at every stage of test execution.

WebdriverIO is Javascript based test automation framework built over nodeJs. It is an open-source project developed for the automation testing community. WebdriverIO is extendible, compatible, feature-rich, and easy to install. This is considered a Next-gen test automation framework which supports both desktop browsers and mobile apps. Which makes WebDriverIO a favourable option for Selenium automation testing. It supports BDD and TDD test framework. The latest version of WebdriverIO is 5.X. In this WebDriverIO tutorial for Selenium automation testing, I am going to show you how to start writing your first Selenium script of WebdriverIO.

Using automated tests to optimize your web application using Selenium, JUnit5, and Gauge Framework.

Selenium as we know, is an open-source test suite used for cross-platform browser automation. Due to its popularity and ease of use, many compatible test frameworks with respect to different programming languages have been developed to extends support of Selenium for cross browser testing over multiple programming languages. Today we’re going to look into Selenium Python tutorial to run our first automation script using PyUnit framework with Selenium.

A first look at end-to-end testing with Nightwatch v2.

This article delves into automated testing using Selenium (with Cucumber) and Karate, assessing their features, tech details, and community support.

This guide offers you a deep understanding of test automation frameworks, including the well-known Selenium automation framework and its Hybrid framework.

Selenium is a open-source free and automation testing tool for web applications across all different browsers. It is quite similar as HP QuickTest Pro (QTP, currently UFT). However, Selenium mainly focused on automating web-based applications. So the testing done using Selenium tool is referred as Selenium Testing.

In order to record a test, follow the given steps: Step 1 : Open Mozilla Firefox web browser, go to tools and click on Selenium IDE. There type the link

Testing is indispensable. It's the lifeline of software. Quality is a thing that can uplift you from your competitors.

The demand for delivering quality software faster — or “Quality at Speed” — requires organizations to search for solutions in Agile, continuous integration (CI), and DevOps methodologies. Test automation is an essential part of these aspects. The latest World Quality Report 2018–2019 suggests that test automation is the biggest bottleneck to deliver “Quality at Speed,” as it is an enabler of successful Agile and DevOps adoption.

Exceptions in Selenium are unavoidable. Here are 49 most common Selenium exceptions which might occur while performing Selenium Test Automation.

In the test automation world, there is a competition between Puppeteer vs Playwright vs Selenium vs Cypress. These four pillars form the backbone of the space.

The adoption of agile processes in the software development process reduces overall software development time, time-to-delivery (TTD), time-to-market (TTM), and also development expenses. The demand for automation testing solutions has risen rapidly in order to ensure efficiency and quality in the testing process. Selenium is one of the most extensively used web application testing technologies among the many automation testing solutions available. There are many online training centers across India like Selenium Training In Chennai which aids the aspirants in upskilling the knowledge to work with selenium. In this article, we are going to cover the topics which incorporate the topics of understanding the Selenium tool, supporting browsers and platforms for selenium, and the significance of employing selenium rather than other automated testing tools. Now let us try to comprehend the tool Selenium.

Selenium has been a pinnacle for open-source software in the industry of automated website testing. The automation testing framework is widely adopted by the testing community to help them in automating interactions with their web-application for desktops.

With the introduction of Selenium, automation testing has become an easy task. All you need to do is find an appropriate unit testing framework for Selenium.

Have you ever had a situation where your scrapper came across an error [may it be server error or scraper block] and had to start over again?

Galen Framework is a test automation framework which was originally introduced to perform cross browser layout testing of a web application in a browser. Nowadays, it has become a fully functional testing framework with rich reporting and test management system. This framework supports both Java and Javascript.

In this hands-on Selenium tutorial, we cover standard and advanced tips and techniques to help you speed up test execution with Selenium.

JUnit is a Java-based, open-source framework to help you execute unit testing. JUnit is used primarily to test each and every unit or component of your application like classes and methods. It helps to write and run repeatable automated tests, to ensure your code runs as intended. The framework offers support to Selenium test automation for web-apps or websites.

Build automation tools are vital for Selenium testing, as they help to orchestrate the project build by automating the process. Read more to find out how!

If you're preparing Selenium interview questions, the following tricky questions will be really helpful.

LambdaTest offers to make cloud browser testing 70% faster than traditional cloud test execution platforms. In this post, we understand the optimisations made.

The shutdowns brought an opportunity for my daughter to participate in virtual scouting events all over the United States. When the event registration form changed, I took the chance to try out some new web scraping skills while inspiring my daughter about the power of code for everyday tasks.

The first-ever release of Selenium WebDriver 1.0 in 2007 has indented a lasting footprint in web automated testing. And through the years, the contributions of the Selenium project (WebDriver, Grid, and IDE) have truly transformed the way that we do quality assurance. 

A test automation framework is a collection of rules or guidelines for generating and designing test cases. It includes a combination of practices and tools that are developed to assist the QA professionals in testing more effectively. Moreover, these set of guidelines may encompass coding standards, object repositories, test-data handling techniques, processes for securing tests results and also data on how to access external resources.

Selenium locators in Protractor are important for running your test automation scripts. Read now to know more about these locators.