10303751

System and Method for Interaction Coverage

PublishedMay 28, 2019
Assigneenot available in USPTO data we have
InventorsStephen Gross
Technical Abstract

Patent Claims
22 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method for interaction test coverage, the computer-implemented method comprising: receiving a document object model representation of a user interface page; determining at least one visible and interactive element in the document object model; for each visible and interactive element in the document object model, creating a first CSS selector identifying the element by information including ancestry tags from a root node to a leaf node; determining whether the first CSS selector is similar to a previously-stored second CSS selector; and responsive to determining that the first CSS selector is not similar to the second CSS selector, storing the first CSS selector; executing at least one user interface test, wherein the at least one user interface test results in the invoking of at least one of the stored CSS selectors; based on the at least one user interface test, generating test coverage results, wherein the test coverage results identify the elements associated with the CSS selectors invoked during execution of the user interface test; and displaying the test coverage results to a user in a user interface display.

2

2. The computer-implemented method of claim 1 , wherein determining at least one visible and interactive element in the document object model includes identifying the element's type or tag.

3

3. The computer-implemented method of claim 1 , wherein determining at least one visible and interactive element in the document object model includes identifying an element's compatibility with a specific javascript layout or web templating system.

4

4. The computer-implemented method of claim 1 , wherein determining at least one visible and interactive element in the document object model includes identifying whether the element has an event listener.

5

5. The computer-implemented method of claim 1 , wherein storing the first CSS selector includes adding the first CSS selector to an in-memory registry that is maintained during the course of test execution.

6

6. The computer-implemented method of claim 5 , wherein the in-memory registry stores information related to an interactive element including the element's CSS selector, an associated screenshot name, screen coordinates, or a call count.

7

7. The computer-implemented method of claim 1 , wherein determining at least one visible and interactive element in the document object model includes determining visibility of the element's entire ancestry.

8

8. The computer-implemented method of claim 1 , wherein creating a first CSS selector includes: initializing a first CSS selector; determining an element's ancestry; and pre-pending an element's tag and identifier for each element in the ancestry from the leaf to the root node.

9

9. The computer-implemented method of claim 1 , wherein creating a first CSS selector includes: initializing a first CSS selector; determining an element's ancestry; and pre-pending an element's tag and CSS classes for each element in the ancestry.

10

10. The computer-implemented method of claim 1 , wherein displaying test coverage results to a user in a user interface display includes merging per-test coverage results into a single, merged coverage summary.

11

11. The computer-implemented method of claim 10 , wherein the merge process is done by a pairwise comparison of all elements to determine whether elements should be considered identical.

12

12. The computer-implemented method of claim 11 , wherein two elements are considered identical when the trailing N nodes of the CSS selectors for the two elements are the same.

13

13. The computer-implemented method of claim 11 , wherein two elements are considered identical when they share at least N classes.

14

14. The computer-implemented method of claim 1 , wherein responsive to determining that the first CSS selector is similar to the second CSS selector, the method further comprises not storing the first CSS selector and associating the element identified by the first CSS selector with the second CSS selector.

15

15. A system for interaction test coverage, the system comprising: one or more processing devices and one or more storage devices storing instructions that, when executed by the one or more processing devices, cause the one or more processing devices to: receive a document object model representation of a user interface page; determine at least one visible and interactive element in the document object model; for each visible and interactive element in the document object model, create a first CSS selector identifying the element by information including ancestry tags from a root node to a leaf node; determine whether the first CSS selector is similar to a previously-stored second CSS selector; and responsive to determining that the first CSS selector is not similar to a second CSS selector, store the first CSS selector; execute at least one user interface test, wherein the at least one user interface test results in the invoking of at least one of the stored CSS selectors; based on the at least one user interface test, generate test coverage results, wherein the test coverage results identify the elements associated with the CSS selectors invoked during the execution of the user interface test; and display the test coverage results to a user in a user interface display.

16

16. The system of claim 15 , wherein determining at least one visible and interactive element in the document object model includes identifying the type of element or tag.

17

17. The system of claim 15 , wherein determining at least one visible and interactive element in the document object model includes identifying an element's compatibility with a specific javascript layout or web templating system.

18

18. The system of claim 15 , wherein determining at least one visible and interactive element in the document object model includes identifying whether the element has an event listener.

19

19. The system of claim 15 , wherein storing the first CSS selector includes adding the first CSS selector to an in-memory registry that is maintained during the course of test execution.

20

20. The system of claim 19 , wherein the in-memory registry stores information related to an interactive element including the element's CSS selector, an associated screenshot name, screen coordinates, or a call count.

21

21. The system of claim 15 , wherein determining at least one visible and interactive element in the document object model includes determining visibility of the element's entire ancestry.

22

22. The system of claim 15 , wherein responsive to determining that the first CSS selector is similar to the second CSS selector, the one or more processing devices are further configured to not store the first CSS selector and associate the element identified by the first CSS selector with the second CSS selector.

Patent Metadata

Filing Date

Unknown

Publication Date

May 28, 2019

Inventors

Stephen Gross

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR INTERACTION COVERAGE” (10303751). https://patentable.app/patents/10303751

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.