IP Library Granted Patent US 11,709,761
Granted Patent B2
US 11,709,761 · App. 17/741,947 · Granted Jul 25, 2023

Automated browser testing assertion on native file formats

Inventors: Andrew Kahn (San Mateo, CA); Claudio Bartolini (Palo Alto, CA); Denali Lumma (Los Gatos, CA)
Assignee: Box, Inc.
G06F11/3664G06F11/3688G06F16/986
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 11,709,761
App. No.
17/741,947
Granted
Jul 25, 2023
Kind
B2
Abstract

Embodiments provide systems and methods for performing automated browser testing on different native file types by receiving files of different types. A preview version of each file can be generated and rendered in an output file type. Generating the preview version can be performed by a preview application executed by the testing system and rendering the preview version of the first file can be performed by a browser application executed by the testing system. The output file type can be different from the received file type. For example, the received file type can be a native file type of a first application different from the browser and the output file type comprises an HyperText Markup Language (HTML) file type. A test can be executed on the rendered preview version based on one or more assertions on the first file.

Claims (37)

1. A method for performing automated browser testing on different native file types, the method comprising:

receiving, by a testing system, a file available in a repository, the file having a file type;

generating, by the testing system, a preview version of the file in an output file type, the output file type being different from the file type;

rendering, by the testing system, the preview version of the file in the output file type;

executing, by the testing system, a test on the rendered preview version of the file, wherein the tests are executed based on one or more assertions on the file; and

providing, by the testing system, an indication of a result of executing the test on the rendered version of the file as verification of the file.

2. The method of claim 1 , wherein generating the preview version of the file is performed by a preview application executed by the testing system and wherein rendering the preview version of the file is performed by a browser application executed by the testing system.

3. The method of claim 2 , wherein the output file type comprises an HyperText Markup Language (HTML) file type.

4. The method of claim 3 , wherein file type comprises one of a plurality of different document file types, a plurality of different image file types, a plurality of different video file types, or a plurality of different three-dimensional model file types.

5. The method of claim 2 , wherein executing the test on the rendered preview version of the file comprises controlling operation of the browser application.

6. The method of claim 5 , wherein controlling operation of the browser application while executing the test on the rendered preview of the file comprises causing the browser application to receive a second file and render a preview version of the second file.

7. The method of claim 2 , wherein the file type is a native file type of an application different from the browser.

8. A system comprising;

a processor; and

a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to perform automated browser testing on different native file types by:

receiving a file available in a repository, the file having a file type;

generating a preview version of the file in an output file type, the output file type being different from the file type;

rendering the preview version of the file in the output file type;

executing a test on the rendered preview version of the file, wherein the tests are executed based on one or more assertions on the file; and

providing an indication of a result of executing the test on the rendered version of the file as verification of the file.

9. The system of claim 8 , wherein generating the preview version of the file is performed by a preview application executed by the testing system and wherein rendering the preview version of the file is performed by a browser application executed by the testing system.

10. The system of claim 9 , wherein the output file type comprises an HyperText Markup Language (HTML) file type.

11. The system of claim 10 , wherein file type comprises one of a plurality of different document file types, a plurality of different image file types, a plurality of different video file types, or a plurality of different three-dimensional model file types.

12. The system of claim 9 , wherein executing the test on the rendered preview version of the file comprises controlling operation of the browser application.

13. The system of claim 12 , wherein controlling operation of the browser application while executing the test on the rendered preview of the file comprises causing the browser application to receive a second file and render a preview version of the second file.

14. The system of claim 9 , wherein the file type is a native file type of an application different from the browser.

15. A non-transitory, computer-readable medium comprising a set of instructions stored therein which, when executed by a processor, causes the processor to perform automated browser testing on different native file types by:

receiving a file available in a repository, the file having a file type;

generating a preview version of the file in an output file type, the output file type being different from the file type;

rendering the preview version of the file in the output file type;

executing a test on the rendered preview version of the file, wherein the tests are executed based on one or more assertions on the file; and

providing an indication of a result of executing the test on the rendered version of the file as verification of the file.

16. The non-transitory, computer-readable medium of claim 15 , wherein generating the preview version of the file is performed by a preview application executed by the testing system, wherein rendering the preview version of the is performed by a browser application executed by the testing system, and wherein the file type is a native file type of an application different from the browser.

17. The non-transitory, computer-readable medium of claim 16 , wherein the output file type comprises an HyperText Markup Language (HTML) file type.

18. The non-transitory, computer-readable medium of claim 17 , wherein file type comprises one of a plurality of different document file types, a plurality of different image file types, a plurality of different video file types, or a plurality of different three-dimensional model file types.

19. The non-transitory, computer-readable medium of claim 16 , wherein executing the test on the rendered preview version of the file comprises controlling operation of the browser application.

20. The non-transitory, computer-readable medium of claim 19 , wherein controlling operation of the browser application while executing the test on the rendered preview of the file comprises causing the browser application to receive a second file and render a preview version of the second file.

Assignments (2)
SECURITY INTEREST Recorded Jul 26, 2023
From: BOX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 064389/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: KAHN, ANDREW; BARTOLINI, CLAUDIO; LUMMA, DENALI
To: BOX, INC.
Reel/Frame 061855/0698 →
Continuity (3)
Continuation 16565693 · Sep 10, 2019
Provisional Application 62860932 · Jun 13, 2019
Related Publication 20220269587A1 · Aug 25, 2022