Identification of embedded browsers in application for automated software testing
US-2024303183-A1 · Sep 12, 2024 · US
US9195572B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9195572-B2 |
| Application number | US-201113328735-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 16, 2011 |
| Priority date | Dec 16, 2011 |
| Publication date | Nov 24, 2015 |
| Grant date | Nov 24, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method includes executing instructions recorded on a non-transitory computer-readable storage media using at least one processor. The method includes identifying a targeted user interface (UI) element using a uniform resource identifier (URI), where the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element, parsing the URI identifying a UI element to validate a format syntax of the URI, determining from a current session an initial resolution context, resolving each of the URI fragments within a UI hierarchy in a current resolution context, where the current resolution context is the initial resolution context for a first URI fragment and after resolving a last of the URI fragments, returning a reference to the targeted UI element.
Opening claim text (preview).
What is claimed is: 1. A method including executing instructions recorded on a non-transitory computer-readable storage media using at least one processor, the method comprising: identifying a targeted user interface (UI) element embedded in a sub-application contained within a main application using a uniform resource identifier (URI), wherein the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element; parsing the URI identifying a UI element to validate a format syntax of the URI; determining from a current session an initial resolution context, wherein the initial resolution context includes UI elements in the main application; resolving each of the URI fragments within a UI hierarchy in a current resolution context, wherein the current resolution context is the initial resolution context for a first URI fragment in the main application; creating a sub resolution context from the initial resolution context for each UI element embedding child elements in the sub-application, wherein the current resolution context includes the sub resolution context for resolving the URI fragments after the first URI fragment; delegating resolution of the URI fragments to one or more resolvers within the sub resolution context, wherein each of the resolvers is associated with a specific UI technology; and after resolving a last of the URI fragments, returning a reference to the targeted UI element embedded in the sub-application. 2. The method as in claim 1 wherein each of the URI fragments includes a list of attributes. 3. The method as in claim 2 wherein the list of attributes includes attributes covering multiple UI technologies. 4. The method as in claim 2 wherein each of the attributes includes a name and a value. 5. The method as in claim 2 wherein resolving each of the URI fragments includes resolving each of the URI fragments using the list of attributes and the current resolution context. 6. The method as in claim 1 further comprising highlighting the targeted UI element. 7. A non-transitory computer-readable storage medium storing instructions that when executed cause a processor to perform a process, the instructions comprising instructions to: identify a targeted user interface (UI) element embedded in a sub-application contained within a main application using a uniform resource identifier (URI), wherein the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element; parse the URI identifying a UI element to validate a format syntax of the URI; determine from a current session an initial resolution context, wherein the initial resolution context includes UI elements in the main application; resolve each of the URI fragments within a UI hierarchy in a current resolution context, wherein the current resolution context is the initial resolution context for a first URI fragment; create a sub resolution context from the initial resolution context for each UI element embedding child elements in the sub-application, wherein the current resolution context includes the sub resolution context for resolving the URI fragments after the first URI fragment; delegate resolution of the URI fragments to one or more resolvers within the sub resolution context, wherein each of the resolvers is associated with a specific UI technology; and after resolving a last of the URI fragments, return a reference to the targeted UI element embedded in the sub-application. 8. The non-transitory computer-readable storage medium of claim 7 wherein each of the URI fragments includes a list of attributes. 9. The non-transitory computer-readable storage medium of claim 8 wherein the list of attributes includes attributes covering multiple UI technologies. 10. The non-transitory computer-readable storage medium of claim 8 wherein each of the attributes includes a name and a value. 11. The non-transitory computer-readable storage medium of claim 8 wherein the instructions to resolve each of the URI fragments includes instructions to resolve each of the URI fragments using the list of attributes and the current resolution context. 12. The non-transitory computer-readable storage medium of claim 7 further comprising instructions to highlight the targeted UI element. 13. A computer system, comprising: at least one processor; a non-transitory computer-readable medium configured to store executable instructions that when executed by the at least one processor are configured to perform a method of: identifying a targeted user interface (UI) element embedded in a sub-application contained within a main application using a uniform resource identifier (URI), wherein the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element; parsing the URI identifying a UI element to validate a format syntax of the URI; determining from a current session an initial resolution context, wherein the initial resolution context includes UI elements in the main application; resolving each of the URI fragments within a UI hierarchy in a current resolution context, wherein the current resolution context is the initial resolution context for a first URI fragment; creating a sub resolution context from the initial resolution context for each UI element embedding child elements in the sub-application, wherein the current resolution context includes the sub resolution context for resolving the URI fragments after the first URI fragment; delegating resolution of the URI fragments to one or more resolvers within the sub resolution context, wherein each of the resolvers is associated with a specific UI technology; and after resolving a last of the URI fragments, returning a reference to the targeted UI element embedded in the sub-application. 14. The computer system of claim 13 wherein: each of the URI fragments includes a list of attributes; the list of attributes includes attributes covering multiple UI technologies; each of the attributes includes a name and a value; and the method implemented by the at least one processor further includes resolving each of the URI fragments using the list of attributes and the current resolution context.
for test design, e.g. generating new test cases · CPC title
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
using formal methods, e.g. model checking, abstract interpretation (theorem proving G06N5/013) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.