Time Warner Cable

Time Warner Cable

This was a huge repair job, redesign, and creation for Set top box automated testing through the browser based user interface

THE DETAILS

Project Info

Software Test Automation

This was a huge repair job, redesign, and creation for Set top box automated testing through the browser based user interface for changing channels, looking up movie information, searching TV shows, setting reminders, etc…

The repair was due to a large collection of completed automated tests, that had used the Selenium ‘Page Factory’ design. Page Factories are 1 of 2 acceptable designs in Selenium. The preferred method, and most used globally, is the ‘Page Object’ design. They used Page Factories, and had so many classes with large amount of objects, being instantiated over and over again, lagging the Browser, and because of the client layer, very heavy with JavaScript, the automated tests were crashing the browser constantly.

The other major problem was the hard coding of locators all over the place, so when the application changed during development, fixing the tests was a nightmare as you had to track down every locator that was used, determine its type, change it, move it to the correct page and point all references to the single instance of the locators value in variable form.

At the end, after the changes, and a great Jenkins master slave with grids of VMs to run remotely from, the automation was incredible. Certainly one of the more advanced, but in all the right ways, automation strategy.