Integrated multi-platform test validator
Systems and methods for implementing an integrated multi-platform test validator are provided. An embodiment of the present invention is directed to integrating validations for applications supporting multiple platforms (e.g., desktop, mobile, etc.) in a single execution flow that streamlines testing and ensures consistent performance and user experience. Consolidating the testing efforts into single platform reduces complexity, increases efficiency and improves the overall quality coverage.
1 . A system for a multi-platform test validator comprising:
a computer server comprising one or more processors; and
non-transitory memory comprising instructions that, when executed by the one or more processors, cause the one or more processors to:
receive an input for a test scenario wherein the input comprises at least one configuration file, test data and testing framework data;
responsive to the input, determine a test scenario comprising a set of test cases and determine a test execution environment for at least a subset of the set of test cases;
initiate a unified driver to receive the input and execute the set of test cases on an application under test through multiple test environments, wherein the unified driver integrates both a browser testing framework and a mobile testing framework to enable common code execution across platforms;
establish a first secure communication using a real-time two-way communication protocol for a web browser environment comprising WebSockets wherein the first secure communication remains open after establishment;
establish a second secure communication using a mobile protocol for a mobile environment comprising a mobile JSON wire protocol wherein the second secure communication closes following acknowledgment;
wherein the first secure communication and the second secure communication are both established simultaneously;
for each test case of the set of test cases, automatically execute a test case at the test execution environment wherein the test execution environment is one of: the web browser environment or the mobile environment;
generate a reporting based at least in part on the at least one configuration file; and
transmit, via a communication network, the reporting to a recipient.
2 . The system of claim 1 , wherein the unified driver comprises an integration of a browser testing framework and a mobile testing framework.
3 . The system of claim 1 , wherein the unified driver accesses client libraries and JAR dependencies to execute the set of test cases.
4 . The system of claim 1 , wherein the unified driver is integrated with a CI/CD pipeline.
5 . The system of claim 1 , wherein the testing framework data comprises Behavior-Driven Development (BDD) instructions.
6 . The system of claim 1 , wherein the reporting comprises feature status and performance.
7 . The system of claim 1 , wherein the unified driver is managed by a test scheduler.
8 . The system of claim 1 , wherein the unified driver operates with a test automation engine that routes requests to the test execution environment.
9 . A computer-implemented multi-platform test validator method comprising the steps of:
receiving an input for a test scenario wherein the input comprises at least one configuration file, test data and testing framework data;
responsive to the input, determining a test scenario comprising a set of test cases and determine a test execution environment for at least a subset of the set of test cases;
initiating a unified driver to receive the input and execute the set of test cases on an application under test through multiple test environments, wherein the unified driver integrates both a browser testing framework and a mobile testing framework to enable common code execution across platforms;
establishing a first secure communication using a real-time two-way communication protocol for a web browser environment comprising WebSockets wherein the first secure communication remains open after establishment;
establishing a second secure communication using a mobile protocol for a mobile environment comprising a mobile JSON wire protocol wherein the second secure communication closes following acknowledgment;
wherein the first secure communication and the second secure communication are both established simultaneously;
for each test case of the set of test cases, automatically executing a test case at the test execution environment wherein the test execution environment is one of: the web browser environment or the mobile environment;
generating a reporting based at least in part on the at least one configuration file; and
transmitting, via a communication network, the reporting to a recipient.
10 . The method of claim 9 , wherein the unified driver comprises an integration of a browser testing framework and a mobile testing framework.
11 . The method of claim 9 , wherein the unified driver set-up accesses client libraries and JAR dependencies to execute the set of test cases.
12 . The method of claim 9 , wherein the unified driver is integrated with a CI/CD pipeline.
13 . The method of claim 9 , wherein the testing framework data comprises Behavior-Driven Development (BDD) instructions.
14 . The method of claim 9 , wherein the reporting comprises feature status and performance.
15 . The method of claim 9 , wherein the unified driver is managed by a test scheduler.
16 . The method of claim 9 , wherein the unified driver operates with a test automation engine that routes requests to the test execution environment.