TrustRadius: an HG Insights company

Selenium

Score8.3 out of 10

308 Reviews and Ratings

What is Selenium?

Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.

Top Performing Features

  • Record and Automate

    Users can record manual test cases and can automate test scripts for reuse.

    Category average: 7.6

  • Multi-Browser Testing

    Users can ensure that web applications work seamlessly across different browsers.

    Category average: 8.2

  • Test Management

    Provides a centralized location to manage test cases, track progress, and generate reports.

    Category average: 8.2

Areas for Improvement

  • Object Recognition

    The product is able to find and interact with user interface elements on a web page or application, to suggest fixes and/or make it easier to keep test elements in sync with the actual web page or application.

    Category average: 8.2

  • Data-Driven Testing

    Users can run the same test script with different inputs to test out multiple different scenarios.

    Category average: 8.2

  • Testing Reports & Analytics

    Provides insights into test results and helps users identify trends and/or areas for improvement.

    Category average: 8

Highly recommended for browser automation

Use Cases and Deployment Scope

Our business uses reports generated from a website that can only be accessed via a browser. Every week we download a copy of these reports for roughly 50 projects. There are 3 individual reports, which means there are roughly 150 individual downloads that need to be done. To complicate it further, I either need to have an accurate list of the current 50 projects, or I need to check each report as I go, to avoid downloading unnecessary reports.

Using Selenium tied to Microsoft Excel, I can use a SQL query to generate a list of the current projects, then I can automatically download all the required reports. This saves a ton of time and prevents errors.

Pros

  • Headless Web Browser
  • Browser Automation
  • Integration with Python and Microsoft Excel

Cons

  • Learning curve if you are new to HTML, VBA or scripting in general
  • No GUI, all code based (pro and con)
  • Constant need to update chromedriver file

Return on Investment

  • Significant time savings, several hours each week minimum
  • Less errors, accidents, miss-clicks
  • Consistent, correct, efficient data

Usability

Alternatives Considered

Playwright and Cypress.io

Other Software Used

Apple Business Essentials

Selenium review

Use Cases and Deployment Scope

With Selenium, we used both UI and backend Rest services automation. Which is drastically spent on resources rather than automation tools. With Selenium, both frameworks are good and easy to approach and maintain. All test data and link the Jira user story dynamically passed through CI/CD pipeline and updated test case status directly in Jira. Which is an awesome framework built using Selenium and I recommend this to use all other projects.

Pros

  • Easily maintain all types of testing with tags.
  • Integration with CI/CD pipeline.
  • Parallel test preparation while story is in dev progress.
  • Easy to integrate with other tools such as Jenkins and team city.

Cons

  • Little hard to compare image testing with images.
  • It should have a standalone IDE for business users/nontechnical users to do the automation.
  • It should have record and playback feature.
  • It should support all kind of applications (SAP and Mainframe).

Most Important Features

  • CI/CD.
  • Open source.
  • Framework at POM.

Return on Investment

  • Less cost on Selenium.
  • Coverage for all web application across organization.
  • Need an UI for non-technical users.

Alternatives Considered

Worksoft Connective Automation Platform and Micro Focus UFT One (formerly HP UFT)

Other Software Used

Micro Focus UFT One (formerly HP UFT), Worksoft Connective Automation Platform, Tricentis Tosca

Swiss Army knife for tests

Use Cases and Deployment Scope

Selenium is a bit of a Swiss Army knife of testing when it comes to web applications. There are more emblazoned products and better automation but Selenium cannot be missed in companies. In our specific use case, Selenium is used as ad web driver for zap proxy and to test that there are no regressions in usage behaviour. Selenium is fast and good especially to build custom checks. Great integrations, great documentation, and is easy to find people with Selenium skills.

Pros

  • Custom web interface tests.
  • Easy integration, huge documentations and community.
  • Selenium IDE.

Cons

  • Hard to maintain big tests solutions.
  • Lacks in reporting capability (natively).
  • Not so easy or natural to learn but easy to find people already used it.

Most Important Features

  • WebDriver.
  • Selenium IDE.
  • Python bindings.

Return on Investment

  • Avoid regression help with customers.
  • limit misunderstanding between developers and stakeholders.

Automation Solutions for Agile world

Pros

  • Open source tool
  • Best Automation tool available in the market with multiple languages package and integration
  • Supports multiple browsers automation
  • Support cloud integration
  • Support multiple platforms and tools integration

Cons

  • Can improve in API testing area
  • Can improve reporting capabilities
  • Can improve desktop application automation capability

Most Important Features

  • Multiple integration opportunities with latest technology and cloud solutions.
  • Multiple browser, mobile, ios and android integration capabilities.
  • CI/CD integration capability for faster delivery.
  • Open source and many online resources and support available for faster debugging.
  • Support and integrate multiple languages and IDE

Return on Investment

  • Fastest development due to multi platform integration opportunity.
  • CI/CD and cloud integration opportunities provided quicker results.
  • Support multiple languages to adopt new product delivery.

Alternatives Considered

ReadyAPI (formerly SoapUI Pro, LoadUI Pro, & ServiceV Pro), TestComplete, Micro Focus UFT One (formerly HP UFT), Apache JMeter and Selenium

Other Software Used

ReadyAPI (formerly SoapUI Pro, LoadUI Pro, & ServiceV Pro), TestComplete, Micro Focus UFT One (formerly HP UFT), Apache JMeter

Is Selenium a fit for your web test needs?

Pros

  • Simple record and playback UI. Many programs boast interfaces that appear confusing upon open. However, Selenium creators have implemented a simple UI which makes it not only easy to use, but easy to learn.
  • Support for various languages. As a Java native program, it's safe to say that it would be considered outdated by our upcoming generation of developers. Yet, it also supports Python, Ruby, Pearl, PHP, and more.

Cons

  • Unfortunately, there's no way to run tests with playback on a single monitor. For those who simply do not have additional screens on-hand, Selenium is impossible to use. Those who do have multiple monitors may choose to use 1 monitor for any specified reason, therefore making Selenium a non-option.
  • As a program designed to function within Firefox, users tend to experience technical issues with opposing browsers. Although Selenium has been improved over the years, it still has not mastered cross-browser compatibility.

Return on Investment

  • Selenium was used to facilitate the automation tests of a 100,000 dollar project, and release our QA staff to handle more pertinent matters of that project, and others.
  • Selenium is free. So, whatever use any company has for it will surely have a positive ROI - time included.

Alternatives Considered

Sikuli

Other Software Used

Eclipse