Embodiments of the subject matter described herein relate generally to software development. More particularly, embodiments of the subject matter relate to a code editor for user interface component testing.
When software developers run or execute user interface (UI) component testing, they often need to switch between code editors and browsers to see the result of a test run or to debug a test. This often distracts the developer and interrupts their work flow. Hence, there is a need to provide inline run/debug actions adjacent to the test code, and present UI Component tests side-by side in a code editor.
A more complete understanding of the subject matter may be derived by referring to the detailed description and claims when considered in conjunction with the following figures, wherein like reference numbers refer to similar elements throughout the figures.
A system and method for conducting user interface (UI) software component testing has been developed. A test of the UI software component is initiated and a display of the test results are shown to a user in a browser used in the testing. A code editor used for debugging by the user receives the test results from the browser and presents the test results to the user for debugging. The browser webview and the code editor are simultaneously displayed to the user in a dual screencast window during the UI software testing.
Turning now to
A code editor extension 110 parses the code of the test file 104 to obtain test execution information including: test uniform resource locator (URL) files; test names; and test locations located within the code of the test file. The browser 106 is then launched with a debugging port. A debugging port is a port included in a device to simplify development and debugging operations. In alternative embodiments, a regular browser with a graphical user interface (GUI) could be used. In other embodiments, the debugging port may be remotely located. Also, the browser may be a “headless” browser. A headless browser is a web browser without a graphical user interface. They are typically executed via a command-line interface or using network communications.
A web view 108 is launched by the code editor 102. The browser 106 then executes the tests of a UI component, collects the test results and uses a screencast to display the testing progress to a user. In some embodiments, a “UI component” is defined as reusable user interface elements of a file. “UI component tests” or automated code that asserts the properties and functions of the UI component. This code could be loaded on a server with URLs used as identifiers. In other embodiments, the screencast display may show the testing actions, and/or the testing results at the “testing breakpoints” of the test file 104. A testing breakpoint is an intentional stopping or pausing place in a program file that is put in place for debugging purposes. During the stop or interruption, the user may inspect the testing results to determine whether the program file is functioning as expected. The user may also inspect variables or evaluate expressions so as to investigate why a test is failing. For example, a user may inspect the UI component states for example values of a particular property or attribute of a component during the interruption at the breakpoint.
Turning now to
Turning now to
It would be advantageous to analyze the images posted across a data group to identify points of interest and detect positive usage trends across groups. Embodiments of the subject matter described herein generally relate to techniques for processing and analysis of posted online images. More particularly, embodiments of the subject matter relate to identifying positive usage trends based on analysis of posted online images. The disclosed embodiments described below may be implemented in a wide variety of different computer-based systems, architectures and platforms which may include a multi-tenant system. Additionally, the disclosed embodiments may be implemented using mobile devices, smart wearable devices, virtual systems, etc.
Turning now to
As used herein, a “tenant” or an “organization” should be understood as referring to a group of one or more users that shares access to common subset of the data within the multi-tenant database 330. In this regard, each tenant includes one or more users associated with, assigned to, or otherwise belonging to that respective tenant. Stated another way, each respective user within the multi-tenant system 300 is associated with, assigned to, or otherwise belongs to a particular one of the plurality of tenants supported by the multi-tenant system 300. Tenants may represent companies, corporate departments, business or legal organizations, and/or any other entities that maintain data for particular sets of users (such as their respective customers) within the multi-tenant system 300. Although multiple tenants may share access to the server 302 and the database 330, the particular data and services provided from the server 302 to each tenant can be securely isolated from those provided to other tenants. The multi-tenant architecture therefore allows different sets of users to share functionality and hardware resources without necessarily sharing any of the data 332 belonging to or otherwise associated with other tenants.
The multi-tenant database 330 may be a repository or other data storage system capable of storing and managing the data 332 associated with any number of tenants. The database 330 may be implemented using conventional database server hardware. In various embodiments, the database 330 shares processing hardware 304 with the server 302. In other embodiments, the database 330 is implemented using separate physical and/or virtual database server hardware that communicates with the server 302 to perform the various functions described herein. In an exemplary embodiment, the database 330 includes a database management system or other equivalent software capable of determining an optimal query plan for retrieving and providing a particular subset of the data 332 to an instance of virtual application 328 in response to a query initiated or otherwise provided by a virtual application 328, as described in greater detail below. The multi-tenant database 330 may alternatively be referred to herein as an on-demand database, in that the multi-tenant database 330 provides (or is available to provide) data at run-time to on-demand virtual applications 328 generated by the application platform 310, as described in greater detail below.
In practice, the data 332 may be organized and formatted in any manner to support the application platform 310. In various embodiments, the data 332 is suitably organized into a relatively small number of large data tables to maintain a semi-amorphous “heap”-type format. The data 332 can then be organized as needed for a particular virtual application 328. In various embodiments, conventional data relationships are established using any number of pivot tables 334 that establish indexing, uniqueness, relationships between entities, and/or other aspects of conventional database organization as desired. Further data manipulation and report formatting is generally performed at run-time using a variety of metadata constructs. Metadata within a universal data directory (UDD) 336, for example, can be used to describe any number of forms, reports, workflows, user access privileges, business logic and other constructs that are common to multiple tenants. Tenant-specific formatting, functions and other constructs may be maintained as tenant-specific metadata 338 for each tenant, as desired. Rather than forcing the data 332 into an inflexible global structure that is common to all tenants and applications, the database 330 is organized to be relatively amorphous, with the pivot tables 334 and the metadata 338 providing additional structure on an as-needed basis. To that end, the application platform 310 suitably uses the pivot tables 334 and/or the metadata 338 to generate “virtual” components of the virtual applications 328 to logically obtain, process, and present the relatively amorphous data 332 from the database 330.
The server 302 may be implemented using one or more actual and/or virtual computing systems that collectively provide the dynamic application platform 310 for generating the virtual applications 328. For example, the server 302 may be implemented using a cluster of actual and/or virtual servers operating in conjunction with each other, typically in association with conventional network communications, cluster management, load balancing and other features as appropriate. The server 302 operates with any sort of conventional processing hardware 304, such as a processor 305, memory 306, input/output features 307 and the like. The input/output features 307 generally represent the interface(s) to networks (e.g., to the network 345, or any other local area, wide area or other network), mass storage, display devices, data entry devices and/or the like. The processor 305 may be implemented using any suitable processing system, such as one or more processors, controllers, microprocessors, microcontrollers, processing cores and/or other computing resources spread across any number of distributed or integrated systems, including any number of “cloud-based” or other virtual systems. The memory 306 represents any non-transitory short or long term storage or other computer-readable media capable of storing programming instructions for execution on the processor 305, including any sort of random access memory (RAM), read only memory (ROM), flash memory, magnetic or optical mass storage, and/or the like. The computer-executable programming instructions, when read and executed by the server 302 and/or processor 305, cause the server 302 and/or processor 305 to create, generate, or otherwise facilitate the application platform 310 and/or virtual applications 328 and perform one or more additional tasks, operations, functions, and/or processes described herein. It should be noted that the memory 306 represents one suitable implementation of such computer-readable media, and alternatively or additionally, the server 302 could receive and cooperate with external computer-readable media that is realized as a portable or mobile component or platform, e.g., a portable hard drive, a USB flash drive, an optical disc, or the like.
The application platform 310 is any sort of software application or other data processing engine that generates the virtual applications 328 that provide data and/or services to the client devices 340. In a typical embodiment, the application platform 310 gains access to processing resources, communications interfaces and other features of the processing hardware 304 using any sort of conventional or proprietary operating system 308. The virtual applications 328 are typically generated at run-time in response to input received from the client devices 340. For the illustrated embodiment, the application platform 310 includes a bulk data processing engine 312, a query generator 314, a search engine 316 that provides text indexing and other search functionality, and a runtime application generator 320. Each of these features may be implemented as a separate process or other module, and many equivalent embodiments could include different and/or additional features, components or other modules as desired.
The runtime application generator 320 dynamically builds and executes the virtual applications 328 in response to specific requests received from the client devices 340. The virtual applications 328 are typically constructed in accordance with the tenant-specific metadata 338, which describes the particular tables, reports, interfaces and/or other features of the particular application 328. In various embodiments, each virtual application 328 generates dynamic web content that can be served to a browser or other client program 342 associated with its client device 340, as appropriate.
The runtime application generator 320 suitably interacts with the query generator 314 to efficiently obtain multi-tenant data 332 from the database 330 as needed in response to input queries initiated or otherwise provided by users of the client devices 340. In a typical embodiment, the query generator 314 considers the identity of the user requesting a particular function (along with the user's associated tenant), and then builds and executes queries to the database 330 using system-wide metadata 336, tenant specific metadata 338, pivot tables 334, and/or any other available resources. The query generator 314 in this example therefore maintains security of the common database 330 by ensuring that queries are consistent with access privileges granted to the user and/or tenant that initiated the request.
With continued reference to
In exemplary embodiments, the application platform 310 is utilized to create and/or generate data-driven virtual applications 328 for the tenants that they support. Such virtual applications 328 may make use of interface features such as custom (or tenant-specific) screens 324, standard (or universal) screens 322 or the like. Any number of custom and/or standard objects 326 may also be available for integration into tenant-developed virtual applications 328. As used herein, “custom” should be understood as meaning that a respective object or application is tenant-specific (e.g., only available to users associated with a particular tenant in the multi-tenant system) or user-specific (e.g., only available to a particular subset of users within the multi-tenant system), whereas “standard” or “universal” applications or objects are available across multiple tenants in the multi-tenant system. The data 332 associated with each virtual application 328 is provided to the database 330, as appropriate, and stored until it is requested or is otherwise needed, along with the metadata 338 that describes the particular features (e.g., reports, tables, functions, objects, fields, formulas, code, etc.) of that particular virtual application 328. For example, a virtual application 328 may include a number of objects 326 accessible to a tenant, wherein for each object 326 accessible to the tenant, information pertaining to its object type along with values for various fields associated with that respective object type are maintained as metadata 338 in the database 330. In this regard, the object type defines the structure (e.g., the formatting, functions and other constructs) of each respective object 326 and the various fields associated therewith.
Still referring to
Techniques and technologies may be described herein in terms of functional and/or logical block components, and with reference to symbolic representations of operations, processing tasks, and functions that may be performed by various computing components or devices. Such operations, tasks, and functions are sometimes referred to as being computer-executed, computerized, software-implemented, or computer-implemented. In practice, one or more processor devices can carry out the described operations, tasks, and functions by manipulating electrical signals representing data bits at memory locations in the system memory, as well as other processing of signals. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, optical, or organic properties corresponding to the data bits. It should be appreciated that the various block components shown in the figures may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of a system or a component may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
When implemented in software or firmware, various elements of the systems described herein are essentially the code segments or instructions that perform the various tasks. The program or code segments can be stored in a processor-readable medium or transmitted by a computer data signal embodied in a carrier wave over a transmission medium or communication path. The “processor-readable medium” or “machine-readable medium” may include any medium that can store or transfer information. Examples of the processor-readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable ROM (EROM), a floppy diskette, a CD-ROM, an optical disk, a hard disk, a fiber optic medium, a radio frequency (RF) link, or the like. The computer data signal may include any signal that can propagate over a transmission medium such as electronic network channels, optical fibers, air, electromagnetic paths, or RF links. The code segments may be downloaded via computer networks such as the Internet, an intranet, a LAN, or the like.
“Node/Port”—As used herein, a “node” means any internal or external reference point, connection point, junction, signal line, conductive element, or the like, at which a given signal, logic level, voltage, data pattern, current, or quantity is present. Furthermore, two or more nodes may be realized by one physical element (and two or more signals can be multiplexed, modulated, or otherwise distinguished even though received or output at a common node). As used herein, a “port” means a node that is externally accessible via, for example, a physical connector, an input or output pin, a test probe, a bonding pad, or the like.
“Connected/Coupled”— The following description refers to elements or nodes or features being “connected” or “coupled” together. As used herein, unless expressly stated otherwise, “coupled” means that one element/node/feature is directly or indirectly joined to (or directly or indirectly communicates with) another element/node/feature, and not necessarily mechanically. Likewise, unless expressly stated otherwise, “connected” means that one element/node/feature is directly joined to (or directly communicates with) another element/node/feature, and not necessarily mechanically. Thus, although the schematic shown depicts one exemplary arrangement of elements, additional intervening elements, devices, features, or components may be present in an embodiment of the depicted subject matter.
In addition, certain terminology may also be used in the following description for the purpose of reference only, and thus are not intended to be limiting. For example, terms such as “upper”, “lower”, “above”, and “below” refer to directions in the drawings to which reference is made. Terms such as “front”, “back”, “rear”, “side”, “outboard”, and “inboard” describe the orientation and/or location of portions of the component within a consistent but arbitrary frame of reference which is made clear by reference to the text and the associated drawings describing the component under discussion. Such terminology may include the words specifically mentioned above, derivatives thereof, and words of similar import. Similarly, the terms “first”, “second”, and other such numerical terms referring to structures do not imply a sequence or order unless clearly indicated by the context.
For the sake of brevity, conventional techniques related to signal processing, data transmission, signaling, network control, and other functional aspects of the systems (and the individual operating components of the systems) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent exemplary functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in an embodiment of the subject matter.
The various tasks performed in connection with the process may be performed by software, hardware, firmware, or any combination thereof. For illustrative purposes, the description of the process may refer to elements mentioned above. In practice, portions of the process may be performed by different elements of the described system, e.g., component A, component B, or component C. It should be appreciated that process may include any number of additional or alternative tasks, the tasks shown need not be performed in the illustrated order, and the process may be incorporated into a more comprehensive procedure or process having additional functionality not described in detail herein. Moreover, one or more of the tasks could be omitted from an embodiment of the process as long as the intended overall functionality remains intact.
The foregoing detailed description is merely illustrative in nature and is not intended to limit the embodiments of the subject matter or the application and uses of such embodiments. As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any implementation described herein as exemplary is not necessarily to be construed as preferred or advantageous over other implementations. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, or detailed description.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or embodiments described herein are not intended to limit the scope, applicability, or configuration of the claimed subject matter in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the described embodiment or embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope defined by the claims, which includes known equivalents and foreseeable equivalents at the time of filing this patent application.
Number | Name | Date | Kind |
---|---|---|---|
5577188 | Zhu | Nov 1996 | A |
5608872 | Schwartz et al. | Mar 1997 | A |
5649104 | Carleton et al. | Jul 1997 | A |
5715450 | Ambrose et al. | Feb 1998 | A |
5761419 | Schwartz et al. | Jun 1998 | A |
5819038 | Carleton et al. | Oct 1998 | A |
5821937 | Tonelli et al. | Oct 1998 | A |
5831610 | Tonelli et al. | Nov 1998 | A |
5873096 | Lim et al. | Feb 1999 | A |
5918159 | Fomukong et al. | Jun 1999 | A |
5963953 | Cram et al. | Oct 1999 | A |
6092083 | Brodersen et al. | Jul 2000 | A |
6161149 | Achacoso et al. | Dec 2000 | A |
6169534 | Raffel et al. | Jan 2001 | B1 |
6178425 | Brodersen et al. | Jan 2001 | B1 |
6189011 | Lim et al. | Feb 2001 | B1 |
6216135 | Brodersen et al. | Apr 2001 | B1 |
6233617 | Rothwein et al. | May 2001 | B1 |
6266669 | Brodersen et al. | Jul 2001 | B1 |
6295530 | Ritchie et al. | Sep 2001 | B1 |
6324568 | Diec et al. | Nov 2001 | B1 |
6324693 | Brodersen et al. | Nov 2001 | B1 |
6336137 | Lee et al. | Jan 2002 | B1 |
D454139 | Feldcamp et al. | Mar 2002 | S |
6367077 | Brodersen et al. | Apr 2002 | B1 |
6393605 | Loomans | May 2002 | B1 |
6405220 | Brodersen et al. | Jun 2002 | B1 |
6434550 | Warner et al. | Aug 2002 | B1 |
6446089 | Brodersen et al. | Sep 2002 | B1 |
6535909 | Rust | Mar 2003 | B1 |
6549908 | Loomans | Apr 2003 | B1 |
6553563 | Ambrose et al. | Apr 2003 | B2 |
6560461 | Fomukong et al. | May 2003 | B1 |
6574635 | Stauber et al. | Jun 2003 | B2 |
6577726 | Huang et al. | Jun 2003 | B1 |
6601087 | Zhu et al. | Jul 2003 | B1 |
6604117 | Lim et al. | Aug 2003 | B2 |
6604128 | Diec | Aug 2003 | B2 |
6609150 | Lee et al. | Aug 2003 | B2 |
6621834 | Scherpbier et al. | Sep 2003 | B1 |
6654032 | Zhu et al. | Nov 2003 | B1 |
6665648 | Brodersen et al. | Dec 2003 | B2 |
6665655 | Warner et al. | Dec 2003 | B1 |
6684438 | Brodersen et al. | Feb 2004 | B2 |
6711565 | Subramaniam et al. | Mar 2004 | B1 |
6724399 | Katchour et al. | Apr 2004 | B1 |
6728702 | Subramaniam et al. | Apr 2004 | B1 |
6728960 | Loomans et al. | Apr 2004 | B1 |
6732095 | Warshavsky et al. | May 2004 | B1 |
6732100 | Brodersen et al. | May 2004 | B1 |
6732111 | Brodersen et al. | May 2004 | B2 |
6754681 | Brodersen et al. | Jun 2004 | B2 |
6763351 | Subramaniam et al. | Jul 2004 | B1 |
6763501 | Zhu et al. | Jul 2004 | B1 |
6768904 | Kim | Jul 2004 | B2 |
6772229 | Achacoso et al. | Aug 2004 | B1 |
6782383 | Subramaniam et al. | Aug 2004 | B2 |
6804330 | Jones et al. | Oct 2004 | B1 |
6826565 | Ritchie et al. | Nov 2004 | B2 |
6826582 | Chatterjee et al. | Nov 2004 | B1 |
6826745 | Coker | Nov 2004 | B2 |
6829655 | Huang et al. | Dec 2004 | B1 |
6842748 | Warner et al. | Jan 2005 | B1 |
6850895 | Brodersen et al. | Feb 2005 | B2 |
6850949 | Warner et al. | Feb 2005 | B2 |
7062502 | Kesler | Jun 2006 | B1 |
7069231 | Cinarkaya et al. | Jun 2006 | B1 |
7181758 | Chan | Feb 2007 | B1 |
7289976 | Kihneman et al. | Oct 2007 | B2 |
7340411 | Cook | Mar 2008 | B2 |
7356482 | Frankland et al. | Apr 2008 | B2 |
7401094 | Kesler | Jul 2008 | B1 |
7412455 | Dillon | Aug 2008 | B2 |
7508789 | Chan | Mar 2009 | B2 |
7620655 | Larsson et al. | Nov 2009 | B2 |
7698160 | Beaven et al. | Apr 2010 | B2 |
7730478 | Weissman | Jun 2010 | B2 |
7779475 | Jakobson et al. | Aug 2010 | B2 |
8014943 | Jakobson | Sep 2011 | B2 |
8015495 | Achacoso et al. | Sep 2011 | B2 |
8032297 | Jakobson | Oct 2011 | B2 |
8082301 | Ahlgren et al. | Dec 2011 | B2 |
8095413 | Beaven | Jan 2012 | B1 |
8095594 | Beaven et al. | Jan 2012 | B2 |
8209308 | Rueben et al. | Jun 2012 | B2 |
8275836 | Beaven et al. | Sep 2012 | B2 |
8457545 | Chan | Jun 2013 | B2 |
8484111 | Frankland et al. | Jul 2013 | B2 |
8490025 | Jakobson et al. | Jul 2013 | B2 |
8504945 | Jakobson et al. | Aug 2013 | B2 |
8510045 | Rueben et al. | Aug 2013 | B2 |
8510664 | Rueben et al. | Aug 2013 | B2 |
8566301 | Rueben et al. | Oct 2013 | B2 |
8646103 | Jakobson et al. | Feb 2014 | B2 |
9600401 | Haischt | Mar 2017 | B1 |
10339299 | Magnuson | Jul 2019 | B1 |
10459697 | Metwally | Oct 2019 | B1 |
20010044791 | Richter et al. | Nov 2001 | A1 |
20020072951 | Lee et al. | Jun 2002 | A1 |
20020082892 | Raffel | Jun 2002 | A1 |
20020129352 | Brodersen et al. | Sep 2002 | A1 |
20020140731 | Subramanian et al. | Oct 2002 | A1 |
20020143997 | Huang et al. | Oct 2002 | A1 |
20020162090 | Parnell et al. | Oct 2002 | A1 |
20020165742 | Robbins | Nov 2002 | A1 |
20030004971 | Gong | Jan 2003 | A1 |
20030018705 | Chen et al. | Jan 2003 | A1 |
20030018830 | Chen et al. | Jan 2003 | A1 |
20030066031 | Laane et al. | Apr 2003 | A1 |
20030066032 | Ramachandran et al. | Apr 2003 | A1 |
20030069936 | Warner et al. | Apr 2003 | A1 |
20030070000 | Coker et al. | Apr 2003 | A1 |
20030070004 | Mukundan et al. | Apr 2003 | A1 |
20030070005 | Mukundan et al. | Apr 2003 | A1 |
20030074418 | Coker et al. | Apr 2003 | A1 |
20030120675 | Stauber et al. | Jun 2003 | A1 |
20030151633 | George et al. | Aug 2003 | A1 |
20030159136 | Huang et al. | Aug 2003 | A1 |
20030187921 | Diec et al. | Oct 2003 | A1 |
20030189600 | Gune et al. | Oct 2003 | A1 |
20030204427 | Gune et al. | Oct 2003 | A1 |
20030206192 | Chen et al. | Nov 2003 | A1 |
20030225730 | Warner et al. | Dec 2003 | A1 |
20040001092 | Rothwein et al. | Jan 2004 | A1 |
20040010489 | Rio et al. | Jan 2004 | A1 |
20040015981 | Coker et al. | Jan 2004 | A1 |
20040027388 | Berg et al. | Feb 2004 | A1 |
20040128001 | Levin et al. | Jul 2004 | A1 |
20040186860 | Lee et al. | Sep 2004 | A1 |
20040193510 | Catahan et al. | Sep 2004 | A1 |
20040199489 | Barnes-Leon et al. | Oct 2004 | A1 |
20040199536 | Barnes-Leon et al. | Oct 2004 | A1 |
20040199543 | Braud et al. | Oct 2004 | A1 |
20040249854 | Barnes-Leon et al. | Dec 2004 | A1 |
20040260534 | Pak et al. | Dec 2004 | A1 |
20040260659 | Chan | Dec 2004 | A1 |
20040268299 | Lei et al. | Dec 2004 | A1 |
20050050555 | Exley et al. | Mar 2005 | A1 |
20050091098 | Brodersen et al. | Apr 2005 | A1 |
20060021019 | Hinton et al. | Jan 2006 | A1 |
20080249972 | Dillon | Oct 2008 | A1 |
20090063414 | White et al. | Mar 2009 | A1 |
20090070738 | Johnson | Mar 2009 | A1 |
20090100342 | Jakobson | Apr 2009 | A1 |
20090177744 | Marlow et al. | Jul 2009 | A1 |
20110247051 | Bulumulla et al. | Oct 2011 | A1 |
20120042218 | Cinarkaya et al. | Feb 2012 | A1 |
20120218958 | Rangaiah | Aug 2012 | A1 |
20120233137 | Jakobson et al. | Sep 2012 | A1 |
20130212497 | Zelenko et al. | Aug 2013 | A1 |
20130218948 | Jakobson | Aug 2013 | A1 |
20130218949 | Jakobson | Aug 2013 | A1 |
20130218966 | Jakobson | Aug 2013 | A1 |
20130247216 | Cinarkaya et al. | Sep 2013 | A1 |
20170075792 | Udvuleanu | Mar 2017 | A1 |
20170277664 | Mihalcea | Sep 2017 | A1 |
20170337041 | Callahan | Nov 2017 | A1 |
20180173390 | Dunne | Jun 2018 | A1 |
20190227911 | Raviv | Jul 2019 | A1 |
20190303116 | Ding | Oct 2019 | A1 |
20190340103 | Nelson | Nov 2019 | A1 |
20200133829 | Zazo | Apr 2020 | A1 |
20200218514 | Wang | Jul 2020 | A1 |
Entry |
---|
Microsoft, Use Coded UI test to test your code, 2018, pp. 1-22. https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code?view=vs-2019 (Year: 2018). |
Juraj Kubelka, The Road to Live Programming: Insights From the Practice, 2018, pp. 1090-1099. https://dl.acm.org/doi/pdf/10.1145/3180155.3180200 (Year: 2018). |
Yanchun Sun, Automating Repetitive Tasks on Web-based IDEs via an Editable and Reusable Capture-Replay Technique, 2015, pp. 666-675. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7273682 (Year: 2015). |
Kivanc Muslu, Data Debugging with Continuous Testing, 2013, pp. 631-634. https://dl.acm.org/doi/pdf/10.1145/2491411.2494580 (Year: 2013). |
José Campos, GZoltar: An Eclipse Plug-in for Testing and Debugging, 2012, pp. 378-381. https://dl.acm.org/doi/pdf/10.1145/2351676.2351752 (Year: 2012). |
Number | Date | Country | |
---|---|---|---|
20210240597 A1 | Aug 2021 | US |