US 11,704,232 B2
System and method for automatic testing of digital guidance content
Maruthi Priya Kanyaka Vara Kumar Namburu, Bengalaru (IN); Gourav Dhelaria, Bangalore (IN); Ashwath Cs, Bangalore (IN); and Niyati Agrawal, Bangalore (IN)
Assigned to Whatfix Private Limited, Bangalore (IN)
Filed by Whatfix Private Limited, Bangalore (IN)
Filed on Apr. 19, 2021, as Appl. No. 17/234,743.
Prior Publication US 2022/0334957 A1, Oct. 20, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 11/36 (2006.01); G06F 11/30 (2006.01)
CPC G06F 11/3688 (2013.01) [G06F 11/3072 (2013.01); G06F 11/3684 (2013.01); G06F 11/3692 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method of creating, testing and providing digital guidance for use in an underlying computer application, the method comprising the steps of:
providing a plurality of computers each having access to a closed network that is separated from an open network by a firewall;
providing a browser extension on each of the plurality of computers having access to the closed network to form a browser pool;
allowing any of the browser extensions to create a pull-based queue configured to wait for others of the browser extensions to opt into the browser pool and request a testing task, the queue assigning each of the browser extensions that has opted into the browser pool at least one testing task and ensuring that each of the testing tasks is passed on to only one of the browser extensions;
providing an application to be tested on the closed network;
using a first one of the browser extensions to record steps of digital guidance content as the steps are created by a content author;
automatically testing the digital guidance content, using a queue created by the first browser extension, wherein the testing comprises:
receiving an execute testing command from the content author on a dashboard displayed on the first browser extension;
fetching test case data from a server on the open network to the first browser extension;
executing a test case in the first browser using the test case data;
running tests on the test case in a background tab of each of the browser extensions that opted into the browser pool;
recording in the first browser extension passes and failures of the tests, if any;
sending reports of the passes and failures of the tests from the first browser extension to the server on the open network;
sending a notification to the content author that results of the automatic testing are ready to view; and
displaying the results of the automatic testing in the dashboard; and
making the digital guidance content available for playback to an end user on a computing device after the digital guidance content has been automatically tested,
whereby the application being tested need not be accessible to the open network for the digital guidance content testing to occur.