Background
Testvox recently had an opportunity to collaborate and implement automation testing for a dashboard system for internal communications and data visualization of a UK based automotive company. The development and testing almost all top third party tool integration including Maven build automation tool and Jenkins.
Challenges
- Data population from visualized data such as graphs was required and it was not possible to automate testing in without access to API
- Data identification from tables was difficult using data object models without proper XPath code.
- Requirement documentations were not properly updated.
- Daily data population scenarios were difficult to test.
- Data went missing when filter conditions were different while executing consequent test cases as a result of automated testing.
- Test automation was challenging because of slow performance of the dashboard.
- Testing the software on multiple mobile browsers was a challenge as well.

Solutions
- Some test cases related to graph data were tested manually with specific conditions in place.
- The team used customized XPath to sort complex table data.
- Wrote a separate wait function until the particular data is populated from the corresponding server.
- Utilized a dedicated resource from client side to coordinate testing processes in absence of project documentation.
- Test cases were made into independent modules by setting preconditions that are common methods and reusable.
- Table identification was made easy through splitting the data and mapping relevant rows and columns
- Monthly inspections were done on test cases.
- Bought a separate high capacity server on Google cloud to improve performance.
- Modified test cases were saved as new ones for easy reference in the future.
- Testvox employed LambdaTest a cloud-based testing solution for fast and automated cross browser testing.
Conclusion
The project is being successfully developed and tested with automatically generated test results.