US 11,940,905 B2
System and computer-implemented method for testing an application using an automation bot
Kevin Robert Schmidt, Kirkland, WA (US)
Assigned to UiPath, Inc., New York, NY (US)
Filed by UiPath, Inc., New York, NY (US)
Filed on Sep. 15, 2021, as Appl. No. 17/476,297.
Prior Publication US 2023/0081622 A1, Mar. 16, 2023
Int. Cl. G06F 11/36 (2006.01); G06F 21/31 (2013.01)
CPC G06F 11/3692 (2013.01) [G06F 11/368 (2013.01); G06F 11/3688 (2013.01); G06F 21/31 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A system for performing a test of an application using an automation bot, comprising:
a memory configured to store one or more computer-executable instructions; and
at least one processor configured to execute the one or more computer-executable instructions to:
access the application to be tested;
execute the test of the application using the automation bot, wherein
the execution of the test of the application corresponds to at least one of a test of a web application, and a test of a native application,
the automation bot is further configured to:
navigate a control of processing to a new interface component for interacting with one or more other applications, and
navigate the control of processing back to the application, upon a successful interaction with the one or more other applications,
the test of the web application corresponds to testing of a user account creation workflow in the web application, and the automation bot is further configured to:
input each of a set of user credentials to corresponding input field in the web application, wherein the set of user credentials comprises at least a username information, an email account information, and a password information, and
retrieve a confirmation message for the email account from the one or more other applications opened in the new interface component, wherein the confirmation message comprises at least one of a confirmation code, an activation link, and a one-time password (OTP),
the automation bot is configured to interact with one or more other applications and includes
access an email account in the new interface component, wherein the new interface component is a new web page or application;
determine a status of the confirmation message from the email account, wherein the status of the confirmation message is either of present or not present;
retrieve the confirmation message based on the determination;
process navigating a control of processing back to the application from the new web page upon a successful retrieval of the confirmation message;
and
determine a successful activation of the user account based on the processing of the confirmation message;
determine one or more test results for the executed test of the application; and
generate a notification indicative of the determined one or more test results.