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:

Are You Confused Between Scripting Testing and Record & Replay Testing?

So you are planning to make a move towards automation testing. But you are continuously debated about which one to opt for? Should you make a move towards Record and Replay automation testing? Or Would you rather stick to good old scripting? In this article, we will help you gain clarity among the differences between these two approaches i.e. Record & Replay & Scripting testing.

16 Best Practices Of CI/CD Pipeline To Speed Test Automation

Every software project involves some kind of ‘processes’ & ‘practices’ for successful execution & deployment of the project. As the size & scale of the project increases, the degree of complications also increases in an exponential manner. The leadership team should make every possible effort to develop, test, and release the software in a manner so that the release is done in an incremental manner thereby having minimal (or no) impact on the software already available with the customer.

How Professional QA Lead Set Goals For A Test Department?

One of the initial challenges faced by a QA lead or a manager in any department from product planning to development & testing, revolves around figuring the right composition of the team. The composition would depend on multiple factors like overall budget, tentative timelines, planned date to go live, approximate experience required in potential team members and domain competency to ramp up the project. If you have lead a team before then I am sure you can relate to these challenges. However, once you have the ‘ideal team composition’, the bigger challenge is setting the right goals for your test department.

Automated Cross Browser Testing

Testing a website in a single browser using automation script is clean and simple way to accelerate your testing. With a single click you can test your website for all possible errors without manually clicking and navigating to web pages. A modern marvel of software ingenuity that saves hours of manual time and accelerate productivity. However for all this magic to happen, you would need to build your automation script first.

Top 10 Books Every Tester Should Read

While recently cleaning out my bookshelf, I dusted off my old copy of Testing Computer Software written by Cem Kaner, Hung Q Nguyen, and Jack Falk. I was given this book back in 2003 by my first computer science teacher as a present for a project well done. This brought back some memories and got me thinking how much books affect our lives even in this modern blog and youtube age. There are courses for everything, tutorials for everything, and a blog about it somewhere on medium. However nothing compares to a hardcore information download you can get from a well written book by truly legendary experts of a field.

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

Capybara Unable To Find Input Field

Phantomjs in handling onclick events using ruby-selenium

Running selenium on a headless EC2 machine?

Ruby - unable to bind to locking port 7054 within 45 seconds (Selenium::WebDriver::Error::WebDriverError)

Can you close all open windows in capybara?

Selenium-webdriver for parsing (Ruby)

How can I perform an action based on the contents of a div with Selenium Webdriver?

Trying to load default chrome profile using Selenium and Ruby for testing

Ruby Test script structure advise

Get element value in Selenium webdriver ruby script

Since the login field is invisible (opacity: 0 to allow the emptyText to show through from below) Capybara won't find it by default. You can pass visible: false to fill_in to find non-visible elements, and in this case that will then trigger focus on the element, which will trigger it to change to opacity: 1 and proceed to fill in the data.

require 'capybara'
session = Capybara::Session.new(:selenium)
session.visit 'https://service.ringcentral.com/'
session.fill_in 'login-form-username-field-LoginName', visible: false, with: '555-555-5555'
https://stackoverflow.com/questions/32003796/capybara-unable-to-find-input-field

Test case code snippets

General webpage functionality - Test page text justification

Description:

Page text should be left-justified.

API Testing - Check locale-based representation

Description:

Verify that the API response contains the correct resource representation based on the specified locale (e.g. en-US, fr-FR).

API Testing - Check CORS preflight

Description:

Verify that the API correctly handles CORS preflight requests and returns the correct HTTP status code and error message.

General webpage functionality - Test broken links check

Description:

Check all pages for broken links.

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