US 12,411,905 B2
Browser extension with automation testing support
Rajagopal Rao, San Jose, CA (US)
Assigned to Sauce Labs Inc., San Francisco, CA (US)
Filed by Sauce Labs Inc., San Francisco, CA (US)
Filed on Feb. 15, 2023, as Appl. No. 18/169,678.
Application 18/169,678 is a continuation in part of application No. 17/660,305, filed on Apr. 22, 2022, granted, now 12,079,298.
Application 17/660,305 is a continuation of application No. 16/664,785, filed on Oct. 25, 2019, abandoned.
Claims priority of provisional application 62/750,256, filed on Oct. 25, 2018.
Prior Publication US 2023/0195825 A1, Jun. 22, 2023
Int. Cl. G06F 3/048 (2013.01); G06F 3/0481 (2022.01); G06F 3/0485 (2022.01); G06F 8/61 (2018.01); G06F 16/957 (2019.01); G06F 16/958 (2019.01); G06F 40/143 (2020.01)
CPC G06F 16/9574 (2019.01) [G06F 3/0481 (2013.01); G06F 3/0485 (2013.01); G06F 8/61 (2013.01); G06F 16/986 (2019.01); G06F 40/143 (2020.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining, by a software application executing on a computer system, one or more input statements in natural language format, the software application comprising a browser extension executed in conjunction with a web browser;
analyzing, by the software application using natural language processing, the one or more input statements to identify a first web element on a webpage and an action to be performed with respect to the first web element;
generating, by the software application, a selector based on one or more attributes of the first web element, the selector being operable as an address of the first web element;
generating, by the software application, a plurality of code fragments comprising a first code fragment containing the selector, the first code fragment being executable to perform the action with respect to the first web element;
saving the plurality of code fragments to an output file in a form readable by the browser extension; and
providing, by the software application, user access to the selector, comprising displaying the selector on a user interface of the browser extension.