Changes between Version 4 and Version 5 of CoreLibrary/EventCore


Ignore:
Timestamp:
10/08/12 10:09:36 (12 years ago)
Author:
sherbold
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CoreLibrary/EventCore

    v4 v5  
    33= Event Core = 
    44 
    5 This component is at the very core of !EventBench and provides the handling of events. The component provides a class '''{{{Event}}}''' which is to be used by all other !EventBench components when they work with events.  
     5This component is at the very core of AutoQUEST and provides the handling of events. The component provides a class '''{{{Event}}}''' which is to be used by all other AutoQUEST components when they work with events.  
    66[[Image(Events.png, nolink, align=center)]] 
    77The '''{{{Event}}}''' class is an aggregation of an '''{{{IEventType}}}''' and an '''{{{IEventTarget}}}'''. The interface '''{{{IEventType}}}''' defines the type of the event, i.e., what an event does and the interface '''{{{IEventTarget}}}''' defines the target of the event, i.e., where the event is sent to. Through instantiations of these classes, concrete event types and event targets are defined. The '''{{{IEventTarget}}}''' instantiation implicitly defines to which platform an event belongs. 
     
    99Since GUIs (both on Desktops and the form of Websites) are one of the main targets of quality assurance tools for event-driven software, the Event Core component also defines generalizations of the '''{{{IEventType}}}''' and '''{{{IEventTarget}}}''' interfaces that build the foundation to describe events of GUI applications.  
    1010 
    11 For the event types, the basic interactions with users through common Human-Computer-Interfaces are defined, i.e., for mouse and keyboard interactions. All of the interactions implement a common interface '''{{{IInteraction}}}'''. If additional GUI interactions are implemented as !EventBench plug-ins, they should also implement the '''{{{IInteraction}}}''' interface.  
     11For the event types, the basic interactions with users through common Human-Computer-Interfaces are defined, i.e., for mouse and keyboard interactions. All of the interactions implement a common interface '''{{{IInteraction}}}'''. If additional GUI interactions are implemented as AutoQUEST plug-ins, they should also implement the '''{{{IInteraction}}}''' interface.  
    1212[[Image(EventTypes.png, nolink, align=center)]] 
    1313Furthermore, the event core provides a couple of tools to enhance sequences of these GUI events. 
    1414[[Image(EventTypesTools.png, nolink, align=center)]] 
    1515 
    16 The Event Core provides interfaces for common GUI elements, e.g., buttons ('''{{{IButton}}}'''). All of the common GUI elements have the same ancestor, the '''{{{IGUIElement}}}''' interface. Furthermore, the Event Core contains a '''{{{GUIModel}}}''' class. This class is used to manage and maintain the structure of known GUI elements internally. It requires that all GUI element implementation (including those located in the !EventBench Plug-ins components) implement the '''{{{IGUIElement}}}''' interface. 
     16The Event Core provides interfaces for common GUI elements, e.g., buttons ('''{{{IButton}}}'''). All of the common GUI elements have the same ancestor, the '''{{{IGUIElement}}}''' interface. Furthermore, the Event Core contains a '''{{{GUIModel}}}''' class. This class is used to manage and maintain the structure of known GUI elements internally. It requires that all GUI element implementation (including those located in the AutoQUEST Plug-ins components) implement the '''{{{IGUIElement}}}''' interface. 
    1717[[Image(EventTargets.png, nolink, align=center)]]