Selenium automation testing framework index.

Test More In Less Time

Run Automation Testing In Parallel On The LambdaTest Cloud

Start for free

Description

Selenium is one of the most renowned open-source test automation frameworks. It allows test automation of web-apps across different browsers & operating systems.

Support and updates

  • Selenium has 24100 stars, 7044 forks.
  • It has 2 major releases in the past 6 months.
  • It has 22 commits and there are 20 open pull requests.
  • It has 113 open issues and 8142 have been closed.

Code statistics

  • Selenium has 70 packages.
  • Selenium has 807 methods.

Blogs

Check out the latest blogs from LambdaTest on this topic:

Tutorial On JUnit Annotations In Selenium With Examples

This article is a part of our Content Hub. For more in-depth resources, check out our content hub on JUnit Tutorial.

What is a WebView And How To Test It?

Convenience is something that we can never be fully satisfied with. This is why software developers are always made to push their limits for bringing a better user experience, without compromising the functionality. All for the sake of saving the churn in today’s competitive business. People are greedy for convenience and this is why Hybrid applications have been so congenial in the cyber world.

Manual Testing vs Automation Testing: Check Out The Differences

The most arduously debated topic in software testing industry is What is better, Manual testing or Automation testing. Although Automation testing is most talked about buzzword, and is slowly dominating the testing domain, importance of manual testing cannot be ignored. Human instinct can any day or any time, cannot be replaced by a machine (at least not till we make some real headway in AI). In this article, we shall give both debating side some fuel for discussion. We are gonna dive a little on deeper differences between manual testing and automation testing.

LambdaTest Integration With monday.com Is Now Live!!

Howdy everyone! LambdaTest is out with another integration on one more highly popular and highly requested project management tool for speeding your test cycles. This time we are live with monday.com + LambdaTest Integration. By integrating monday.com.com with LambdaTest, you will be able to push a bug/ task directly from LambdaTest to your respective monday.com instance, even from the middle of your test session. You will be able to share your UI observations with colleagues in just a single click effort.

TestNG Annotations Tutorial With Examples For Selenium Automation

This article is a part of our Content Hub. For more in-depth resources, check out our content hub on A Detailed TestNG Tutorial.

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

License

Selenium is lincensed under the Apache License 2.0

LambdaTest Community Discussions

StackOverFlow community discussions

Questions
Discussion

How to check if url/links exist in page in Capybara?

How to access href of array of links in a loop using watir-webdriver

Populate the corresponding test method name on Sauce labs ondemand

How to handle security alert in Firefox with Selenium

can I run SimpleCov in webrick?

Finding a list of elements that end with a string by using Selenium with Ruby

How to Install Ruby gems on all agents using TeamCity?

Using Excel as data source for automation across multiple systems

Clearing browser cache with Selenium

How to set zoom levels in chrome browser using watir webdriver(ruby watir- set specific zoom level / zoom out /zoom in)

The following two should work:

expect(page).to have_link('', href: 'http://project/guides/basics/')
expect(page).to have_selector("a[href='http://project/guides/basics/']")

I was really hoping there is a better looking way, but unfortunately, I can't find one.

https://stackoverflow.com/questions/32112583/how-to-check-if-url-links-exist-in-page-in-capybara

Test case code snippets

Accessibility testing - Preserve focus during scripting

Description:

In general, avoid using scripts to remove focus from an element until the user moves focus manually.

API Testing - Check large payloads

Description:

Verify that the API correctly handles large payloads and returns the correct HTTP status code and error message.

Accessibility testing - ARIA as supplement to HTML

Description:

Use ARIA to enhance accessibility only when HTML is not sufficient. Use caution when providing ARIA roles, states, and properties.

Ecommerce website - Test pincode field

Description:

Pincode field on an ecommerce website should accept corrent pincodes and throw error when wrong pincode is entered. Verify when user enter the correct pin code and submit. later try to edit and enter the wrong pin code, then pin code field should throw an error

Downloads

Selenium can be downloaded from it’s GitHub repository - https://github.com/SeleniumHQ/selenium

Package index

TakesScreenshot

...

Automation Testing Cloud

Run Selenium, Cypress & Appium Tests Online on
3000+ Browsers.

Know More

Selenium.WebDriver.Error

...

HyperExecute

Accelerate Automation test execution upto 70% faster with the
next-gen testing platform.

Selenium.WebDriver.DriverExtensions.HasNetworkConditions

...

On Premise Selenium Grid

Scale your test execution with our cloud infrastructure paired
with your firewall.

CrazyFun.Mappings.FileCopyHack

Kane AI

Kane AI

World’s first end to end software testing agent.

Other similar frameworks

Gherkin-ruby

Gherkin is a parser and compiler for the Gherkin language. Gherkin Ruby can be used either through its command line interface (CLI) or as a library.

Parallel_tests_ruby

ParallelTests splits tests into even groups (by number of lines or runtime) and runs each group in a single process with its own database.

Spinach_ruby

Spinach is a BDD framework on top of Gherkin.

Inspec_ruby

Tool to perform auditing and testing for inspecting infrastructure

Test_xml_ruby

Small library to test your xml with Test::Unit or RSpec

Frameworks to try

Winium

Automation framework for Windows platforms

EarlGrey

EarlGrey is a native iOS UI test framework that enables you to write clear, concise tests. Automatically synchronizes with the UI, network requests, and queues.

DBTestCompareGenerator

Tool for generating database tests

Toxiproxy

Simulate system and network conditions using a TCP proxy to perform testing

Vstest

Runner and engine for test explorer and vstest.console

Run Selenium scripts on 3000+ browsers online

Perform automation testing with Selenium on LambdaTest, the most powerful, fastest, and secure cloud-based platform to accelerate test execution speed.

Test Now