IP Library Granted Patent US 12,596,639
Granted Patent B2
US 12,596,639 · App. 18/214,932 · Granted Apr 7, 2026

Self-generating robotic process environments

Inventors: Laurentiu Gabriel Ghergu (Bucharest, RO); Alexandru-Liviu Stirbu (Bucharest, RO); Panagiotis Lazarou (Bucharest, RO); Ciprian Constantinescu (Bucharest, RO)
Assignee: International Business Machines Corporation
G06F11/3698G06F11/3684G06F11/3688
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 12,596,639
App. No.
18/214,932
Granted
Apr 7, 2026
Kind
B2
Abstract

One embodiment provides a method of using a computing device to provide regression testing for RPA including monitoring, by the computing device, an RPA bot while the RPA bot is executing a routine in a web test environment. Based on the monitoring, the computing device generates a simulated environment including all elements of the web test environment that the RPA bot interacts with. The computing device further continuously runs the routine in the simulated environment. Upon detecting a change in the web test environment, the computing device propagates the change to the simulated environment and verifies whether the change breaks the routine.

Claims (40)

1 . A method of using a computing device to provide regression testing for Robotic Process Automation (RPA), the method comprising:

monitoring, by the computing device, an RPA bot while the RPA bot is executing a routine in a web test environment;

based on the monitoring, generating, by the computing device, a simulated environment comprising all elements of the web test environment the RPA bot interacts with;

continuously running, by the computing device, the routine in the simulated environment; and

upon detecting a change in the web test environment, propagating, by the computing device, the change to the simulated environment and verifying whether the change breaks the routine.

2 . The method of claim 1 , wherein the routine is automatically regression tested.

3 . The method of claim 1 , further comprising:

upon RPA code spanning a plurality of processes across multiple websites, simulating, by the computing device, a plurality of web applications for the multiple websites.

4 . The method of claim 1 , wherein the simulated environment is an acceptance environment for testing approved and planned changes impacting RPA code for an actual environment.

5 . The method of claim 1 , wherein at least a portion of uniform resource locators (URLs) used by the RPA bot in the simulated environment is proxied to an original web application.

6 . The method of claim 5 , wherein an analyzer process executes in the web test environment, and the analyzer process comprises a browser plugin that executes in the web test environment as a virtual machine that is configured for intercepting network calls, capturing details of clicks of the RPA bot and tracking the URLs the RPA bot visits.

7 . The method of claim 5 , wherein a schedular process executes in the web test environment and determines integration testing scheduling for the RPA bot.

8 . A computer program product for providing regression testing for Robotic Process Automation (RPA), the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

monitor, by the processor, an RPA bot while the RPA bot is executing a routine in a web test environment;

based on the monitoring, generate, by the processor, a simulated environment comprising all elements of the web test environment the RPA bot interacts with;

continuously run, by the processor, the routine in the simulated environment; and

upon detecting a change in the web test environment, propagate, by the processor, the change to the simulated environment and verifying whether the change breaks the routine.

9 . The computer program product of claim 8 , wherein the routine is automatically regression tested.

10 . The computer program product of claim 8 , wherein the program instructions executable by the processor further cause the processor to:

upon RPA code spanning a plurality of processes across multiple websites, simulate, by the processor, a plurality of web applications for the multiple websites.

11 . The computer program product of claim 8 , wherein the simulated environment is an acceptance environment for testing approved and planned changes impacting RPA code for an actual environment.

12 . The computer program product of claim 8 , wherein at least a portion of uniform resource locators (URLs) used by the RPA bot in the simulated environment is proxied to an original web application.

13 . The computer program product of claim 12 , wherein an analyzer process executes in the web test environment, and the analyzer process comprises a browser plugin that executes in the web test environment as a virtual machine that is configured for intercepting network calls, capturing details of clicks of the RPA bot and tracking the URLs the RPA bot visits.

14 . The computer program product of claim 12 , wherein a schedular process executes in the web test environment and determines integration testing scheduling for the RPA bot.

15 . An apparatus comprising:

a memory configured to store instructions; and

a processor configured to execute the instructions to:

monitor an RPA bot while the RPA bot is executing a routine in a web test environment;

based on the monitoring, generate a simulated environment comprising all elements of the web test environment the RPA bot interacts with;

continuously run the routine in the simulated environment; and

upon detection of a change in the web test environment, propagate the change to the simulated environment and verifying whether the change breaks the routine.

