Index: trunk/autoquest-plugin-html-test/src/test/java/de/ugoe/cs/autoquest/plugin/html/HTMLLogParserTest.java
===================================================================
--- trunk/autoquest-plugin-html-test/src/test/java/de/ugoe/cs/autoquest/plugin/html/HTMLLogParserTest.java	(revision 1336)
+++ trunk/autoquest-plugin-html-test/src/test/java/de/ugoe/cs/autoquest/plugin/html/HTMLLogParserTest.java	(revision 1340)
@@ -19,6 +19,9 @@
 import java.io.File;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Iterator;
+import java.util.LinkedList;
 import java.util.List;
+import java.util.Map;
 import java.util.logging.Level;
 
@@ -53,6 +56,7 @@
    @Test
    public void testParseFile_1() throws Exception {
-       HTMLLogParser parser = new HTMLLogParser();
-       parser.parseFile(new File(ClassLoader.getSystemResource("htmlmonitor_testtrace_1.xml").getFile()));
+       HTMLLogParser parser = new HTMLLogParser(new HashMap<String, List<String>>());
+       parser.parseFile
+           (new File(ClassLoader.getSystemResource("htmlmonitor_testtrace_1.xml").getFile()));
        Collection<List<Event>> events = parser.getSequences();
 
@@ -92,6 +96,143 @@
    @Test
    public void testParseFile_2() throws Exception {
-       HTMLLogParser parser = new HTMLLogParser();
-       parser.parseFile(new File(ClassLoader.getSystemResource("htmlmonitor_testtrace_2.xml").getFile()));
+       HTMLLogParser parser = new HTMLLogParser(new HashMap<String, List<String>>());
+       parser.parseFile
+           (new File(ClassLoader.getSystemResource("htmlmonitor_testtrace_2.xml").getFile()));
+       Collection<List<Event>> events = parser.getSequences();
+
+       assertNotNull(events);
+       assertEquals(1, events.size());
+       
+       Iterator<List<Event>> iterator = events.iterator();
+       assertNotNull(iterator);
+       assertEquals(2, iterator.next().size());
+       assertFalse(iterator.hasNext());
+
+       System.err.println("{");
+       for (List<Event> session : events) {
+           System.err.println("  {");
+           for (Event event : session) {
+               System.err.print("    ");
+               System.err.print(event);
+               System.err.println(",");
+           }
+           System.err.println("  }");
+       }
+       System.err.println("}");
+       System.err.println("\n\n");
+
+       GUIModel guiModel = parser.getGuiModel();
+       assertNotNull(guiModel);
+
+       for (IGUIElement root : guiModel.getRootElements()) {
+           dumpGUIElement(root, guiModel, "");
+       }
+   }
+
+   /**
+    * Tests the parseFile method with a given trace file.
+    * @throws Exception
+    */
+   @Test
+   public void testParseFile_3() throws Exception {
+       Map<String, List<String>> params = new HashMap<String, List<String>>();
+       List<String> list = new LinkedList<String>();
+       list.add("td[2]");
+       list.add("th");
+       params.put("clearIndex", list);
+       HTMLLogParser parser = new HTMLLogParser(params);
+       
+       parser.parseFile
+           (new File(ClassLoader.getSystemResource("htmlmonitor_testtrace_3.xml").getFile()));
+       Collection<List<Event>> events = parser.getSequences();
+
+       assertNotNull(events);
+       assertEquals(1, events.size());
+       
+       Iterator<List<Event>> iterator = events.iterator();
+       assertNotNull(iterator);
+       assertEquals(2, iterator.next().size());
+       assertFalse(iterator.hasNext());
+
+       System.err.println("{");
+       for (List<Event> session : events) {
+           System.err.println("  {");
+           for (Event event : session) {
+               System.err.print("    ");
+               System.err.print(event);
+               System.err.println(",");
+           }
+           System.err.println("  }");
+       }
+       System.err.println("}");
+       System.err.println("\n\n");
+
+       GUIModel guiModel = parser.getGuiModel();
+       assertNotNull(guiModel);
+
+       for (IGUIElement root : guiModel.getRootElements()) {
+           dumpGUIElement(root, guiModel, "");
+       }
+   }
+
+   /**
+    * Tests the parseFile method with a given trace file.
+    * @throws Exception
+    */
+   @Test
+   public void testParseFile_4() throws Exception {
+       Map<String, List<String>> params = new HashMap<String, List<String>>();
+       List<String> list = new LinkedList<String>();
+       list.add("html/body[1]/h1");
+       params.put("clearId", list);
+       HTMLLogParser parser = new HTMLLogParser(params);
+       
+       parser.parseFile
+           (new File(ClassLoader.getSystemResource("htmlmonitor_testtrace_4.xml").getFile()));
+       Collection<List<Event>> events = parser.getSequences();
+
+       assertNotNull(events);
+       assertEquals(1, events.size());
+       
+       Iterator<List<Event>> iterator = events.iterator();
+       assertNotNull(iterator);
+       assertEquals(2, iterator.next().size());
+       assertFalse(iterator.hasNext());
+
+       System.err.println("{");
+       for (List<Event> session : events) {
+           System.err.println("  {");
+           for (Event event : session) {
+               System.err.print("    ");
+               System.err.print(event);
+               System.err.println(",");
+           }
+           System.err.println("  }");
+       }
+       System.err.println("}");
+       System.err.println("\n\n");
+
+       GUIModel guiModel = parser.getGuiModel();
+       assertNotNull(guiModel);
+
+       for (IGUIElement root : guiModel.getRootElements()) {
+           dumpGUIElement(root, guiModel, "");
+       }
+   }
+
+   /**
+    * Tests the parseFile method with a given trace file.
+    * @throws Exception
+    */
+   @Test
+   public void testParseFile_5() throws Exception {
+       Map<String, List<String>> params = new HashMap<String, List<String>>();
+       List<String> list = new LinkedList<String>();
+       list.add("html/body[1]/h1(htmlId=id_h1)");
+       params.put("clearId", list);
+       HTMLLogParser parser = new HTMLLogParser(params);
+       
+       parser.parseFile
+           (new File(ClassLoader.getSystemResource("htmlmonitor_testtrace_4.xml").getFile()));
        Collection<List<Event>> events = parser.getSequences();
 
