Skip to content
Sales and Support800-600-5822
Programmers.io
Sales and Support800-600-5822
Menu
  • Hire An Expert
        • Cut Your IBMi Analysis Time In Half.

          Companies of all sizes are relying on a new PIO product to do impact analysis on their IBMi systems.

          logo Find Out More
        • Legacy
          Programming
          • IBM i/AS400
          • EDI (Electronic Data Interchange)
          • IBM Cognos
          • C++
          • COBOL
        • Cloud Data
          Warehouse
          • Salesforce
          • Matillion
          • Snowflake
          • SharePoint
          • MS Azure
        • Frontend
          Development
          • Vue.Js
          • React.Js
          • Ext Js
          • Angular
          • Full Stack
        • Backend
          Development
          • .Net
          • Java
          • Python
          • Node Js
          • PHP
        • QA
          Testing
          • Software Testing
          • Manual Testing
          • Automation Testing
          • Performance Testing
          • Quality Engineering
        • Tech
          stack
          • React.Js with Node JS
          • Vue.Js with Laravel
          • Vue.Js with Python
          • Angular with C#
          • React with C#
        • Data Engineering
          & Analytics
          • Business Intelligence
          • Data Stack Modernization
          • Data Warehouse
          • Power BI Services
        • Mobile App
          Development
          • React Native
          • Android
          • IOS
          • Xamarin
          • Ionic
        • ECommerce
          & CMS
          • Magento
          • WordPress
          • Drupal
          • Laravel
          • Joomla
        • Other
          Technologies
          • ERP
          • Ruby on Rails
          • IT Support and Services
          • Offshore Development
          • Delphi
  • Industries
        • Cut Your IBMi Analysis Time In Half.

          Companies of all sizes are relying on a new PIO product to do impact analysis on their IBMi systems.

          logo Find Out More
        • Industries
          • Insurance Industry
          • Manufacturing Industry
          • Education Industry
          • Healthcare Industry
          • Technology Industry
          • Retail and Consumer Goods
          • Transportation and Warehousing Industry
  • About Us
        • Cut Your IBMi Analysis Time In Half.

          Companies of all sizes are relying on a new PIO product to do impact analysis on their IBMi systems.

          logo Find Out More
        • Our Work
          • Customers
          • Case Studies
          • Portfolio
          • Testimonials
          • Video Testimonials
          • iA Impact Analysis
          • iA Webinar
        • Our Company
          • About PIO
          • Why PIO
          • Happiness Guarantee
          • Team & Leadership
          • Recognition
          • IBM i Rising Stars
          • Life @ Programmers.io
          • Privacy Policy
        • Referral Program
          • Client Referral
          • Colleague Referral
        • Our News
          • News
          • Blog
          • Job Openings
          • Hiring
          • Internship Program
  • Contact Us
  • Sales and Support800-600-5822
  • 800-600-5822
Case Studies

Automation with Selenium framework brings real-time value to testing processes for a major dental care network

About Client

In dentistry, this client supports one of the largest and fastest-growing networks of dental practices in the U.S. This expansive network encompasses nearly 900 locations across 42 states. The primary practice it represents specializes in full-arch dental restorations tailored for patients with missing or compromised dentition. Complementing this, our client operates more than 65 additional locations across 27 states. Together, these entities combine to form the largest provider of fixed and removable prosthetics within the U.S. This underscores their significant presence and pivotal role in addressing dental concerns, particularly patients with issues related to missing or failing teeth.

catIcon

Healthcare

industry_challenge

The Challenge

The client’s original website was built using JavaScript and operated through APIs for healthcare functions. They established an Automation Framework utilizing Cucumber, Selenium, and Java.

  • The execution time for each test case was notably lengthy, taking several seconds in some instances. Moreover, the complete execution of the regression suite consumed about 1 to 2 hours.
  • The Selenium framework’s capabilities were restricted, resulting in the inability to automate specific processes. One such instance was the challenge of automating the “User Authentication during new tab operations within the same session.”

Meeting the requirements posed a challenge due to several factors:

  • Slowness Root Cause: We attribute the root cause of the slow test executions to the outdated version of Selenium. Furthermore, we identified code repetition within the automation scripts contributing to the sluggish performance. Additionally, the automation scripts had hardcoded timeouts due to the behavior of the client’s site, which further exacerbated the execution time even more.
  • Desktop Automation Scenarios: Some of the scenarios that needed to be automated involved desktop automation actions that extended beyond the capabilities of Selenium alone. These actions required interactions with the desktop environment that Selenium couldn’t address adequately.

Technology Stack

  • Selenium 4.2.2 Selenium 4.2.2
  • Cucumber 8.11.0 Cucumber 8.11.0
  • AutoIT AutoIT
  • JUnit JUnit
  • Jenkins Jenkins
  • Java Java

The Solution