16 . The apparatus of claim 15 , wherein the routine is automatically regression tested.

17 . The apparatus of claim 15 , wherein the processor is further configured to execute the instructions to:

upon RPA code spanning a plurality of processes across multiple websites, simulate a plurality of web applications for the multiple websites.

18 . The apparatus of claim 15 , wherein the simulated environment is an acceptance environment for testing approved and planned changes impacting RPA code for an actual environment.

19 . The apparatus of claim 15 , wherein at least a portion of uniform resource locators (URLs) used by the RPA bot in the simulated environment is proxied to an original web application.

20 . The apparatus of claim 19 , wherein:

an analyzer process executes in the web test environment;

the analyzer process comprises a browser plugin that executes in the web test environment as a virtual machine that is configured for intercepting network calls, capturing details of clicks of the RPA bot and tracking the URLs the RPA bot visits; and

a schedular process executes in the web test environment and determines integration testing scheduling for the RPA bot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: GHERGU, LAURENTIU GABRIEL; STIRBU, ALEXANDRU-LIVIU; LAZAROU, PANAGIOTIS; CONSTANTINESCU, CIPRIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064086/0409 →
Continuity (1)
Related Publication 20250004920A1 · Jan 2, 2025
References Cited (27)
US 10977166B1 · Jaganmohan · 2021 [cited by examiner]
US 11366747B2 · Allen et al. · 2022 [cited by applicant]
US 11500762B2 · Hamid · 2022 [cited by examiner]
US 11726902B1 · Ganesan · 2023 [cited by examiner]
US 20210173760A1 · Downie · 2021 [cited by examiner]
US 20210191843A1 · Stocker et al. · 2021 [cited by applicant]
US 20220164279A1 · Stocker et al. · 2022 [cited by applicant]
US 20220391310A1 · Ghergu et al. · 2022 [cited by applicant]
US 20240012387A1 · Stan · 2024 [cited by examiner]
US 20240256227A1 · Patel · 2024 [cited by examiner]
CN 110232017A · 2019 [cited by examiner]
CN 113886262A · 2022 [cited by examiner]
CN 114490285A · 2022 [cited by examiner]
CN 112579443B · 2022 [cited by applicant]
CN 115943368A · 2023 [cited by examiner]
Solomiya Yatskiv, Improved Method of Software Automation Testing based on the Robotic Process Automation, 2019, pp. 1-4. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8780038 (Year: 2019). [cited by examiner]
Grigore (CN 115943368 A), 2023, pp. 1-21. (Year: 2023). [cited by examiner]
Zhi (CN 110232017 A), 2019, pp. 1-7. (Year: 2019). [cited by examiner]
Ganeshayya Shidaganti, Robotic Process Automation with AI and OCR to Improve Business Process: Review, 2021, pp. 1-7. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9532902 (Year: 2021). [cited by examiner]
English translation, Chen et al. (CN 113886262 A), 2022, pp. 1-14. (Year: 2022). [cited by examiner]
English translation, Tang et al. (CN 114490285 A), 2022, pp. 1-7. (Year: 2022). [cited by examiner]
Daehyoun Choi, Enabling the Gab Between RPA and Process Mining: User Interface Interactions Recorder, 2022, pp. 1-9 https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9751752 (Year: 2022). [cited by examiner]
Akash Ravi, Exploring RPA (Robotic Process Automation) as a Means to Test and Develop User Interfaces, 2022, pp. 1-9 https://www.researchgate.net/publication/363338171_Exploring_RPA_Robotic_Process_Automation_as_a_Means… [cited by examiner]
Kaur, J., “RPA Testing—Debugging the Myths and Facts about RPA”, XenonStack, Jun. 9, 2022, downloaded Jun. 21, 2023 from: https://www.xenonstack.com/insights/rpa-testing#xenonstack1, India. [cited by applicant]
Eshghi, B., “RPA Testing: What It Is, Importance, & Best Practices in 2023”, AI Multiple, Jul. 7, 2022, downloaded on Jun. 21, 2023 from: https://research.aimultiple.com/rpa-testing/, Estonia. [cited by applicant]
Dilmegani, “Best practices of RPA testing”, Retrieved from: https://research.aimultiple.com/rpa-testing/, 2025, 9 pages. [cited by applicant]
Gill, “Introducing RPA Testing Methodology”, Retrieved from: https://www.xenonstack.com/insights/rpa-testing#xenonstack1, 2025, 16 pages. [cited by applicant]