Ignore:
Timestamp:
02/05/13 14:17:26 (11 years ago)
Author:
fglaser
Message:
  • Further works on NewHTMLLogParser to parse testtrace without errors
  • Test for NewHTMLLogParser added
  • dummy mapping for html added that contains unmapped elements
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/eventcore/HTMLEventTypeFactory.java

    r1054 r1059  
    2424import de.ugoe.cs.autoquest.eventcore.gui.MouseClick; 
    2525import de.ugoe.cs.autoquest.eventcore.gui.Scroll; 
     26import de.ugoe.cs.autoquest.eventcore.gui.TextInput; 
     27import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
     28import de.ugoe.cs.autoquest.eventcore.guimodel.ITextArea; 
     29import de.ugoe.cs.autoquest.eventcore.guimodel.ITextField; 
    2630import de.ugoe.cs.util.console.Console; 
    2731 
     
    3236 *  
    3337 * @author Patrick Harms 
     38 * @author Fabian Glaser 
    3439 */ 
    3540public class HTMLEventTypeFactory { 
     
    6671     * @return 
    6772     */ 
    68     public IEventType getEventType(String eventName, Map<String, String> eventParameters) { 
     73    public IEventType getEventType(String eventName, Map<String, String> eventParameters,  
     74                                   IGUIElement guiElement) { 
    6975        IInteraction result = null; 
    7076 
     
    7985        } 
    8086        else if ("onchange".equals(eventName)) { 
    81             // TODO: Implement "onchange" event handling 
    82             Console.traceln(Level.FINE, "Unhandled event of type \"" + eventName + "\""); 
     87            String value = eventParameters.get("selectedValue"); 
     88             
     89            if ((guiElement instanceof ITextArea) || (guiElement instanceof ITextField)) { 
     90                result = new TextInput(value, null); 
     91            } 
     92            else { 
     93                throw new IllegalArgumentException("can not handle onchange events on GUI " + 
     94                                                   "elements of type " + guiElement.getClass());  
     95            } 
    8396        } 
    8497        else if ("onfocus".equals(eventName)) { 
     
    125138        } 
    126139    } 
     140     
     141     
     142     
    127143} 
Note: See TracChangeset for help on using the changeset viewer.