IP Library › Granted Patent US 10,983,898
Granted Patent B2
US 10,983,898 · App. 16/369,754 · Granted Apr 20, 2021

Methods for improved web application testing using remote headless browsers and devices thereof

Inventor: Enrico Scoda (Martignacco, IT)
Assignee: USABLENET, INC.
G06F11/3664G06F3/0484G06F11/3604G06F11/3676G06F11/3688H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,983,898
App. No.
16/369,754
Granted
Apr 20, 2021
Kind
B2
Abstract

Methods, non-transitory computer readable media, and dashboard servers are disclosed that initiate a test of a web application on a runner server in response to a command. A test action associated with the test includes a user input trigger and a hint. A user input request, generated when the user input trigger is encountered during execution of the test with a headless browser, is received from the runner server. The user input request includes a session identifier and the hint. Input data is obtained from a user device via an input field that is output along with the hint to an input panel provided to the user device. The input panel is associated with the session identifier. The input data is then sent to the runner server in response to the user input request.

Claims (45)

1. A method for web application testing, the method implemented by one or more dashboard servers and comprising:

initiating a test of a web application on a runner server in response to a received command, wherein at least one of a plurality of test actions associated with the test comprises a user input trigger and an associated hint;

receiving, from the runner server, a user input request generated when the user input trigger is encountered during execution of the test with a headless browser, wherein the user input request comprises a session identifier and the hint;

obtaining input data from one of a plurality of user devices via at least one input field that is output along with the hint to an input panel provided to the one of the user devices, wherein the input panel is associated with the session identifier; and

sending the input data to the runner server in response to the received user input request.

2. The method of claim 1 , further comprising:

sending an invitation to the user devices in response to a chat group request received from the runner server; and

providing the input panel to the one of the user devices in response to an acceptance of the invitation received from the one of the user devices via a chat panel provided to the one of the user devices.

3. The method of claim 1 , further comprising:

receiving a progress request from the runner server, wherein the progress request comprises an indication of another one of the test actions and the session identifier; and

updating a timeline on the input panel associated with the session identifier to reflect completion of the another one of the test actions in response to the received progress request.

4. The method of claim 1 , further comprising receiving, from the runner server, one or more recorded versions of one or more of the web pages and associated analysis resulting from execution of the test, wherein one of the recorded versions of the one of the web pages is sanitized to remove the input data.

5. The method of claim 1 , further comprising closing the input panel associated with the session identifier, and outputting an indication of test completion to the one of the user devices, in response to a test completion request comprising the session identifier received from the runner server.

6. The method of claim 1 , wherein the hint is defined based on an element of one of a plurality of web pages of the web application.

7. The method of claim 1 , wherein the user devices are associated with users identified in test configuration data obtained for the test and the method further comprises generating and sending the session identifier to the runner server in response to the chat group request.

8. A dashboard server, comprising memory comprising programmed instructions stored thereon and one or more processors configured to execute the stored programmed instructions to:

initiate a test of a web application on a runner server in response to a received command, wherein at least one of a plurality of test actions associated with the test comprises a user input trigger and an associated hint;

receive, from the runner server, a user input request generated when the user input trigger is encountered during execution of the test with a headless browser, wherein the user input request comprises a session identifier and the hint;

obtain input data from one of a plurality of user devices via at least one input field that is output along with the hint to an input panel provided to the one of the user devices, wherein the input panel is associated with the session identifier; and

send the input data to the runner server in response to the received user input request.

9. The dashboard server of claim 8 , wherein the one or more processors are further configured to execute the stored programmed instructions to:

send an invitation to the user devices in response to a chat group request received from the runner server; and

provide the input panel to the one of the user devices in response to an acceptance of the invitation received from the one of the user devices via a chat panel provided to the one of the user devices.

10. The dashboard server of claim 8 , wherein the one or more processors are further configured to execute the stored programmed instructions to:

receive a progress request from the runner server, wherein the progress request comprises an indication of another one of the test actions and the session identifier; and

update a timeline on the input panel associated with the session identifier to reflect completion of the another one of the test actions in response to the received progress request.

11. The dashboard server of claim 8 , wherein the one or more processors are further configured to execute the stored programmed instructions to receive, from the runner server, one or more recorded versions of one or more of the web pages and associated analysis resulting from execution of the test, wherein one of the recorded versions of the one of the web pages is sanitized to remove the input data.

12. The dashboard server of claim 8 , wherein the one or more processors are further configured to execute the stored programmed instructions to close the input panel associated with the session identifier, and outputting an indication of test completion to the one of the user devices, in response to a test completion request comprising the session identifier received from the runner server.

13. The dashboard server of claim 8 , wherein the hint is defined based on an element of one of a plurality of web pages of the web application.

14. The dashboard server of claim 8 , wherein the user devices are associated with users identified in test configuration data obtained for the test and the one or more processors are further configured to be capable of executing the stored programmed instructions to generate and send the session identifier to the runner server in response to the chat group request.

15. A non-transitory computer readable medium having stored thereon instructions for web application testing comprising executable code which when executed by one or more processors, causes the one or more processors to:

initiate a test of a web application on a runner server in response to a received command, wherein at least one of a plurality of test actions associated with the test comprises a user input trigger and an associated hint;

receive, from the runner server, a user input request generated when the user input trigger is encountered during execution of the test with a headless browser, wherein the user input request comprises a session identifier and the hint;

obtain input data from one of a plurality of user devices via at least one input field that is output along with the hint to an input panel provided to the one of the user devices, wherein the input panel is associated with the session identifier; and

send the input data to the runner server in response to the received user input request.

16. The non-transitory computer readable medium of claim 15 , wherein the executable code when executed by the one or more processors further causes the one or more processors to:

send an invitation to the user devices in response to a chat group request received from the runner server; and

provide the input panel to the one of the user devices in response to an acceptance of the invitation received from the one of the user devices via a chat panel provided to the one of the user devices.

17. The non-transitory computer readable medium of claim 15 , wherein the executable code when executed by the one or more processors further causes the one or more processors to:

receive a progress request from the runner server, wherein the progress request comprises an indication of another one of the test actions and the session identifier; and

update a timeline on the input panel associated with the session identifier to reflect completion of the another one of the test actions in response to the received progress request.

18. The non-transitory computer readable medium of claim 15 , wherein the executable code when executed by the one or more processors further causes the one or more processors to receive, from the runner server, one or more recorded versions of one or more of the web pages and associated analysis resulting from execution of the test, wherein one of the recorded versions of the one of the web pages is sanitized to remove the input data.

19. The non-transitory computer readable medium of claim 15 , wherein the executable code when executed by the one or more processors further causes the one or more processors to close the input panel associated with the session identifier, and outputting an indication of test completion to the one of the user devices, in response to a test completion request comprising the session identifier received from the runner server.

20. The non-transitory computer readable medium of claim 15 , wherein the hint is defined based on an element of one of a plurality of web pages of the web application.

21. The non-transitory computer readable medium of claim 15 , wherein the user devices are associated with users identified in test configuration data obtained for the test and the executable code when executed by the one or more processors further causes the one or more processors to generate and send the session identifier to the runner server in response to the chat group request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: SCODA, ENRICO
To: USABLENET, INC.
Reel/Frame 050831/0032 →
Continuity (1)
Related Publication 20200310945A1 · Oct 1, 2020