Author: dolander
Date: Wed Feb 9 11:51:09 2005
New Revision: 153111
URL: http://svn.apache.org/viewcvs?view=rev&rev=153111
Log:
Add BVT verifying that the tagId works inside a repeating
CheckBoxGroup and RadioButtonGroup
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Controller.jpf
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Results.jsp
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/index.jsp
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/CtCbgId.xml
Modified:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Controller.jpf
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Controller.jpf?view=auto&rev=153111
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Controller.jpf
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Controller.jpf
Wed Feb 9 11:51:09 2005
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package coretags.cbg.id;
+
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+/**
+ * This is the default controller for a blank web application.
+ */
[EMAIL PROTECTED]()
+public class Controller extends PageFlowController
+{
+ private Options[] opts;
+ private Options[] opts2;
+ private String[] resultsOne;
+ private String[] resultsTwo;
+
+ public Options[] getOpts()
+ {
+ return opts;
+ }
+
+ public void setOpts(Options[] opts)
+ {
+ this.opts = opts;
+ }
+
+ public Options[] getOpts2()
+ {
+ return opts2;
+ }
+
+ public void setOpts2(Options[] opts)
+ {
+ this.opts2 = opts;
+ }
+
+ public String[] getResultsOne()
+ {
+ return resultsOne;
+ }
+
+ public void setResultsOne(String[] resultsOne)
+ {
+ this.resultsOne = resultsOne;
+ }
+
+ public String[] getResultsTwo()
+ {
+ return resultsTwo;
+ }
+
+ public void setResultsTwo(String[] resultsTwo)
+ {
+ this.resultsTwo = resultsTwo;
+ }
+
+ protected void onCreate()
+ {
+ // initialize the opts
+ opts = new Options[3];
+ opts[0] = new Options("Option One","opt-1", "normal","id1");
+ opts[1] = new Options("Option Two","opt-2", "normal2","id2");
+ opts[2] = new Options("Option Three","opt-3", "normal3","id3");
+
+ opts2 = new Options[3];
+ opts2[0] = new Options("Option One","opt-1", "normal","Rid1");
+ opts2[1] = new Options("Option Two","opt-2", "normal2","Rid2");
+ opts2[2] = new Options("Option Three","opt-3", "normal3","Rid3");
+ }
+
+ /**
+ * @jpf:action
+ * @jpf:forward name="index" path="index.jsp"
+ */
+ @Jpf.Action(
+ forwards = {
+ @Jpf.Forward(
+ name = "index",
+ path = "index.jsp")
+ })
+ protected Forward begin()
+ {
+ return new Forward("index");
+ }
+
+ /**
+ * @jpf:action
+ * @jpf:forward name="index" path="Results.jsp"
+ */
+ @Jpf.Action(
+ forwards = {
+ @Jpf.Forward(
+ name = "index",
+ path = "Results.jsp")
+ })
+ protected Forward post()
+ {
+ return new Forward("index");
+ }
+
+ public static class Options implements java.io.Serializable {
+ private String _name;
+ private String _optionValue;
+ private String _style;
+ private String _id;
+
+ public Options(String name, String value, String style,String id) {
+ _name = name;
+ _optionValue = value;
+ _style = style;
+ _id = id;
+ }
+
+ public void setName(String name) {
+ _name = name;
+ }
+ public String getName() {
+ return _name;
+ }
+
+ public void setOptionValue(String optionValue) {
+ _optionValue = optionValue;
+ }
+ public String getOptionValue() {
+ return _optionValue;
+ }
+
+ public void setStyle(String style) {
+ _style = style;
+ }
+ public String getStyle() {
+ return _style;
+ }
+
+ public void setId(String id) {
+ _id = id;
+ }
+ public String getId() {
+ return _id;
+ }
+ }
+
+}
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Results.jsp
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Results.jsp?view=auto&rev=153111
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Results.jsp
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/Results.jsp
Wed Feb 9 11:51:09 2005
@@ -0,0 +1,25 @@
+<[EMAIL PROTECTED] contentType="text/html;charset=UTF-8" language="java"%>
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0"
prefix="netui-data"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0"
prefix="netui-template"%>
+<html>
+ <head>
+ </head>
+ <body>
+ <h4>Results One</h4>
+ <netui:anchor action="begin">Home</netui:anchor>
+ <ul>
+ <netui-data:repeater dataSource="pageFlow.resultsOne">
+ <li><netui:span value="${container.item}"/></li>
+ </netui-data:repeater>
+ </ul>
+ <br/>
+ <h4>Results Two:</h4>
+ <ul>
+ <netui-data:repeater dataSource="pageFlow.resultsTwo">
+ <li><netui:span value="${container.item}"/></li>
+ </netui-data:repeater>
+ </ul>
+ </body>
+</html>
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/index.jsp
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/index.jsp?view=auto&rev=153111
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/index.jsp
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/cbg/id/index.jsp
Wed Feb 9 11:51:09 2005
@@ -0,0 +1,51 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
+<netui:html idScope="html">
+ <head>
+ <title>Repeating Checkbox/RadioButton Group with Id</title>
+ <style type="text/css">
+ .normalAttr {color: #cc0099;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ .normal {color: #cc9999;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ .normal2 {color: #00cc99;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ .normal3 {color: #99cc99;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ </style>
+ </head>
+ <body>
+ <h4>Repeating Checkbox/RadioButton Groups with Id</h4>
+ <netui:form action="post">
+ <table>
+ <tr><td>
+ <table width="200pt">
+ <caption class="normalAttr">CheckBox Group</caption>
+ <netui:checkBoxGroup dataSource="pageFlow.resultsOne"
+ optionsDataSource="${pageFlow.opts}" repeater="true">
+ <tr align="center"><td align="right" width="25%">
+ <netui:checkBoxOption tagId="${container.item.id}"
+ value="${container.item.optionValue}" /></td>
+ <td align="left"><netui:span
styleClass="${container.item.style}"
+ value="${container.item.name}" />
+ </td></tr>
+ </netui:checkBoxGroup>
+ </table>
+ </td></tr>
+ <tr><td>
+ <table width="200pt">
+ <caption class="normalAttr">RadioButton Group</caption>
+ <netui:radioButtonGroup dataSource="pageFlow.resultsTwo"
+ optionsDataSource="${pageFlow.opts2}" repeater="true">
+ <tr align="center"><td align="right" width="25%">
+ <netui:radioButtonOption tagId="${container.item.id}"
+ value="${container.item.optionValue}" /></td>
+ <td align="left"><netui:span
styleClass="${container.item.style}"
+ value="${container.item.name}" />
+ </td></tr>
+ </netui:radioButtonGroup>
+ </table>
+ </td></tr>
+ <tr><td><netui:button value="Post" /></td></tr>
+ </table>
+ </netui:form>
+ </body>
+</netui:html>
+
+
Modified:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?view=diff&r1=153110&r2=153111
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
(original)
+++
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
Wed Feb 9 11:51:09 2005
@@ -2058,6 +2058,20 @@
</features>
</test>
<test>
+ <name>CtCbgId</name>
+ <description>Repeating CheckBoxGroup with an id set on the
options</description>
+ <webapp>coreWeb</webapp>
+ <categories>
+ <category>bvt</category>
+ <category>tags</category>
+ </categories>
+ <features>
+ <feature>CheckBoxGroup</feature>
+ <feature>CheckBoxOption</feature>
+ <feature>tagId</feature>
+ </features>
+ </test>
+ <test>
<name>CtCbgSingleton</name>
<description>CheckBoxGroup with a single value for the
defaultValue</description>
<webapp>coreWeb</webapp>
Added:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/CtCbgId.xml
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/CtCbgId.xml?view=auto&rev=153111
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/CtCbgId.xml
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/CtCbgId.xml
Wed Feb 9 11:51:09 2005
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+ <ses:sessionName>CtCbgId</ses:sessionName>
+ <ses:tester>Daryl</ses:tester>
+ <ses:startDate>09 Feb 2005, 12:28:04.344 PM MST</ses:startDate>
+ <ses:description>Verify tagId on Options within a Repeater</ses:description>
+ <ses:tests>
+ <ses:test>
+ <ses:testNumber>1</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/coretags/cbg/id/Controller.jpf</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>673D50B376A807210EE27BDB423E7363</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=673D50B376A807210EE27BDB423E7363</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en" netui:idScope="html">
+
+ <head>
+ <title>Repeating Checkbox/RadioButton Group with Id</title>
+ <style type="text/css">
+ .normalAttr {color: #cc0099;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ .normal {color: #cc9999;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ .normal2 {color: #00cc99;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ .normal3 {color: #99cc99;font-family:Verdana;
font-size:8pt;margin:0,0,0,0;}
+ </style>
+ </head>
+ <body>
+ <h4>Repeating Checkbox/RadioButton Groups with Id</h4>
+ <form id="Netui_Form_0" action="/coreWeb/coretags/cbg/id/post.do"
method="post">
+ <table>
+ <tr><td>
+ <table width="200pt">
+ <caption class="normalAttr">CheckBox Group</caption>
+
+ <tr align="center"><td align="right" width="25%">
+ <input type="checkbox"
name="wlw-checkbox_group_key:{pageFlow.resultsOne}" id="html.id1"
value="opt-1"><input type="hidden"
name="wlw-checkbox_group_key:{pageFlow.resultsOne}OldValue" value="true"></td>
+ <td align="left"><span class="normal">Option One</span>
+ </td></tr>
+
+ <tr align="center"><td align="right" width="25%">
+ <input type="checkbox"
name="wlw-checkbox_group_key:{pageFlow.resultsOne}" id="html.id2"
value="opt-2"></td>
+ <td align="left"><span class="normal2">Option Two</span>
+ </td></tr>
+
+ <tr align="center"><td align="right" width="25%">
+ <input type="checkbox"
name="wlw-checkbox_group_key:{pageFlow.resultsOne}" id="html.id3"
value="opt-3"></td>
+ <td align="left"><span class="normal3">Option Three</span>
+ </td></tr>
+
+ </table>
+ </td></tr>
+ <tr><td>
+ <table width="200pt">
+ <caption class="normalAttr">RadioButton Group</caption>
+
+ <tr align="center"><td align="right" width="25%">
+ <input type="radio"
name="wlw-radio_button_group_key:{pageFlow.resultsTwo}" id="html.Rid1"
value="opt-1"></td>
+ <td align="left"><span class="normal">Option One</span>
+ </td></tr>
+
+ <tr align="center"><td align="right" width="25%">
+ <input type="radio"
name="wlw-radio_button_group_key:{pageFlow.resultsTwo}" id="html.Rid2"
value="opt-2"></td>
+ <td align="left"><span class="normal2">Option Two</span>
+ </td></tr>
+
+ <tr align="center"><td align="right" width="25%">
+ <input type="radio"
name="wlw-radio_button_group_key:{pageFlow.resultsTwo}" id="html.Rid3"
value="opt-3"></td>
+ <td align="left"><span class="normal3">Option Three</span>
+ </td></tr>
+
+ </table>
+ </td></tr>
+ <tr><td><input type="submit" value="Post"></td></tr>
+ </table>
+ </form>
+ </body>
+</div><script language="JavaScript" type="text/JavaScript">
+<!--
+
+// **** Start the NetUI Framework Generated JavaScript ****
+
+// Build the netui_names table to map the tagId attributes
+// to the real id written into the HTML
+if (netui_tagIdNameMap == null)
+ var netui_tagIdNameMap = new Object();
+netui_tagIdNameMap.html___id1="wlw-checkbox_group_key:{pageFlow.resultsOne}"
+netui_tagIdNameMap.html___id3="wlw-checkbox_group_key:{pageFlow.resultsOne}"
+netui_tagIdNameMap.html___Rid1="wlw-radio_button_group_key:{pageFlow.resultsTwo}"
+netui_tagIdNameMap.html___Rid3="wlw-radio_button_group_key:{pageFlow.resultsTwo}"
+netui_tagIdNameMap.html___id2="wlw-checkbox_group_key:{pageFlow.resultsOne}"
+netui_tagIdNameMap.html___Rid2="wlw-radio_button_group_key:{pageFlow.resultsTwo}"
+
+
+// lookup by tagId to "real id"
+function lookupIdByTagId(id, tag)
+{
+ var idScope = lookupIdScope(tag,".");
+ return (idScope == "") ? id : idScope + id;
+}
+
+// lookup by tagId to "real name"
+function lookupNameByTagId(id, tag)
+{
+ var idScope = lookupIdScope(tag,"_");
+ if (idScope == "")
+ return netui_tagIdNameMap[id];
+ else
+ return netui_tagIdNameMap[idScope + "__" + id];
+}
+
+//Non-Legacy lookup method creating a fully qualified scope id
+function lookupIdScope(tag,sep)
+{
+ var val = "";
+ if (sep == null) sep = "";
+ while (tag != null && tag.getAttribute != null) {
+ var attrVal = tag.getAttribute("netui:idScope");
+ if (attrVal != null)
+ val = attrVal + sep + val;
+ tag = tag.parentNode;
+ }
+ return val;
+}
+-->
+</script>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>2</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/coretags/cbg/id/post.do</ses:uri>
+ <ses:method>POST</ses:method>
+ <ses:parameters>
+ <ses:parameter>
+
<ses:name>wlw-checkbox_group_key:{pageFlow.resultsOne}</ses:name>
+ <ses:value>opt-1</ses:value>
+ </ses:parameter>
+ <ses:parameter>
+
<ses:name>wlw-checkbox_group_key:{pageFlow.resultsOne}</ses:name>
+ <ses:value>opt-2</ses:value>
+ </ses:parameter>
+ <ses:parameter>
+
<ses:name>wlw-checkbox_group_key:{pageFlow.resultsOne}</ses:name>
+ <ses:value>opt-3</ses:value>
+ </ses:parameter>
+ <ses:parameter>
+
<ses:name>wlw-checkbox_group_key:{pageFlow.resultsOne}OldValue</ses:name>
+ <ses:value>true</ses:value>
+ </ses:parameter>
+ <ses:parameter>
+
<ses:name>wlw-radio_button_group_key:{pageFlow.resultsTwo}</ses:name>
+ <ses:value>opt-1</ses:value>
+ </ses:parameter>
+ </ses:parameters>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>673D50B376A807210EE27BDB423E7363</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>content-length</ses:name>
+ <ses:value>295</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>content-type</ses:name>
+ <ses:value>application/x-www-form-urlencoded</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=673D50B376A807210EE27BDB423E7363</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/coretags/cbg/id/Controller.jpf</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<html>
+ <head>
+ </head>
+ <body>
+ <h4>Results One</h4>
+ <a href="/coreWeb/coretags/cbg/id/begin.do">Home</a>
+ <ul>
+
+ <li><span>opt-1</span></li>
+
+ <li><span>opt-2</span></li>
+
+ <li><span>opt-3</span></li>
+
+ </ul>
+ <br/>
+ <h4>Results Two:</h4>
+ <ul>
+
+ <li><span>opt-1</span></li>
+
+ </ul>
+ </body>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ </ses:tests>
+ <ses:endDate>09 Feb 2005, 12:28:17.953 PM MST</ses:endDate>
+ <ses:testCount>2</ses:testCount>
+</ses:recorderSession>
\ No newline at end of file