To address the issue of slowness, the PIO team opted to upgrade the Selenium version from 3.14.2 to 4.2.2. This upgrade effectively resolved the delay experienced during internal execution in two ways:

Selenium Upgrade and Code Refactoring

Upgrading the Selenium version improved the execution time of the tests significantly. Moreover, the identified code repetition was eliminated through effective code refactoring, resulting in more streamlined and efficient automation scripts. Replacing hardcoded timeouts with more adaptive waiting mechanisms contributed to a more responsive and reliable test suite.

Extending Automation Capability

Recognizing the limitations of Selenium in handling desktop automation, we employed additional tools like “Auto IT” and the “Robot” library. These tools enabled us to address scenarios that required desktop automation actions, allowing us to achieve a more comprehensive test coverage.

Business Impact

Execution Time Improvement

Decreased the regression suite execution time from a maximum of 2 hours to just 30 minutes. This improvement significantly increased the overall efficiency and proved highly advantageous during the deployment of updated or new builds. As a result, quicker feedback on the stability and functionality of the build aided in more rapid release cycles.

Increased Automation Scenario Coverage

Increased automation scenario coverage when the AutoIT and Robot libraries were integrated into the Selenium framework. The broader automation scenario coverage leads to more comprehensive testing and better quality assurance.

Enhanced Jenkins Compatibility

Enhanced Jenkins compatibility by removing hard-coded waits from the system, especially in a non-headed mode. This improved compatibility with Jenkins facilitated streamlined integration into continuous integration and delivery pipeline.

Read More Case Studies

Post navigation

PreviousPrevious Prev
NextNext

Testimonials

"We find your team to be true business partners. Exceptionally responsive, strong domain knowledge, and outstanding at execution."

Chief Integration Officer

"Happy with the performance. The team is self-driving, which is something I’ve had struggles with in the past. Very knowledgeable on the IBMi and requires minimal guidance."

Director of Information Technology

"Every developer we have worked with has been great! They are great at analyzing and making great suggestions, in addition to coding all that we ask for. Even with the time difference, they are always willing to work on "our hours" when needed for deadlines and projects as needed. Thanks for everything!"

Chief Information Security Officer

"The programmers I have worked with have all been great! They think out of the box and make suggestions, and they research and figure things out on their own, which is a tremendous help to me. I would recommend them to any prospective clients you have."

Project Manager

"Great team and still one of the best I’ve worked with on the IBMi/RPG environment"

VP, Commercial Excellence & Digitization

close
video-testimonials

Video Testimonials

Effectively Extending
Your Team

Ken Stewart, PMP, CSM

Vice president of operations & Engineering

PSigen Software Inc.

play-btn

Play Video

video-testimonials

Video Testimonials

Onboarding The Programmers.io Team

Brandy Churchill

Software Development Manager

Western National Insurance

play-btn

Play Video

video-testimonials

Video Testimonials

Effectively Extending
Your Team

Jackie Flummer

Director, Technical Business Systems

AmerCareRoyal

play-btn

Play Video

video-testimonials

Video Testimonials

Effectively Extending
Your Team

Luis Gonzalez

President

SalesScoreKeeper

play-btn

Play Video

View All

Contact Us Today!

Find out how Programmers.io can help your company
get to the next level.

Risk Free! We guarantee you’ll be happy after 30 days or we won’t invoice you.

Awards and Certifications

  • company-logo
  • company-logo
  • company-logo
  • company-logo
  • company-logo
  • company-logo
  • company-logo
  • company-logo
  • company-logo
  • company-logo
footer-logo
  • facebook
  • twitter
  • linkedin
  • youtube
Legacy Platforms
  • IBM i/AS400
  • EDI (Electronic Data Interchange)
  • IBM Cognos
  • Mainframe/Cobol
  • Delphi
  • C++
  • Great Place to Work
Modern Platforms
  • Python
  • Java
  • Dot Net
  • React.Js
  • Salesforce
  • iOS
  • Android
  • PHP
  • Cloud Engineering
  • Angular
About Programmers.io
  • About pio
  • Hire Us
  • We are hiring
  • Job Openings
  • Happiness Guarantee
  • Team & Leadership
  • Recognition
  • Blog
  • Privacy Policy
  • Hire Developers
Contact Us

8951 Cypress Waters Blvd
STE 160
Dallas, TX 75019-4784 USA

US Phone800-600-5822

India Hiring Phone91-95295-66661

India Offices
Jaipur Office:

C-60, Lalkothi Scheme, Behind Vidhansabha, Jaipur, Rajasthan 302015, Phone No.: +91 95295 66661

Hyderabad Office:

Hitech City. Vatika Business Center, Whitefields Kondapur, Hyderabad 500081

Pune Office:

Office no. 301, TRIOS Coworking space, Pune, Maharashtra 411014

  • facebook
  • twitter
  • linkedin
  • youtube
Copyright © 2023 programmers.io | All Rights Reserved.
chatbot
United States