json parse error for a clickable list

16 views
Skip to first unread message

Jade

unread,
Aug 30, 2010, 12:24:44 PM8/30/10
to tellurium-users
Hi,

We have an ajax powered list that is clickable. In order to manipulate
the list, the user first selects it. This replaces the "fake HTML"
with select list HTML.

However, the list has a json parse error until I remove the respond:
["click"] option. But, then the list cannot be clicked and manipulated
in the code.

Here's the module as I'd like to define it:
String postAction = "\"${VireoTestConfig.getWebApp()}/vireo/admin/
detail?update=true\""

public void defineModule() {
ui.Form(uid: "DegreeInformationForm", clocator: [tag: "form",
method: "post", action: "${postAction}", class: "ds-interactive-div
view-form", id: "aspect_vireo_admin_View_div_view-form"]) {
List(uid: "degree", clocator: [tag: "select", id:
"aspect_vireo_admin_View_field_degree"], separator: "option", respond:
["click"]) {
Container(uid: "{all}", clocator: [:])
}
}


ERROR: Command execution failure. Please search the Tellurium User
Group at http://groups.google.com/group/tellurium-users for error
details from the log window. The error message is: JSON.parse
com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:
97)

com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:
91)
sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite
$PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:
229)

org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:
52)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
129)

org.telluriumsource.component.connector.CustomSelenium.getBundleResponse(CustomSelenium.groovy:
257)
sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:
149)
groovy.lang.MetaObjectProtocol$invokeMethod.call(Unknown Source)

org.telluriumsource.component.dispatch.Dispatcher.methodMissing(Dispatcher.groovy:
56)
sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:
813)
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:
1107)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:
39)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
129)

org.telluriumsource.component.bundle.BundleProcessor.passBundledCommand(BundleProcessor.groovy:
322)
org.telluriumsource.component.bundle.BundleProcessor
$passBundledCommand.callCurrent(Unknown Source)

org.telluriumsource.component.bundle.BundleProcessor.process(BundleProcessor.groovy:
414)
org.telluriumsource.component.bundle.BundleProcessor
$process.callCurrent(Unknown Source)

org.telluriumsource.component.bundle.BundleProcessor.methodMissing(BundleProcessor.groovy:
427)
sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:
813)
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:
1107)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:
149)
groovy.lang.MetaObjectProtocol$invokeMethod.call(Unknown Source)

org.telluriumsource.component.custom.Extension.methodMissing(Extension.groovy:
20)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:
813)
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:
1107)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:
39)

org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:
40)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
117)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
129)

org.telluriumsource.dsl.BaseDslContext.getUiModuleValidationResult(BaseDslContext.groovy:
1417)
org.telluriumsource.dsl.BaseDslContext
$getUiModuleValidationResult.callCurrent(Unknown Source)

org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:
44)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
143)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
151)

org.telluriumsource.dsl.BaseDslContext.validate(BaseDslContext.groovy:
1404)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)

org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:
362)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:
66)

org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:
44)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
143)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
151)

org.tdl.vireo.webtest.datadriventests.module.admin.DegreeInformationModule
$_defineModule_closure14.doCall(DegreeInformationModule.groovy:128)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Here's the output of dump:

DegreeInformationForm: jquery=#aspect_vireo_admin_View_div_view-form
DegreeInformationForm.degree:
jquery=#aspect_vireo_admin_View_field_degree
DegreeInformationForm.degree[2]:
jquery=#aspect_vireo_admin_View_field_degree > option:eq(1)
-------------------------------------------------------
Here's the output of toString:

[{"obj":{"uid":"DegreeInformationForm","locator":
{"tag":"form","attributes":{"id":"aspect_vireo_admin_View_div_view-
form","action":"xmlui/vireo/admin/detail?update=true","class":"ds-
interactive-div view-
form","method":"post"}},"uiType":"Form","metaData":
{"id":"DegreeInformationForm","type":"UiObject"}},"key":"DegreeInformationForm"},
{"obj":{"uid":"degree","locator":{"tag":"select","attributes":
{"id":"aspect_vireo_admin_View_field_degree"}},"events":
[Ljava.lang.String;@58f41393,"uiType":"List","separator":"option","metaData":
{"id":"degree","type":"UiObject"}},"key":"DegreeInformationForm.degree"},
{"obj":{"uid":"_all","locator":{},"uiType":"Container","metaData":
{"id":"_all","index":
{"value":"all","type":"VAL"},"type":"List"}},"key":"DegreeInformationForm.degree._all"}]

Diagnosis Result for DegreeInformationForm.degree

When I remove the respond: ["click"] code, then the list can't be
clicked and the list size is 0:

1)
testDataDriven(org.tdl.vireo.webtest.datadriventests.test.admin.DegreeInformationTest)
java.lang.AssertionError: 1 > list, DegreeInformationForm.degree,
size: 0
at org.junit.Assert.fail(Assert.java:91)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
at java.lang.reflect.Method.invoke(Method.java:616)
at
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite
$StaticMetaMethodSiteNoUnwrap.invoke(StaticMetaMethodSite.java:130)
at
org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:
99)
at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:
48)
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:
167)
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:
175)
at
org.tdl.webtest.utils.TestingUtils.selectClickableOption(TestingUtils.groovy:
112)
at org.tdl.webtest.utils.TestingUtils
$selectClickableOption.call(Unknown Source)
at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:
40)
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
117)
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
137)
at
org.tdl.vireo.webtest.datadriventests.module.admin.DegreeInformationModule
$_defineModule_closure15.doCall(DegreeInformationModule.groovy:151)

Here's the piece of the code that fails:
public static void selectClickableOption(final String listUid,
final DslContext module, final int indx, boolean shouldFail) {

String elementId;
// With Ajax, the module has to be clicked on so the uid is found.
//module.click listUid

int len = module.getListSizeBySelector(listUid)
if (indx > len) {
fail("${indx} > list, ${listUid}, size: ${len}")
}


Jade

Jian Fang

unread,
Aug 31, 2010, 1:25:01 PM8/31/10
to telluri...@googlegroups.com
Hi Jade,

Why you need to use List for a selector? Shouldn't the Selector object satisfy your need?
That is to say, your UI module could be like

                ui.Form(uid: "DegreeInformationForm", clocator: [tag: "form", method: "post", action: "${postAction}", class: "ds-interactive-divview-form", id: "aspect_vireo_admin_View_div_view-form"]) {
             Selector(uid: "degree", clocator: [id:"aspect_vireo_admin_View_field_degree" ]
}

Then you could call selectByLabel, selectByValue, or selectByIndex.

Thanks,

Jian



--
You received this message because you are subscribed to the Google Groups "tellurium-users" group.
To post to this group, send email to telluri...@googlegroups.com.
To unsubscribe from this group, send email to tellurium-use...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/tellurium-users?hl=en.


Jian Fang

unread,
Aug 31, 2010, 1:49:35 PM8/31/10
to telluri...@googlegroups.com
But the json parse error is an issue there, I will look into it.

Thanks for reporting this.

Jian

Jian Fang

unread,
Aug 31, 2010, 2:24:29 PM8/31/10
to telluri...@googlegroups.com
Look a bit closer and I see the problem here:

"events":[Ljava.lang.String;@58f41393

Seems the toJSON method in the List object has a bug there. I will fix it soon.

Thanks again,

Jian

Jian Fang

unread,
Aug 31, 2010, 2:45:25 PM8/31/10
to telluri...@googlegroups.com
Fixed on trunk/core, please update from our Maven repo or download it from:

http://maven.kungfuters.org/content/repositories/snapshots/org/telluriumsource/tellurium-core/0.8.0-SNAPSHOT/tellurium-core-0.8.0-20100831.183952-27.jar

Please let us know if you have any further problems.

Thanks,

Jian

Jian Fang

unread,
Aug 31, 2010, 3:54:04 PM8/31/10
to telluri...@googlegroups.com
BTW, if you use 0.8.0 snapshot, the "click" method is available for all UI objects. You don't need to add the respond attribute any more.

Jade

unread,
Aug 31, 2010, 3:59:29 PM8/31/10
to tellurium-users
Thanks very much Jian for the quick fix! I'll try it out when I'm back
in the office on Thurs.

Jade

I'm having trouble finding the latest

On Aug 31, 1:45 pm, Jian Fang <john.jian.f...@gmail.com> wrote:
> Fixed on trunk/core, please update from our Maven repo or download it from:
>
> http://maven.kungfuters.org/content/repositories/snapshots/org/tellur...
>
> Please let us know if you have any further problems.
>
> Thanks,
>
> Jian
>
>
>
> On Tue, Aug 31, 2010 at 2:24 PM, Jian Fang <john.jian.f...@gmail.com> wrote:
> > Look a bit closer and I see the problem here:
>
> > "events":[Ljava.lang.String;@58f41393
>
> > Seems the toJSON method in the List object has a bug there. I will fix it
> > soon.
>
> > Thanks again,
>
> > Jian
>
> > On Tue, Aug 31, 2010 at 1:49 PM, Jian Fang <john.jian.f...@gmail.com>wrote:
>
> >> But the json parse error is an issue there, I will look into it.
>
> >> Thanks for reporting this.
>
> >> Jian
>
> >> On Tue, Aug 31, 2010 at 1:25 PM, Jian Fang <john.jian.f...@gmail.com>wrote:
>
> >>> Hi Jade,
>
> >>> Why you need to use List for a selector? Shouldn't the Selector object
> >>> satisfy your need?
> >>> That is to say, your UI module could be like
>
> >>>                 ui.Form(uid: "DegreeInformationForm", clocator: [tag:
> >>> "form", method: "post", action: "${postAction}", class:
> >>> "ds-interactive-divview-form", id: "aspect_vireo_admin_View_div_view-form"])
> >>> {
> >>>              Selector(uid: "degree", clocator:
> >>> [id:"aspect_vireo_admin_View_field_degree" ]
> >>> }
>
> >>> Then you could call selectByLabel, selectByValue, or selectByIndex.
>
> >>> Thanks,
>
> >>> Jian
>
> >>> On Mon, Aug 30, 2010 at 12:24 PM, Jade <j...@edufone.com> wrote:
>
> >>>> Hi,
>
> >>>> We have an ajax powered list that is clickable. In order to manipulate
> >>>> the list, the user first selects it. This replaces the "fake HTML"
> >>>> with select list HTML.
>
> >>>> However, the list has a json parse error until I remove the respond:
> >>>> ["click"] option. But, then the list cannot be clicked and manipulated
> >>>> in the code.
>
> >>>> Here's the module as I'd like to define it:
> >>>> String postAction = "\"${VireoTestConfig.getWebApp()}/vireo/admin/
> >>>> detail?update=true\""
>
> >>>>        public void defineModule() {
> >>>>                ui.Form(uid: "DegreeInformationForm", clocator: [tag:
> >>>> "form",
> >>>> method: "post", action: "${postAction}", class: "ds-interactive-div
> >>>> view-form", id: "aspect_vireo_admin_View_div_view-form"]) {
> >>>>                        List(uid: "degree", clocator: [tag: "select", id:
> >>>> "aspect_vireo_admin_View_field_degree"], separator: "option", respond:
> >>>> ["click"]) {
> >>>>                                Container(uid: "{all}", clocator: [:])
> >>>>                        }
> >>>>                }
>
> >>>> ERROR: Command execution failure. Please search the Tellurium User
> >>>> Group athttp://groups.google.com/group/tellurium-usersfor error
> >>>> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArra y.java:
> >>>> 40)
>
> >>>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite .java:
> >>>> 117)
>
> >>>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite .java:
> >>>> 129)
>
> >>>> org.telluriumsource.dsl.BaseDslContext.getUiModuleValidationResult(BaseDslC ontext.groovy:
> >>>> 1417)
> >>>>                org.telluriumsource.dsl.BaseDslContext
> >>>> $getUiModuleValidationResult.callCurrent(Unknown Source)
>
> >>>> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallS iteArray.java:
> >>>> 44)
>
> >>>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractC allSite.java:
> >>>> 143)
>
> >>>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractC allSite.java:
> >>>> 151)
>
> >>>> org.telluriumsource.dsl.BaseDslContext.validate(BaseDslContext.groovy:
> >>>> 1404)
> >>>>                sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >>>> Method)
>
> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> >>>> 57)
>
> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l.java:
> >>>> 43)
> >>>>                java.lang.reflect.Method.invoke(Method.java:616)
>
> >>>>  org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> >>>> 88)
>
> >>>>  groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>
> >>>> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(Closure MetaClass.java:
> >>>> 362)
>
> >>>>  groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>
> >>>> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMeta ClassSite.java:
> >>>> 66)
>
> >>>> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallS iteArray.java:
> >>>> 44)
>
> ...
>
> read more »

Jade

unread,
Sep 2, 2010, 12:01:09 PM9/2/10
to tellurium-users
Hi Jian,

The fix allows my form to validate but I'm running into problems
manipulating the lists. I think that the problems that I'm having may
be caused by Ajax since the select list is only selectable once the
user clicks on it. I tried out the 0.8.0 version with the List().

I get this error No signature of method:
org.telluriumsource.ui.object.UiObject.getSelectedValue() is
applicable for argument types: (org.telluriumsource.dsl.BaseDslContext
$_getSelectedValue_closure32) values:
[org.telluriumsource.dsl.BaseDslContext
$_getSelectedValue_closure32@94b318]

Here's the json for the college list:

{"obj":{"uid":"college","locator":{"tag":"ol","attributes":
{"id":"aspect_vireo_admin_View_field_college"}},"events":
["click"],"uiType":"List","separator":"li","metaData":
{"id":"college","type":"UiObject"}},"key":"DegreeInformationForm.college"},
{"obj":{"uid":"_all","locator":{},"uiType":"Container","metaData":
{"id":"_all","index":
{"value":"all","type":"VAL"},"type":"List"}},"key":"DegreeInformationForm.college._all"}

and the module def:

public void defineModule() {
ui.Form(uid: "DegreeInformationForm", clocator: [tag: "form",
method: "post", action: "${postAction}", class: "ds-interactive-div
view-form", id: "aspect_vireo_admin_View_div_view-form"]) {
InputBox(uid: "committee_member_2", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-member-2", type: "text"],
respond: ["click"])
InputBox(uid: "committee_member_1", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-member-1", type: "text"],
respond: ["click"])
List(uid: "degree", clocator: [tag: "ol", id:
"aspect_vireo_admin_View_field_degree"], separator: "li", respond:
["click"]) {
Container(uid: "{all}", clocator: [:])
}
InputBox(uid: "school", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_school", type: "text"], respond:
["click"])
InputBox(uid: "committee_email", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-email", type: "text"],
respond: ["click"])
InputBox(uid: "department", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_department", type: "text"], respond:
["click"])
List(uid: "college", clocator: [tag: "ol", id:
"aspect_vireo_admin_View_field_college"], separator: "li", respond:
["click"]) {
Container(uid: "{all}", clocator: [:])
}
InputBox(uid: "committee_member_3", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-member-3", type: "text"],
respond: ["click"])
InputBox(uid: "discipline", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_discipline", type: "text"], respond:
["click"])
InputBox(uid: "semester", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_semester", type: "text"], respond:
["click"])
List(uid: "degreeLevel", clocator: [tag: "ol", id:
"aspect_vireo_admin_View_field_degreeLevel"], separator: "li",
respond: ["click"]) {
Container(uid: "{all}", clocator: [:])
}
}


I'm using the following jars:

tellurium-core-0.8.0-20100831.183952-27.jar
tellurium-udl-0.8.0-20100823.183714-19.jar
selenium-server-1.0.1-te3.jar

Do you know why the call to getSelectedValue() is failing for the
list?

BTW, I changed the List to a Selector in the module definition (and
the tag to "select" and the separator to "option" but then I get this
exception:

ERROR: Specified element is not a Select (has no options)

The problem is the college is an ordered list until it's selected,
then it becomes a select list.

UI Module DegreeInformationForm:

[{"obj":{"uid":"DegreeInformationForm","locator":
{"tag":"form","attributes":{"id":"aspect_vireo_admin_View_div_view-
form","action":"xmlui/vireo/admin/detail?update=true","class":"ds-
interactive-div view-
form","method":"post"}},"uiType":"Form","metaData":
{"id":"DegreeInformationForm","type":"UiObject"}},{"obj":
{"uid":"college","locator":{"tag":"ol","attributes":
{"id":"aspect_vireo_admin_View_field_college"}},"events":
["click"],"uiType":"Selector","metaData":
{"id":"college","type":"UiObject"}},"key":"DegreeInformationForm.college"}]


-----
Diagnosis Result for DegreeInformationForm.college

-------------------------------------------------------

Matching count: 1

Match Elements:

--- Element 1 -->

<ol alt="fakefield_18" title=""
id="aspect_vireo_admin_View_field_college" class="fakeField fakeSelect
ds-select-field college editable"><li class="hidden" id="">none</
li><li class="selected" id="Information">Information</li><li
class="hidden" id="Test College4">Test College4</li><li class="hidden"
id="Test College3">Test College3</li><li class="hidden" id="Test
College2">Test College2</li><li class="hidden" id="Test College1">Test
College1</li><li class="hidden" id="CS">CS</li></ol>

-------
The diagnosis is finding the fake tag which matches what firefox sees
but it doesn't match the page source:

When I inspect the HTML for the select element in firefox, the list is
hidden:

<ol class="fakeField fakeSelect ds-select-field college editable"
id="aspect_vireo_admin_View_field_college" title=""
alt="fakefield_18"><li id="" class="hidden">none</li><li
id="Information" class="selected">Information</li><li id="Test
College4" class="hidden">Test College4</li><li id="Test College3"
class="hidden">Test College3</li><li id="Test College2"
class="hidden">Test College2</li><li id="Test College1"
class="hidden">Test College1</li><li id="CS" class="hidden">CS</li></
ol>

However, the html page source for the same select list is:

<select id="aspect_vireo_admin_View_field_college" class="ds-select-
field college editable" name="college">
<option value="">none</option>
<option value="Information" selected="selected">Information</option>
<option value="Test College4">Test College4</option>
<option value="Test College3">Test College3</option>
<option value="Test College2">Test College2</option>

<option value="Test College1">Test College1</option>
<option value="CS">CS</option>
</select>

Jade
> ...
>
> read more »

Jian Fang

unread,
Sep 2, 2010, 12:20:52 PM9/2/10
to telluri...@googlegroups.com
Hi Jade,

The getSelectedValue() only applies to the Selector object and thus, the List object
does not have that method defined.

Now, I understand your use case and seems the UI changes after the user clicks on the list.
I would suggest you define two UI objects, one for the List and one for the Selector, thus,
you could click on the List and then select on the Selector. That means you may need to
defined two UI modules, one for the UI before the list click and one for after the click.

Tellurium does have an option object to represent two different runtime UIs, but I am not
sure if it works for your case. More details here:

http://code.google.com/p/aost/wiki/UserGuide070UIObjects#Option

Thanks,

Jian

> ...
>
> read more »

Jade

unread,
Sep 2, 2010, 12:55:25 PM9/2/10
to tellurium-users
Hi Jian,

I first tried the option object; Is this definition correct?

Option(uid: "degree") {
Selector(uid: "degree", clocator: [id:
"aspect_vireo_admin_View_field_degree"])

List(uid: "degree", clocator: [tag: "ol", id:
"aspect_vireo_admin_View_field_degree"], separator: "li") {
Container(uid: "{all}", clocator: [:])
}
}

If so, this call, getSelectOptions("DegreeInformationForm.degree"),
gives me an error (as you thought it might) No signature of method:
org.telluriumsource.ui.object.UiObject.getSelectOptions() is
applicable for argument types: (org.telluriumsource.dsl.BaseDslContext
$_getSelectOptions_closure27) values:
[org.telluriumsource.dsl.BaseDslContext
$_getSelectOptions_closure27@67ee75a5]
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

so I'll try defining two Modules and including both of them and
referring to the Selection once the user has clicked on the list.

Jade

On Sep 2, 11:20 am, Jian Fang <john.jian.f...@gmail.com> wrote:
> Hi Jade,
>
> The getSelectedValue() only applies to the Selector object and thus, the
> List object
> does not have that method defined.
>
> Now, I understand your use case and seems the UI changes after the user
> clicks on the list.
> I would suggest you define two UI objects, one for the List and one for the
> Selector, thus,
> you could click on the List and then select on the Selector. That means you
> may need to
> defined two UI modules, one for the UI before the list click and one for
> after the click.
>
> Tellurium does have an option object to represent two different runtime UIs,
> but I am not
> sure if it works for your case. More details here:
>
> http://code.google.com/p/aost/wiki/UserGuide070UIObjects#Option
>
> Thanks,
>
> Jian
>
> ...
>
> read more »

Jian Fang

unread,
Sep 2, 2010, 1:08:36 PM9/2/10
to telluri...@googlegroups.com
The option object may need to be updated to handle this scenario. Your problem presents an
excellent user case for use of the option object. I will take a look and see how to improve it some time later.

Thanks,

Jian

> ...
>
> read more »

Jade

unread,
Sep 2, 2010, 4:13:21 PM9/2/10
to tellurium-users
That would be great! I'm really enjoying using tellurium for testing.
Thank you to the team for all of your awesome work!

BTW, I need to pass both modules to the method that has both list and
selector calls such as:
module.click listUid
selectModule.getSelectOptions(selectorId)

However, now that the code in in both modules, I'm not sure how to get
a handle of the second module from my data driven tests?

From the module that defines the List, I call the method passing in
"this" for the module that defines the test. "this" gets mapped to
module in the actual method.

This is my function call in my module test_degree test definition:

TestingUtils.selectClickableOption("DegreeInformationForm.degree",
"DegreeInformationClickedForm.degreeSelector", this, indxToTest,
shouldFail)

Within this function, I need to refer to the second module that
includes the Selector definitions but I don't know how to do that in a
data driven test environment?

I've also tried including the second module but perhaps that only
works with modules that aren't data driven. The include code is:

Include(uid: "DISelectorsModule", ref:
"DegreeInformationSelectorsModule").

and the error is:

org.telluriumsource.exception.UiObjectNotFoundException: Cannot find
UI Object DegreeInformationSelectorsModule

Jade

On Sep 2, 12:08 pm, Jian Fang <john.jian.f...@gmail.com> wrote:
> The option object may need to be updated to handle this scenario. Your
> problem presents an
> excellent user case for use of the option object. I will take a look and see
> how to improve it some time later.
>
> Thanks,
>
> Jian
>
> ...
>
> read more »

Jian Fang

unread,
Sep 2, 2010, 4:24:17 PM9/2/10
to telluri...@googlegroups.com
Good question. In one UI module file, you can defined multiple UI modules, I mean the UIs.
For instance:

    ui.Table(uid: "keyValue", clocator: [class: "keyValueTable"]){
      TextBox(uid: "{row: any, column: 1} as p1, var key", clocator: [text: "key"], self: "true")
      TextBox(uid: "{row: any, column: 2} as p2, var value", clocator: [text: "value"], self: "true")
    }

    ui.List(uid: "Views", clocator: [tag: "div", id: "view"], separator: "p"){
      UrlLink(uid: "{any}, var view_id", clocator: [id: "view_id", text: "View"])
    }

Each UI module starting with a "ui." is a separate one. But be aware that you cannot have
two UI modules have the same name on the top level.

Thanks,

Jian

> ...
>
> read more »

Jian Fang

unread,
Sep 2, 2010, 4:29:25 PM9/2/10
to telluri...@googlegroups.com
BTW, the included tag is used to include another UI module as one part of the current UI module:

http://code.google.com/p/aost/wiki/UserGuide070TelluriumBasics#%22Include%22_Frequently_Used_Sets_of_Elements_in_UI_Modul

But that UI module must be in the same UI module Groovy file, or as a parent class file. For example, your current
UI module extends that UI module class file.

On Thu, Sep 2, 2010 at 4:13 PM, Jade <ja...@edufone.com> wrote:
> ...
>
> read more »

Jade

unread,
Sep 2, 2010, 4:59:13 PM9/2/10
to tellurium-users
Thanks. It's partially working now. getSelectedIndex is returning 48
even though the first item is selected and there are only 7 items in
the list.

Here's the method:

public static void selectClickableOption(final String listUid, final
String selectorId,
final DslContext module, final int indx, boolean shouldFail) {

// With Ajax, the module has to be clicked on so the uid is found.
module.click listUid

int len = module.getSelectOptions(selectorId).size()

log.info("selector size (" + selectorId + "): " + len);

if (indx > len) {
fail("${indx} > selector size, ${selectorId}, size: ${len}")
}

String origValue = module.getSelectedValue(selectorId)
int origIndx = module.getSelectedIndex(selectorId);
module.selectByIndex(selectorId, indx);

int selected = module.getSelectedIndex(selectorId);

if (shouldFail) {
assertEquals("selectOption: selecting ${indx} for ${selectorId}
should have failed", origIndx, selected);
} else {
assertEquals("selectOption: selecting ${indx} for ${selectorId}
should have succeeded", indx, selected);
}
}

Here's my module definition in case someone else following this thread
is interested:

public void defineModule() {
ui.Form(uid: "DegreeInformationForm", clocator: [tag: "form",
method: "post", action: "${postAction}", class: "ds-interactive-div
view-form", id: "aspect_vireo_admin_View_div_view-form"]) {
InputBox(uid: "committee_member_2", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-member-2", type: "text"],
respond: ["click"])
InputBox(uid: "committee_member_1", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-member-1", type: "text"],
respond: ["click"])

List(uid: "degree", clocator: [tag: "ol", id:
"aspect_vireo_admin_View_field_degree"], separator: "li") {
//Since ajax changes the html when a list is clicked, this module is
required to represent clickable lists once they've been clicked.
// For more information, see:
http://groups.google.com/group/tellurium-users/browse_thread/thread/994b889df6140bc1/5529f3dd9607fbec#5529f3dd9607fbec
//
ui.Form(uid: "DegreeInformationClickedForm", clocator: [tag: "form",
method: "post", action: "${postAction}", class: "ds-interactive-div
view-form", id: "aspect_vireo_admin_View_div_view-form"]) {

Selector(uid: "degreeSelector", clocator: [id:
"aspect_vireo_admin_View_field_degree"])
Selector(uid: "collegeSelector", clocator: [id:
"aspect_vireo_admin_View_field_college"])
Selector(uid: "degreeLevelSelector", clocator: [id:
"aspect_vireo_admin_View_field_degreeLevel"])
}

On Sep 2, 3:24 pm, Jian Fang <john.jian.f...@gmail.com> wrote:
> Good question. In one UI module file, you can defined multiple UI modules, I
> mean the UIs.
> For instance:
>
>     ui.Table(uid: "keyValue", clocator: [class: "keyValueTable"]){
>       TextBox(uid: "{row: any, column: 1} as p1, var key", clocator: [text:
> "key"], self: "true")
>       TextBox(uid: "{row: any, column: 2} as p2, var value", clocator:
> [text: "value"], self: "true")
>     }
>
>     ui.List(uid: "Views", clocator: [tag: "div", id: "view"], separator:
> "p"){
>       UrlLink(uid: "{any}, var view_id", clocator: [id: "view_id", text:
> "View"])
>     }
>
> Each UI module starting with a "ui." is a separate one. But be aware that
> you cannot have
> two UI modules have the same name on the top level.
>
> Thanks,
>
> Jian
>
> ...
>
> read more »

Jian Fang

unread,
Sep 2, 2010, 7:32:54 PM9/2/10
to telluri...@googlegroups.com
Are you using Selenium APIs or Tellurium new Engine?

Could you post the log for the getSelectedIndex command?

Also, please post the html for the selector by calling

getHTMLSource(uid)

Thanks,

Jian

> ...
>
> read more »

Jian Fang

unread,
Sep 2, 2010, 7:40:12 PM9/2/10
to telluri...@googlegroups.com
Looked at Tellurium APIs and seems getSelectedIndex is not implemented in Tellurium Engine. You must be using Selenium APIs.
Still need the log to see what locator you passed in and the html source.

Thanks,

Jian

Jade

unread,
Sep 3, 2010, 9:57:04 AM9/3/10
to tellurium-users
Hi Jian,

I'm getting an exception when requesting the HTML source: ERROR:
Cannot find UI module DegreeInformationClickedForm.degreeSelector from
cache

Here are my lines of code (I first clicked on the list):

click "DegreeInformationForm.degree"
log.info "htmlSource: " +
getHTMLSource("DegreeInformationClickedForm.degreeSelector")
TestingUtils.selectClickableOption("DegreeInformationForm.degree",
"DegreeInformationClickedForm.degreeSelector", this, indxToTest,
shouldFail)


My module def:

public void defineModule() {
ui.Form(uid: "DegreeInformationForm", clocator: [tag: "form",
method: "post", action: "${postAction}", class: "ds-interactive-div
view-form", id: "aspect_vireo_admin_View_div_view-form"]) {
InputBox(uid: "committee_member_2", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-member-2", type: "text"],
respond: ["click"])
InputBox(uid: "committee_member_1", clocator: [tag: "input", id:
"aspect_vireo_admin_View_field_committee-member-1", type: "text"],
respond: ["click"])

List(uid: "degree", clocator: [tag: "ol", id:
ERROR: Cannot find UI module
DegreeInformationClickedForm.degreeSelector from cache
com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:
97)

com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:
91)
sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite
$PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:
229)

org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:
52)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
129)

org.telluriumsource.component.connector.CustomSelenium.getBundleResponse(CustomSelenium.groovy:
257)
sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:
149)
groovy.lang.MetaObjectProtocol$invokeMethod.call(Unknown Source)

org.telluriumsource.component.dispatch.Dispatcher.methodMissing(Dispatcher.groovy:
60)
sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:
813)
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:
1107)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:
39)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
129)

org.telluriumsource.component.bundle.BundleProcessor.passBundledCommand(BundleProcessor.groovy:
323)
org.telluriumsource.component.bundle.BundleProcessor
$passBundledCommand.callCurrent(Unknown Source)

org.telluriumsource.component.bundle.BundleProcessor.process(BundleProcessor.groovy:
415)
org.telluriumsource.component.bundle.BundleProcessor
$process.callCurrent(Unknown Source)

org.telluriumsource.component.bundle.BundleProcessor.methodMissing(BundleProcessor.groovy:
428)
sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:
813)
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:
1107)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:
149)
groovy.lang.MetaObjectProtocol$invokeMethod.call(Unknown Source)

org.telluriumsource.component.custom.Extension.methodMissing(Extension.groovy:
20)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:
813)
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:
1107)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:
39)

org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:
40)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
117)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
129)

org.telluriumsource.dsl.BaseDslContext.getHTMLSourceResponse(BaseDslContext.groovy:
1534)
org.telluriumsource.dsl.BaseDslContext
$getHTMLSourceResponse.callCurrent(Unknown Source)

org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:
44)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
143)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
151)

org.telluriumsource.dsl.BaseDslContext.getHTMLSource(BaseDslContext.groovy:
1540)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
java.lang.reflect.Method.invoke(Method.java:616)
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)

org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:
362)
groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:
66)

org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:
44)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
143)

org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
151)

org.tdl.vireo.webtest.datadriventests.module.admin.DegreeInformationModule
$_defineModule_closure18.doCall(DegreeInformationModule.groovy:225)

Here's the log:

System log:

TE: Name: retrieveLastRemoteControlLogs, start: 1283521723912,
duration: 7ms
TE: Name: retrieveLastRemoteControlLogs, start: 1283521723912,
duration: 7ms
08:48:42.822 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:42.824 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationForm.degree","args":
["jquery=#aspect_vireo_admin_View_field_degree"],"name":"click","sequ":
255}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:42.850 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:42.854 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationClickedForm.degreeSelector","args":
["jquery=#aspect_vireo_admin_View_field_degree"],"name":"isElementPresent","sequ":
256}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:42.911 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[{"sequ":
256,"name":"isElementPresent","returnType":"BOOLEAN","returnResult":true}]
on session 10ea83d6ecda40fcacd44464d8e535be

08:48:42.913 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationClickedForm.degreeSelector","args":
["jquery=#aspect_vireo_admin_View_field_degree"],"name":"getSelectedValue","sequ":
257}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:42.931 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[{"sequ":
257,"name":"getSelectedValue","returnType":"STRING","returnResult":"Test
Degree4"}] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:42.934 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: open[xmlui/vireo/admin/detail?submissionId=1, ] on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.270 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.272 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: waitForPageToLoad[60000, ] on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.281 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.283 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: getBundleResponse[[{"uid":"","args":
[],"name":"getTitle","sequ":258}], ] on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.297 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[{"sequ":
258,"name":"getTitle","returnType":"STRING","returnResult":"Vireo ::
View Submission Details"}] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.299 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: open[xmlui/vireo/admin/detail?page=degreeInfo, ] on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.661 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.662 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: waitForPageToLoad[60000, ] on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.674 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.677 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationForm.degree","args":
["jquery=#aspect_vireo_admin_View_field_degree"],"name":"mouseOver","sequ":
259}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.728 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.730 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationForm.degree","args":
["jquery=#aspect_vireo_admin_View_field_degree","focus"],"name":"fireEvent","sequ":
260}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.739 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.741 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationForm.degree","args":
["jquery=#aspect_vireo_admin_View_field_degree"],"name":"click","sequ":
261}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.760 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.764 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationClickedForm.degreeSelector","args":
["DegreeInformationClickedForm.degreeSelector"],"name":"getHTMLSource","sequ":
262}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.807 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
ERROR: Cannot find UI module
DegreeInformationClickedForm.degreeSelector from cache on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.841 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: getBundleResponse[[{"uid":"","args":
[],"name":"getHtmlSource","sequ":263}], ] on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.869 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[{"sequ":
263,"name":"getHtmlSource","returnType":"STRING","returnResult":"<head>
\u000a\u000a\u000a\u000a<meta content=\"text/html; charset=UTF-8\"
http-equiv=\"Content-Type\">\u000a<link type=\"text/css\" rel=
\"stylesheet\" media=\"screen\" href=\"/xmlui/themes/vireoAdmin/css/
thickbox.css\">\u000a<link type=\"text/css\" rel=\"stylesheet\" media=
\"screen\" href=\"/xmlui/themes/vireoAdmin/css/vireo.css\">\u000a<link
rel=\"shortcut icon\" href=\"/xmlui/themes/vireoAdmin/images/
favicon.ico\">\u000a<script type=\"text/javascript\">
\u000a function tFocus(element){if (element.value == '
'){element.value='';}}\u000a function tSubmit(form){var
defaultedElements = document.getElementsByTagName(\"textarea\");
\u000a for (var i=0; i != defaultedElements.length; i++)
{\u000a if (defaultedElements[i].value == ' ')
{\u000a defaultedElements[i].value='';}}}
\u000a </script>\u000a<script type=\"text/javascript\" src=
\"/xmlui/themes/vireoAdmin/lib/jquery-packed.js\">
\u000a  \u000a </script>
\u000a<script type=\"text/javascript\" src=\"/xmlui/themes/vireoAdmin/
lib/thickbox-compressed.js\">\u000a
 \u000a </script>\u000a<script type=\"text/javascript\"
src=\"/xmlui/themes/vireoAdmin/lib/vireoAdmin-compressed.js\">
\u000a  \u000a </script>
\u000a<title>Vireo :: View Submission Details</title>\u000a</
head><body>\u000a<script type=\"text/javascript\">var contextPath=\"/
xmlui\";var userID=\"112\";</script>\u000a<div id=\"header\">
\u000a<div id=\"branding\">\u000a<h1>Vireo: ETD Management and
Publishing</h1>\u000a</div>\u000a<div id=\"user-tools\">\u000a<a class=
\"username\" href=\"mailto:mana...@tdl.org\">mana...@tdl.org</a> |
<a href=\"#\">Help</a> | <a title=\"Logout\" href=\"/xmlui/logout
\">Logout</a>\u000a</div>\u000a<div id=\"main-menu\">\u000a<ul>
\u000a<li>\u000a<a href=\"/xmlui/vireo/admin/list\">\u000a<img
onmouseout=\"swapTab(this,'list')\" onmouseover=\"swapTab(this,'list')
\" alt=\"List\" src=\"/xmlui/themes/vireoAdmin/images/tab_list.jpg\">
\u000a</a>\u000a</li>\u000a<li>\u000a<a href=\"/xmlui/vireo/admin/
detail\" class=\"current\">\u000a<img onmouseout=\"swapTab(this,'view')
\" onmouseover=\"swapTab(this,'view')\" alt=\"View\" src=\"/xmlui/
themes/vireoAdmin/images/ftab_view.jpg\">\u000a</a>\u000a</li>
\u000a<li>\u000a<a href=\"/xmlui/vireo/admin/log\">\u000a<img
onmouseout=\"swapTab(this,'log')\" onmouseover=\"swapTab(this,'log')\"
alt=\"Log\" src=\"/xmlui/themes/vireoAdmin/images/tab_log.jpg\">
\u000a</a>\u000a</li>\u000a<li>\u000a<a href=\"/xmlui/vireo/admin/
settings\">\u000a<img onmouseout=\"swapTab(this,'settings')\"
onmouseover=\"swapTab(this,'settings')\" alt=\"Settings\" src=\"/xmlui/
themes/vireoAdmin/images/tab_settings.jpg\">\u000a</a>\u000a</li>
\u000a</ul>\u000a</div>\u000a</div>\u000a<div style=\"height: 887px;
min-height: 887px;\" id=\"ds-body\">\u000a<div id=
\"aspect_vireo_admin_View_div_content-left\" class=\"ds-static-div
content-left\">\u000a<div id=\"aspect_vireo_admin_View_div_active-
document-left-box\" class=\"ds-static-div content-left-box\">
\u000a<div id=\"aspect_vireo_admin_View_div_active-document-box-top\"
class=\"ds-static-div box-top\">\u000a<p class=\"ds-paragraph\"> </p>
\u000a</div>\u000a<div id=\"aspect_vireo_admin_View_div_active-document
\" class=\"ds-static-div box-middle\">\u000a<h3 style=\"font-size:
120%; cursor: pointer;\" class=\"ds-div-head\">Active Document</
h3><span style=\"cursor: pointer;\" class=\"collapse\">[-]</span>
\u000a<div id=\"aspect_vireo_admin_View_div_logo\" class=\"ds-static-
div logo\">\u000a<p id=\"aspect_vireo_admin_View_p_submission-info\"
class=\"ds-paragraph submission-info\">\u000a<img src=\"/xmlui/themes/
vireoAdmin/images/pdf-logo.gif\" alt=\"\">\u000a<span class=
\"submission-thesis-title\">TestDocumentA.pdf</span>\u000a<span class=
\"submission-thesis-link\">\u000a<a href=\"/xmlui/bitstream/id/5/
TestDocumentA.pdf\" class=\"\">Download</a>\u000a</span>\u000a</p>
\u000a</div>\u000a<div id=\"aspect_vireo_admin_View_div_document-
options\" class=\"ds-static-div\">\u000a<h4 style=\"font-size: 120%;\"
class=\"ds-div-head\">File Options</h4>\u000a<ul id=
\"aspect_vireo_admin_View_list_active-document-links\" class=\"ds-
simple-list active-document-links\">\u000a<li class=\"\">\u000a<a href=
\"#aspect_vireo_admin_View_div_all-files\" class=\"\">View All Files</
a>\u000a</li>\u000a<li class=\"\">\u000a<a title=\"Update Submission\"
href=\"#TB_inline?
height=400&amp;amp;width=500&amp;amp;inlineId=aspect_vireo_admin_View_div_update-
files\" class=\"thickbox view-link-show-thickbox [div_update-files]
\">Upload New File</a>\u000a</li>\u000a</ul>\u000a</div>\u000a</div>
\u000a<div id=\"aspect_vireo_admin_View_div_active-document-box-bottom
\" class=\"ds-static-div box-bottom\">\u000a<p class=\"ds-paragraph\">
</p>\u000a</div>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_submission-status-left-box\" class=\"ds-
static-div content-left-box\">\u000a<div id=
\"aspect_vireo_admin_View_div_submission-status-box-top\" class=\"ds-
static-div box-top\">\u000a<p class=\"ds-paragraph\"> </p>\u000a</div>
\u000a<div id=\"aspect_vireo_admin_View_div_submission-status\" class=
\"ds-static-div box-middle\">\u000a<h3 style=\"font-size: 120%;
cursor: pointer;\" class=\"ds-div-head\">Submission Status</h3><span
style=\"cursor: pointer;\" class=\"collapse\">[-]</span>\u000a<div id=
\"aspect_vireo_admin_View_div_status\" class=\"ds-static-div status\">
\u000a<p id=\"aspect_vireo_admin_View_p_submission-status-para\" class=
\"ds-paragraph submission-status submission-status-20\">\u000a<a title=
\"Update Submission\" href=\"#TB_inline?
height=400&amp;amp;width=500&amp;amp;inlineId=aspect_vireo_admin_View_div_update-
submission-status\" class=\"thickbox view-link-show-thickbox
[div_update-submission-status]\">Submitted</a>\u000a</p>
\u000a<fieldset id=\"aspect_vireo_admin_View_list_status-list\" class=
\"ds-form-list thick status-list no-legend\">\u000a<legend>Submission
Status</legend>\u000a<ol>\u000a<li class=\"ds-form-item odd\">
\u000a<span class=\"ds-form-label\">Assigned To:</span>\u000a<div
class=\"ds-form-content\">\u000a<a title=\"Update Submission\" href=
\"#TB_inline?
height=400&amp;amp;width=500&amp;amp;inlineId=aspect_vireo_admin_View_div_update-
assigned-to\" class=\"thickbox view-link-show-thickbox [div_update-
assigned-to]\">Unassigned</a>\u000a</div>\u000a</li>\u000a<li class=
\"ds-form-item even\">\u000a<span class=\"ds-form-label\">Last
Action:</span>\u000a<div class=\"ds-form-content\">02 Sep 2010; 4:17
PM</div>\u000a</li>\u000a<li class=\"ds-form-item odd\">\u000a<span
class=\"ds-form-label\">What:</span>\u000a<div class=\"ds-form-content
\">Document Information Change</div>\u000a</li>\u000a<li class=\"ds-
form-item even\">\u000a<span class=\"ds-form-label\">Embargo:</span>
\u000a<div class=\"ds-form-content\">None</div>\u000a</li>\u000a<li
class=\"ds-form-item odd\">\u000a<span class=\"ds-form-label\">UMI
Release:</span>\u000a<div class=\"ds-form-content\">True</div>\u000a</
li>\u000a</ol>\u000a</fieldset>\u000a</div>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_submission-status-box-bottom\" class=
\"ds-static-div box-bottom\">\u000a<p class=\"ds-paragraph\"> </p>
\u000a</div>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_update-submission-status\" class=\"ds-
static-div update-form hidden\">\u000a<form id=
\"aspect_vireo_admin_View_div_update-status\" class=\"ds-interactive-
div update-submission-status\" action=\"?update=\" method=\"post\"
onsubmit=\"javascript:tSubmit(this);\">\u000a<p id=
\"aspect_vireo_admin_View_p_next-status\" class=\"ds-paragraph centered
\">\u000a<input title=\"Update Submission Status\" id=
\"aspect_vireo_admin_View_field_status\" class=\"ds-button-field -
button- view-update-status [div_submission-status, div_update-
submission-status]\" name=\"status\" value=\"Under Review\" type=
\"submit\">\u000a</p>\u000a</form>\u000a<form id=
\"aspect_vireo_admin_View_div_update-other-status\" class=\"ds-
interactive-div update-submission-status\" action=\"?update=\" method=
\"post\" onsubmit=\"javascript:tSubmit(this);\">\u000a<p id=
\"aspect_vireo_admin_View_p_other-status-label\" class=\"ds-paragraph
other-status-label\">Advanced Options</p>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_all-status\" class=\"ds-form-list
available-options no-legend\">\u000a<legend>Other Status</legend>
\u000a<ol>\u000a<li class=\"ds-form-item\">\u000a<label class=\"ds-
form-label\" for=\"aspect_vireo_admin_View_field_otherStatus\">Other
status:</label>\u000a<div class=\"ds-form-content\">\u000a<select id=
\"aspect_vireo_admin_View_field_otherStatus\" class=\"ds-select-field
view-submit-on-change\" name=\"otherStatus\">\u000a<option value=
\"\">select status..</option>\u000a<option value=\"30\">Under Review</
option>\u000a<option value=\"40\">Needs Correction</option>
\u000a<option value=\"50\">Waiting On Requirements</option>
\u000a<option value=\"60\">Approved</option>\u000a<option value=
\"70\">Pending Publication</option>\u000a<option value=
\"80\">Published</option>\u000a<option value=\"90\">On Hold</option>
\u000a<option value=\"100\">Withdrawn</option>\u000a</select>\u000a</
div>\u000a</li>\u000a<li class=\"ds-form-item\">\u000a<div class=\"ds-
form-content\">\u000a<a href=\"?update=&amp;otherStatus=110\" class=
\"view-link-submit-thickbox\">Cancel this submission</a>\u000a</div>
\u000a</li>\u000a<li id=\"aspect_vireo_admin_View_item_actions\" class=
\"ds-form-item last centered\">&nbsp;\u000a\u0009\u0009
<div class=\"ds-form-content\">\u000a<input title=\"Cancel Satus Update
\" id=\"aspect_vireo_admin_View_field_status-cancel\" class=\"ds-
button-field -button- view-button-cancel\" name=\"status-cancel\"
value=\"Cancel\" type=\"submit\">\u000a<input title=\"Update
Submission Status\" id=\"aspect_vireo_admin_View_field_status-submit\"
class=\"ds-button-field -button- view-button-submit [div_submission-
status, div_update-submission-status]\" name=\"status-submit\" value=
\"Submit\" type=\"submit\">\u000a</div>\u000a</li>\u000a</ol>\u000a</
fieldset>\u000a</form>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_update-assigned-to\" class=\"ds-static-
div update-form hidden\">\u000a<form id=
\"aspect_vireo_admin_View_div_update-assigned\" class=\"ds-interactive-
div update-submission-status\" action=\"?update=\" method=\"post\"
onsubmit=\"javascript:tSubmit(this);\">\u000a<p id=
\"aspect_vireo_admin_View_p_assigned-to\" class=\"ds-paragraph centered
\">\u000a<input title=\"Update Submission Status\" id=
\"aspect_vireo_admin_View_field_assignToSelf\" class=\"ds-button-field
-button- view-update-status [div_submission-status, div_update-
assigned-to]\" name=\"assignToSelf\" value=\"Assign to Me\" type=
\"submit\">\u000a</p>\u000a</form>\u000a<form id=
\"aspect_vireo_admin_View_div_update-other-users\" class=\"ds-
interactive-div update-submission-status\" action=\"?update=\" method=
\"post\" onsubmit=\"javascript:tSubmit(this);\">\u000a<p id=
\"aspect_vireo_admin_View_p_other-status-label\" class=\"ds-paragraph
other-status-label\">Advanced Options</p>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_all-users\" class=\"ds-form-list
available-options no-legend\">\u000a<legend>Available Users</legend>
\u000a<ol>\u000a<li class=\"ds-form-item\">\u000a<label class=\"ds-
form-label\" for=\"aspect_vireo_admin_View_field_assignTo\">Other
users:</label>\u000a<div class=\"ds-form-content\">\u000a<select id=
\"aspect_vireo_admin_View_field_assignTo\" class=\"ds-select-field
view-submit-on-change\" name=\"assignTo\">\u000a<option value=
\"102\">Staff A User</option>\u000a<option value=\"103\">Staff B User</
option>\u000a<option value=\"104\">Staff C User</option>\u000a<option
value=\"105\">Staff D User</option>\u000a<option value=\"106\">Staff E
User</option>\u000a<option value=\"107\">Staff F User</option>
\u000a<option value=\"108\">Staff G User</option>\u000a<option value=
\"109\">Staff H User</option>\u000a<option value=\"110\">Staff I User</
option>\u000a<option value=\"111\">Staff J User</option>\u000a<option
value=\"113\">Manager B User</option>\u000a<option value=
\"114\">Manager C User</option>\u000a<option value=\"115\">Manager D
User</option>\u000a<option value=\"116\">Manager E User</option>
\u000a<option value=\"-1\">Unassign</option>\u000a</select>\u000a</div>
\u000a</li>\u000a<li id=\"aspect_vireo_admin_View_item_assign-to-
actions\" class=\"ds-form-item last centered\">&nbsp;\u000a
\u0009\u0009 <div class=\"ds-form-content\">\u000a<input
title=\"Cancel Satus Update\" id=
\"aspect_vireo_admin_View_field_assign-cancel\" class=\"ds-button-
field -button- view-button-cancel\" name=\"assign-cancel\" value=
\"Cancel\" type=\"submit\">\u000a<input title=\"Update Submission
Status\" id=\"aspect_vireo_admin_View_field_assign-submit\" class=\"ds-
button-field -button- view-button-submit [div_submission-status,
div_update-assigned-to]\" name=\"assign-submit\" value=\"Submit\" type=
\"submit\">\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>\u000a</
form>\u000a</div>\u000a<div id=\"aspect_vireo_admin_View_div_custom-
actions-left-box\" class=\"ds-static-div content-left-box\">\u000a<div
id=\"aspect_vireo_admin_View_div_custom-actions-box-top\" class=\"ds-
static-div box-top\">\u000a<p class=\"ds-paragraph\"> </p>\u000a</div>
\u000a<div id=\"aspect_vireo_admin_View_div_custom-actions\" class=
\"ds-static-div box-middle\">\u000a<h3 style=\"font-size: 120%;
cursor: pointer;\" class=\"ds-div-head\">Custom Actions</h3><span
style=\"cursor: pointer;\" class=\"collapse\">[-]</span>\u000a<form id=
\"aspect_vireo_admin_View_div_actions\" class=\"ds-interactive-div
actions\" action=\"/xmlui/vireo/admin/detail?update=\" method=\"post\"
onsubmit=\"javascript:tSubmit(this);\">\u000a<fieldset id=
\"aspect_vireo_admin_View_list_custom-actions-list\" class=\"ds-form-
list thick custom-actions-list no-legend\">\u000a<legend>Custon
Actions</legend>\u000a<ol>\u000a<li class=\"ds-form-item even\">&nbsp;
\u000a\u0009\u0009 <div class=\"ds-form-content\">
\u000a<fieldset id=\"N10188\" class=\"ds-checkbox-field update-custom-
action view-custom-action-onclick\">\u000a<label>\u000a<input name=
\"update-custom-action\" value=\"30\" type=\"checkbox\">Custom Action
A</label>\u000a</fieldset>\u000a</div>\u000a</li>\u000a<li class=\"ds-
form-item odd\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-
form-content\">\u000a<fieldset id=\"N10192\" class=\"ds-checkbox-field
update-custom-action view-custom-action-onclick\">\u000a<label>
\u000a<input name=\"update-custom-action\" value=\"29\" type=\"checkbox
\">Custom Action B</label>\u000a</fieldset>\u000a</div>\u000a</li>
\u000a<li class=\"ds-form-item even\">&nbsp;\u000a
\u0009\u0009 <div class=\"ds-form-content\">\u000a<fieldset
id=\"N1019C\" class=\"ds-checkbox-field update-custom-action view-
custom-action-onclick\">\u000a<label>\u000a<input name=\"update-custom-
action\" value=\"28\" type=\"checkbox\">Custom Action C</label>\u000a</
fieldset>\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item odd last
\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-form-content\">
\u000a<input style=\"display: none;\" id=
\"aspect_vireo_admin_View_field_update-custom-actions\" class=\"ds-
button-field hidden-submit\" name=\"update-custom-actions\" value=
\"Update Custom Actions\" type=\"submit\">\u000a</div>\u000a</li>
\u000a</ol>\u000a</fieldset>\u000a<p id=
\"aspect_vireo_admin_View_p_update-actions-para\" class=\"ds-paragraph
hidden\">\u000a<input id=\"aspect_vireo_admin_View_field_update-actions
\" class=\"ds-button-field\" name=\"update-actions\" value=\"Update\"
type=\"submit\">\u000a</p>\u000a</form>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_custom-actions-box-bottom\" class=\"ds-
static-div box-bottom\">\u000a<p class=\"ds-paragraph\"> </p>\u000a</
div>\u000a</div>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_content-main\" class=\"ds-static-div
content-main\">\u000a<h1 style=\"font-size: 184%;\" class=\"ds-div-head
\">New La, New First Name a. 1990 (Business - Test Degree4)</h1>
\u000a<div id=\"aspect_vireo_admin_View_div_submission-info\" class=
\"ds-static-div\">\u000a<h2 style=\"font-size: 143%;\" class=\"ds-div-
head\">Submission Detail</h2>\u000a<form id=
\"aspect_vireo_admin_View_div_view-form\" class=\"ds-interactive-div
view-form\" action=\"/xmlui/vireo/admin/detail?update=\" method=\"post
\" onsubmit=\"javascript:tSubmit(this);\">\u000a<div id=
\"aspect_vireo_admin_View_div_tab-div\" class=\"ds-static-div tab-div
sub-nav\">\u000a<ul id=\"aspect_vireo_admin_View_list_view-tabs\"
class=\"ds-bulleted-list horizontal-tabs horizontal\">\u000a<li id=
\"aspect_vireo_admin_View_item_first-tab\" class=\" \">\u000a<a href=
\"?page=personalInfo\" class=\"view-onclick-swap-tab [div_personal-
info]\">Personal Info</a>\u000a</li>\u000a<li id=
\"aspect_vireo_admin_View_item_second-tab\" class=\" \">\u000a<a href=
\"?page=documentInfo\" class=\"view-onclick-swap-tab [div_document-
info]\">Document Info</a>\u000a</li>\u000a<li id=
\"aspect_vireo_admin_View_item_third-tab\" class=\" active\">\u000a<a
href=\"?page=degreeInfo\" class=\"view-onclick-swap-tab [div_degree-
info]\">Degree Info</a>\u000a</li>\u000a</ul>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_tab-content\" class=\"ds-static-div\">
\u000a<div id=\"aspect_vireo_admin_View_div_personal-info\" class=\"ds-
static-div tabbed_content personal-info hidden\">\u000a<fieldset id=
\"aspect_vireo_admin_View_list_personal-info-form-items\" class=\"ds-
form-list thick view-info-form-items no-legend\">
\u000a<legend>Personal Information</legend>\u000a<ol>\u000a<li class=
\"ds-form-item odd\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_firstName\">First Name:</label>
\u000a<div class=\"ds-form-content\">\u000a<div class=\"editableWrap
\"><span alt=\"fakefield_1\" title=\"\" id=
\"aspect_vireo_admin_View_field_firstName\" class=\"fakeField ds-text-
field firstName editable\">New First Name</span></div>\u000a</div>
\u000a</li>\u000a<li class=\"ds-form-item even\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_middleInitial
\">Middle Initial:</label>\u000a<div class=\"ds-form-content\">
\u000a<div class=\"editableWrap\"><span alt=\"fakefield_2\" title=\"\"
id=\"aspect_vireo_admin_View_field_middleInitial\" class=\"fakeField
ds-text-field middleInitial editable\">a</span></div>\u000a</div>
\u000a</li>\u000a<li class=\"ds-form-item odd\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_lastName\">Last
Name:</label>\u000a<div class=\"ds-form-content\">\u000a<div class=
\"editableWrap\"><span alt=\"fakefield_3\" title=\"\" id=
\"aspect_vireo_admin_View_field_lastName\" class=\"fakeField ds-text-
field lastName editable\">New La</span></div>\u000a</div>\u000a</li>
\u000a<li class=\"ds-form-item even\">\u000a<label class=\"ds-form-
label\" for=\"aspect_vireo_admin_View_field_email\">Email:</label>
\u000a<div class=\"ds-form-content\">\u000a<div class=\"editableWrap
\"><span alt=\"fakefield_4\" title=\"\" id=
\"aspect_vireo_admin_View_field_email\" class=\"fakeField ds-text-
field email editable\">no-r...@tdl.org</span></div>\u000a</div>
\u000a</li>\u000a<li class=\"ds-form-item odd\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_yearOfBirth
\">Year of Birth:</label>\u000a<div class=\"ds-form-content\">
\u000a<div class=\"editableWrap\"><span alt=\"fakefield_5\" title=\"\"
id=\"aspect_vireo_admin_View_field_yearOfBirth\" class=\"fakeField ds-
text-field yearOfBirth editable\">1990</span></div>\u000a</div>\u000a</
li>\u000a</ol>\u000a</fieldset>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_personal-info-contact-form-items\"
class=\"ds-form-list thick view-info-form-items no-legend\">
\u000a<legend>Contact Information</legend>\u000a<ol>\u000a<li class=
\"ds-form-item odd\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_permPhone\">Permanent Phone:</label>
\u000a<div class=\"ds-form-content\">\u000a<div class=\"editableWrap
\"><span alt=\"fakefield_6\" title=\"\" id=
\"aspect_vireo_admin_View_field_permPhone\" class=\"fakeField ds-text-
field permPhone editable\">9999999999</span></div>\u000a</div>\u000a</
li>\u000a<li class=\"ds-form-item even\">\u000a<label class=\"ds-form-
label\" for=\"aspect_vireo_admin_View_field_permEmail\">Permanent
Email:</label>\u000a<div class=\"ds-form-content\">\u000a<div class=
\"editableWrap\"><span alt=\"fakefield_7\" title=\"\" id=
\"aspect_vireo_admin_View_field_permEmail\" class=\"fakeField ds-text-
field permEmail editable\">no-r...@tdl.org</span></div>\u000a</div>
\u000a</li>\u000a<li class=\"ds-form-item odd\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_permAddress
\">Permanent Address:</label>\u000a<div class=\"ds-form-content\">
\u000a<div class=\"editableWrap\"><div alt=\"fakefield_8\" title=\"\"
id=\"aspect_vireo_admin_View_field_permAddress\" class=\"fakeField ds-
textarea-field permAddress editable\">1900 MLK Austin, TX 78704</div></
div>\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item even\">
\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_currentPhone\">Current Phone:</label>
\u000a<div class=\"ds-form-content\">\u000a<div class=\"editableWrap
\"><span alt=\"fakefield_9\" title=\"\" id=
\"aspect_vireo_admin_View_field_currentPhone\" class=\"fakeField ds-
text-field currentPhone editable\">(999)999-9999</span></div>\u000a</
div>\u000a</li>\u000a<li class=\"ds-form-item odd\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_currentAddress
\">Current Address:</label>\u000a<div class=\"ds-form-content\">
\u000a<div class=\"editableWrap\"><div alt=\"fakefield_10\" title=\"\"
id=\"aspect_vireo_admin_View_field_currentAddress\" class=\"fakeField
ds-textarea-field currentAddress editable\">1900 MLK Austin, TX 78704</
div></div>\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>\u000a<p
class=\"ds-paragraph\">\u000a<input style=\"display: none;\" id=
\"aspect_vireo_admin_View_field_update-personal-info\" class=\"ds-
button-field hidden-submit\" name=\"update-personal-info\" value=
\"Update Personal Information\" type=\"submit\">\u000a</p>\u000a</div>
\u000a<div id=\"aspect_vireo_admin_View_div_document-info\" class=\"ds-
static-div tabbed_content document-info hidden\">\u000a<fieldset id=
\"aspect_vireo_admin_View_list_document-info-form-items\" class=\"ds-
form-list thick view-info-form-items no-legend\">
\u000a<legend>Document Information</legend>\u000a<ol>\u000a<li class=
\"ds-form-item odd\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_title\">Title:</label>\u000a<div class=
\"ds-form-content\">\u000a<div class=\"editableWrap\"><span alt=
\"fakefield_11\" title=\"\" id=\"aspect_vireo_admin_View_field_title\"
class=\"fakeField ds-text-field title editable\">9</span></div>\u000a</
div>\u000a</li>\u000a<li class=\"ds-form-item even\">\u000a<label
class=\"ds-form-label\" for=\"aspect_vireo_admin_View_field_embargo
\">Embargo:</label>\u000a<div class=\"ds-form-content\">\u000a<div
class=\"editableWrap\"><ol alt=\"fakefield_12\" title=\"\" id=
\"aspect_vireo_admin_View_field_embargo\" class=\"fakeField fakeSelect
ds-select-field embargo editable\"><li class=\"selected\" id=
\"0\">None</li><li class=\"hidden\" id=\"1\">Journal Hold</li><li
class=\"hidden\" id=\"2\">Patent Hold</li><li class=\"hidden\" id=
\"3\">Other Embargo Period</li></ol></div>\u000a</div>\u000a</li>
\u000a<li class=\"ds-form-item odd\">\u000a<label class=\"ds-form-label
\" for=\"aspect_vireo_admin_View_field_umi\">UMI Release:</label>
\u000a<div class=\"ds-form-content\">\u000a<div class=\"editableWrap
\"><ol alt=\"fakefield_13\" title=\"\" id=
\"aspect_vireo_admin_View_field_umi\" class=\"fakeField fakeSelect ds-
select-field umi editable\"><li class=\"selected\" id=\"TRUE\">True</
li><li class=\"hidden\" id=\"FALSE\">False</li></ol></div>\u000a</div>
\u000a</li>\u000a<li class=\"ds-form-item even\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_degreeType
\">Document Type:</label>\u000a<div class=\"ds-form-content\">
\u000a<div class=\"editableWrap\"><ol alt=\"fakefield_14\" title=\"\"
id=\"aspect_vireo_admin_View_field_degreeType\" class=\"fakeField
fakeSelect emptyField ds-select-field degreeType editable\"><li class=
\"selected\" id=\"\">none</li><li class=\"hidden\" id=\"Test
DocumentType1\">Test DocumentType1</li><li class=\"hidden\" id=\"Test
DocumentType2\">Test DocumentType2</li></ol></div>\u000a</div>\u000a</
li>\u000a<li class=\"ds-form-item odd\">\u000a<label class=\"ds-form-
label\" for=\"aspect_vireo_admin_View_field_keywords\">Keywords:</
label>\u000a<div class=\"ds-form-content\">\u000a<div class=
\"editableWrap\"><div alt=\"fakefield_15\" title=\"\" id=
\"aspect_vireo_admin_View_field_keywords\" class=\"fakeField ds-
textarea-field keywords editable\">9</div></div>\u000a</div>\u000a</li>
\u000a</ol>\u000a</fieldset>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_document-info-abstract-form-item\"
class=\"ds-form-list view-info-form-items no-legend\">
\u000a<legend>Abstract</legend>\u000a<ol>\u000a<li class=\"ds-form-item
\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_abstract\">Abstract:</label>\u000a<div
class=\"ds-form-content\">\u000a<div class=\"editableWrap\"><div alt=
\"fakefield_16\" title=\"\" id=\"aspect_vireo_admin_View_field_abstract
\" class=\"fakeField ds-textarea-field abstract editable\">9</div></
div>\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>\u000a<p class=
\"ds-paragraph\">\u000a<input style=\"display: none;\" id=
\"aspect_vireo_admin_View_field_update-document-info\" class=\"ds-
button-field hidden-submit\" name=\"update-document-info\" value=
\"Update Document Information\" type=\"submit\">\u000a</p>\u000a</div>
\u000a<div id=\"aspect_vireo_admin_View_div_degree-info\" class=\"ds-
static-div tabbed_content degree-info activeSection \">
\u000a<fieldset id=\"aspect_vireo_admin_View_list_degree-info-form-
items\" class=\"ds-form-list thick view-info-form-items no-legend\">
\u000a<legend>Degree Information</legend>\u000a<ol>\u000a<li class=
\"ds-form-item odd\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_school\">School:</label>\u000a<div
class=\"ds-form-content\">\u000a<div class=\"editableWrap\"><span alt=
\"fakefield_17\" title=\"\" id=\"aspect_vireo_admin_View_field_school
\" class=\"fakeField ds-text-field school editable\">My University</
span></div>\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item even
\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_college\">College:</label>\u000a<div
class=\"ds-form-content\">\u000a<div class=\"editableWrap\"><ol alt=
\"fakefield_18\" title=\"\" id=\"aspect_vireo_admin_View_field_college
\" class=\"fakeField fakeSelect ds-select-field college editable\"><li
class=\"hidden\" id=\"\">none</li><li class=\"selected\" id=
\"Information\">Information</li><li class=\"hidden\" id=\"Test
College4\">Test College4</li><li class=\"hidden\" id=\"Test
College3\">Test College3</li><li class=\"hidden\" id=\"Test
College2\">Test College2</li><li class=\"hidden\" id=\"Test
College1\">Test College1</li><li class=\"hidden\" id=\"CS\">CS</li></
ol></div>\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item odd\">
\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_department\">Department:</label>
\u000a<div class=\"ds-form-content\">\u000a<div class=\"editableWrap
\"><span alt=\"fakefield_19\" title=\"\" id=
\"aspect_vireo_admin_View_field_department\" class=\"fakeField ds-text-
field department editable\">Information</span></div>\u000a</div>
\u000a</li>\u000a<li class=\"ds-form-item even\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_degree
\">Degree:</label>\u000a<div class=\"ds-form-content editing\">
\u000a<select title=\"\" name=\"degree\" alt=\"fakefield_20\" id=
\"aspect_vireo_admin_View_field_degree\" class=\"fakeSelect ds-select-
field degree editable highlightField\"><option value=\"\">none</
option><option value=\"Test Degree4\">Test Degree4</option><option
value=\"Test Degree3\">Test Degree3</option><option value=\"Test
Degree2\">Test Degree2</option><option value=\"Business\">Business</
option><option value=\"Computer Science\">Computer Science</
option><option value=\"Test Degree1\">Test Degree1</option></select>
\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item odd\">
\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_degreeLevel\">Degree Level:</label>
\u000a<div class=\"ds-form-content\">\u000a<div class=\"editableWrap
\"><ol alt=\"fakefield_21\" title=\"\" id=
\"aspect_vireo_admin_View_field_degreeLevel\" class=\"fakeField
fakeSelect ds-select-field degreeLevel editable\"><li class=\"hidden\"
id=\"\">none</li><li class=\"hidden\" id=\"Undergraduate
\">Undergraduate</li><li class=\"hidden\" id=\"Masters\">Masters</
li><li class=\"selected\" id=\"Doctoral\">Doctoral</li></ol></div>
\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item even\">
\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_discipline\">Major:</label>\u000a<div
class=\"ds-form-content\">\u000a<div class=\"editableWrap\"><span alt=
\"fakefield_22\" title=\"\" id=
\"aspect_vireo_admin_View_field_discipline\" class=\"fakeField ds-text-
field discipline editable\">Business</span></div>\u000a</div>\u000a</
li>\u000a<li class=\"ds-form-item odd\">\u000a<label class=\"ds-form-
label\" for=\"aspect_vireo_admin_View_field_semester\">Graduation
Semester:</label>\u000a<div class=\"ds-form-content\">\u000a<div class=
\"editableWrap\"><span alt=\"fakefield_23\" title=\"'Month Year' (i.e.
'May 2006')\" id=\"aspect_vireo_admin_View_field_semester\" class=
\"fakeField ds-text-field semester editable\">March 2011</span></div>
\u000a<span style=\"display: none;\" class=\"field-help\">'Month
Year' (i.e. 'May 2006')</span>\u000a</div>\u000a</li>\u000a<li class=
\"ds-form-item even\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_committee-email\">Advisor Email:</
label>\u000a<div class=\"ds-form-content\">\u000a<div class=
\"editableWrap\"><span alt=\"fakefield_24\" title=\"\" id=
\"aspect_vireo_admin_View_field_committee-email\" class=\"fakeField
emptyField ds-text-field committee-email editable\">none</span></div>
\u000a</div>\u000a</li>\u000a<li id=
\"aspect_vireo_admin_View_item_committeeEmailRequest\" class=\"ds-form-
item odd last committeeEmailRequest\">&nbsp;\u000a
\u0009\u0009 <div class=\"ds-form-content\">\u000a<input
title=\"Update Submission Status\" id=
\"aspect_vireo_admin_View_field_sendCommitteeEmail\" class=\"ds-button-
field -button- view-update-status [div_submission-status, div_update-
assigned-to]\" name=\"sendCommitteeEmail\" value=\"Send advisor
approval email\" type=\"submit\">\u000a</div>\u000a</li>\u000a</ol>
\u000a</fieldset>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_degree-info-committee-form-items\"
class=\"ds-form-list thick view-info-form-items committee-members\">
\u000a<legend>Committee Members</legend>\u000a<ol>\u000a<li id=
\"aspect_vireo_admin_View_item_m-1\" class=\"ds-form-item even cm-copy
\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-form-content\">
\u000a<label class=\"ds-composite-component\">\u000a<div class=
\"editableWrap\"><span alt=\"fakefield_25\" title=\"Please add in
'Last, First I' format\" id=\"aspect_vireo_admin_View_field_committee-
member-1\" class=\"fakeField ds-text-field editable group-committee-
\">de la Garza, Jose J.</span></div>\u000a<br>\u000a</label>
\u000a<fieldset id=\"N103D3\" class=\"ds-checkbox-field committee-
member group-committee- update\" title=\"Is committee member a chair?
\">\u000a<label>\u000a<input name=\"committee-chair-1\" value=\"yes\"
checked=\"checked\" type=\"checkbox\">Chair</label>\u000a</fieldset>
\u000a<br>\u000a<div class=\"spacer\">&nbsp;</div>\u000a</div>\u000a</
li>\u000a<li id=\"aspect_vireo_admin_View_item_m-2\" class=\"ds-form-
item odd cm-copy\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-
form-content\">\u000a<label class=\"ds-composite-component\">
\u000a<div class=\"editableWrap\"><span alt=\"fakefield_26\" title=
\"Please add in 'Last, First I' format\" id=
\"aspect_vireo_admin_View_field_committee-member-2\" class=\"fakeField
ds-text-field editable group-committee-\">Fuentes, Maria L.</span></
div>\u000a<br>\u000a</label>\u000a<fieldset id=\"N103F5\" class=\"ds-
checkbox-field committee-member group-committee- update\" title=\"Is
committee member a chair?\">\u000a<label>\u000a<input name=\"committee-
chair-2\" value=\"yes\" type=\"checkbox\">Chair</label>\u000a</
fieldset>\u000a<br>\u000a<div class=\"spacer\">&nbsp;</div>\u000a</div>
\u000a</li>\u000a<li id=\"aspect_vireo_admin_View_item_m-3\" class=
\"ds-form-item even cm-copy\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<label class=\"ds-composite-component
\">\u000a<div class=\"editableWrap\"><span alt=\"fakefield_27\" title=
\"Please add in 'Last, First I' format\" id=
\"aspect_vireo_admin_View_field_committee-member-3\" class=\"fakeField
ds-text-field editable group-committee-\">Super Long Last Name, Deepa
A.</span></div>\u000a<br>\u000a</label>\u000a<fieldset id=\"N10414\"
class=\"ds-checkbox-field committee-member group-committee- update\"
title=\"Is committee member a chair?\">\u000a<label>\u000a<input name=
\"committee-chair-3\" value=\"yes\" type=\"checkbox\">Chair</label>
\u000a</fieldset>\u000a<br>\u000a<div class=\"spacer\">&nbsp;</div>
\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item odd last\">&nbsp;
\u000a\u0009\u0009 <div class=\"ds-form-content\">
\u000a<input title=\"Update Submission Status\" style=\"display: none;
\" id=\"aspect_vireo_admin_View_field_committee-update\" class=\"ds-
button-field hidden-submit group-committee- -button- view-button-
submit\" name=\"committee-update\" value=\"Update Committee Members\"
type=\"submit\">\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>
\u000a<p class=\"ds-paragraph\">\u000a<input style=\"display: none;\"
id=\"aspect_vireo_admin_View_field_update-degree-info\" class=\"ds-
button-field hidden-submit\" name=\"update-degree-info\" value=
\"Update Degree Information\" type=\"submit\">\u000a</p>\u000a</div>
\u000a</div>\u000a</form>\u000a</div>\u000a<div id=
\"aspect_vireo_admin_View_div_log-entries\" class=\"ds-static-div log-
entries\">\u000a<h2 style=\"font-size: 150%;\" class=\"ds-div-head
\">Action Log</h2>\u000a<form id=\"aspect_vireo_admin_View_div_update-
log-entries\" class=\"ds-interactive-div update-submission\" action=\"?
update=\" method=\"post\" onsubmit=\"javascript:tSubmit(this);\">
\u000a<table id=\"aspect_vireo_admin_View_table_log-entry-results\"
class=\"ds-table search-results\">\u000a<tbody><tr class=\"ds-table-
header-row\">\u000a<th class=\"ds-table-header-cell odd\">Action by</
th>\u000a<th class=\"ds-table-header-cell even\">Action/Comment</th>
\u000a<th class=\"ds-table-header-cell odd\">Time</th>\u000a</tr>
\u000a<tr class=\"ds-table-row even\">\u000a<td class=\"ds-table-cell
odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment0\" class=\"ds-table-cell
even system_log_entry\">Submission degree name changed 'Test Degree4'
by Manager A User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep
2010; 4:17 PM</td>\u000a</tr>\u000a<tr class=\"ds-table-row odd\">
\u000a<td class=\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment1\" class=\"ds-table-cell
even system_log_entry\">Committee email address changed '' by Manager
A User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep 2010; 11:06
AM</td>\u000a</tr>\u000a<tr class=\"ds-table-row even\">\u000a<td
class=\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment2\" class=\"ds-table-cell
even system_log_entry\">Submission degree name changed '' by Manager A
User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep 2010; 10:42 AM</
td>\u000a</tr>\u000a<tr class=\"ds-table-row odd\">\u000a<td class=
\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment3\" class=\"ds-table-cell
even system_log_entry\">Submission degree name changed 'Test Degree4'
by Manager A User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep
2010; 10:42 AM</td>\u000a</tr>\u000a<tr class=\"ds-table-row even\">
\u000a<td class=\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment4\" class=\"ds-table-cell
even system_log_entry\">Submission degree name changed '' by Manager A
User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep 2010; 10:32 AM</
td>\u000a</tr>\u000a<tr class=\"ds-table-row odd\">\u000a<td class=
\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment5\" class=\"ds-table-cell
even system_log_entry\">Submission degree name changed 'Test Degree4'
by Manager A User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep
2010; 10:31 AM</td>\u000a</tr>\u000a<tr class=\"ds-table-row even\">
\u000a<td class=\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment6\" class=\"ds-table-cell
even system_log_entry\">Submission degree name changed '' by Manager A
User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep 2010; 9:51 AM</
td>\u000a</tr>\u000a<tr class=\"ds-table-row odd\">\u000a<td class=
\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment7\" class=\"ds-table-cell
even system_log_entry\">Doument type changed '' by Manager A User</td>
\u000a<td class=\"ds-table-cell odd\">02 Sep 2010; 9:51 AM</td>\u000a</
tr>\u000a<tr class=\"ds-table-row even\">\u000a<td class=\"ds-table-
cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment8\" class=\"ds-table-cell
even system_log_entry\">Submission degree name changed 'Test Degree4'
by Manager A User</td>\u000a<td class=\"ds-table-cell odd\">02 Sep
2010; 9:51 AM</td>\u000a</tr>\u000a<tr class=\"ds-table-row odd\">
\u000a<td class=\"ds-table-cell odd\">Manager A User</td>\u000a<td id=
\"aspect_vireo_admin_View_cell_logComment9\" class=\"ds-table-cell
even system_log_entry\">Committee email address changed 'new value' by
Manager A User</td>\u000a<td class=\"ds-table-cell odd\">31 Aug 2010;
2:56 PM</td>\u000a</tr>\u000a<tr id=\"aspect_vireo_admin_View_row_log-
paginator\" class=\"ds-table-row even paginator\">\u000a<td class=\"ds-
table-cell odd\" rowspan=\"1\" colspan=\"1\">\u000a<a href=\"/xmlui/
vireo/admin/log?byID=1\" class=\"more\">[more...]</a>\u000a</td>
\u000a<td class=\"ds-table-cell even\" rowspan=\"1\" colspan=\"2\">
\u000a<input title=\"Add Comment\" alt=\"#TB_inline?
height=400&amp;amp;width=500&amp;amp;inlineId=aspect_vireo_admin_View_div_update-
notes\" id=\"aspect_vireo_admin_View_field_add-note\" class=\"ds-
button-field thickbox -button- add-note view-button-show-thickbox
[div_update-notes]\" name=\"add-note\" value=\"Add Comment\" type=
\"submit\">\u000a</td>\u000a</tr>\u000a</tbody></table>\u000a</form>
\u000a</div>\u000a<div id=\"aspect_vireo_admin_View_div_update-notes\"
class=\"ds-static-div update-form hidden\">\u000a<form id=
\"aspect_vireo_admin_View_div_update-note\" class=\"ds-interactive-div
update-notes\" action=\"?update=\" method=\"post\" onsubmit=
\"javascript:tSubmit(this);\">\u000a<fieldset id=
\"aspect_vireo_admin_View_list_note-options\" class=\"ds-form-list
thick note-options no-legend\">\u000a<legend>Update comments</legend>
\u000a<ol>\u000a<li id=\"aspect_vireo_admin_View_item_noteArea\" class=
\"ds-form-item even noteArea\">\u000a<label class=\"ds-form-label\"
for=\"aspect_vireo_admin_View_field_note\">Compose comment:</label>
\u000a<div class=\"ds-form-content\">\u000a<textarea id=
\"aspect_vireo_admin_View_field_note\" class=\"ds-textarea-field note-
textarea\" name=\"note\" onfocus=\"javascript:tFocus(this);\" cols=
\"20\" rows=\"5\">compose comment here...</textarea>\u000a</div>
\u000a</li>\u000a<li id=\"aspect_vireo_admin_View_item_templateSelector
\" class=\"ds-form-item odd email-template-selector\">\u000a<label
class=\"ds-form-label\" for=\"aspect_vireo_admin_View_field_templates
\">Select a template:</label>\u000a<div class=\"ds-form-content\">
\u000a<select id=\"aspect_vireo_admin_View_field_templates\" class=
\"ds-select-field templates\" name=\"templates\">\u000a<option value=
\"\" selected=\"selected\">Select optional email template...</option>
\u000a</select>\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item
even\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-form-content
\">\u000a<fieldset id=\"N10512\" class=\"ds-checkbox-field\">
\u000a<label>\u000a<input name=\"NEEDS_CORRECTION\" value=
\"NEEDS_CORRECTION\" type=\"checkbox\">Flag submission as Needs
Corrections</label>\u000a</fieldset>\u000a</div>\u000a</li>\u000a<li
class=\"ds-form-item odd\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<fieldset id=\"N1051B\" class=\"ds-
radio-field\">\u000a<label>\u000a<input name=\"publicPrivate\" value=
\"public\" checked=\"checked\" type=\"radio\">Comment is public</label>
\u000a</fieldset>\u000a</div>\u000a</li>\u000a<li>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_publicOptions\" class=\"ds-form-sublist
no-legend\">\u000a<legend>Public Options</legend>\u000a<ol>\u000a<li
class=\"ds-form-item even\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<fieldset id=\"N1052E\" class=\"ds-
checkbox-field\">\u000a<label>\u000a<input name=\"EMAIL_STUDENT\"
value=\"EMAIL_STUDENT\" checked=\"checked\" type=\"checkbox\">Email
the student</label>\u000a</fieldset>\u000a</div>\u000a</li>\u000a<li
class=\"ds-form-item odd\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<fieldset id=\"N1053A\" class=\"ds-
checkbox-field\">\u000a<label>\u000a<input name=\"CC_CHAIR\" value=
\"CC_CHAIR\" checked=\"checked\" type=\"checkbox\">CC student's
advisor</label>\u000a</fieldset>\u000a</div>\u000a</li>\u000a</ol>
\u000a</fieldset>\u000a</li>\u000a<li class=\"ds-form-item even
\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-form-content\">
\u000a<fieldset id=\"N10546\" class=\"ds-radio-field\">\u000a<label>
\u000a<input name=\"publicPrivate\" value=\"PRIVATE_NOTE\" type=\"radio
\">Mark comment as private</label>\u000a</fieldset>\u000a</div>\u000a</
li>\u000a<li id=\"aspect_vireo_admin_View_item_update-notes-actions\"
class=\"ds-form-item odd last centered\">&nbsp;\u000a
\u0009\u0009 <div class=\"ds-form-content\">\u000a<input
title=\"Cancel Satus Update\" id=\"aspect_vireo_admin_View_field_notes-
cancel\" class=\"ds-button-field -button- view-button-cancel\" name=
\"notes-cancel\" value=\"Cancel\" type=\"submit\">\u000a<input title=
\"Update Submission Status\" id=\"aspect_vireo_admin_View_field_notes-
submit\" class=\"ds-button-field -button- view-button-submit
[div_submission-status]\" name=\"notes-submit\" value=\"Submit\" type=
\"submit\">\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>\u000a</
form>\u000a</div>\u000a<div id=\"aspect_vireo_admin_View_div_all-files
\" class=\"ds-static-div all-files\">\u000a<h2 style=\"font-size: 151%;
\" class=\"ds-div-head\">All Files</h2>\u000a<form id=
\"aspect_vireo_admin_View_div_view-files\" class=\"ds-interactive-div
update-submission\" action=\"?update=\" method=\"post\" onsubmit=
\"javascript:tSubmit(this);\">\u000a<table id=
\"aspect_vireo_admin_View_table_file-entry-results\" class=\"ds-table
search-results\">\u000a<tbody><tr class=\"ds-table-header-row\">
\u000a<th class=\"ds-table-header-cell odd\">Name</th>\u000a<th class=
\"ds-table-header-cell even\">File</th>\u000a<th class=\"ds-table-
header-cell odd\">Type</th>\u000a<th class=\"ds-table-header-cell even
\">Time</th>\u000a</tr>\u000a<tr class=\"ds-table-row even\">\u000a<td
class=\"ds-table-cell odd\">Student A User</td>\u000a<td class=\"ds-
table-cell even\">\u000a<a href=\"/xmlui/bitstream/id/6/
TestDocumentB.pdf\" class=\"\">TestDocumentB.pdf</a> (0.03MB) </td>
\u000a<td class=\"ds-table-cell odd\">Supplementary document</td>
\u000a<td class=\"ds-table-cell even\">31 Aug 2010; 10:30 AM</td>
\u000a</tr>\u000a<tr class=\"ds-table-row odd\">\u000a<td class=\"ds-
table-cell odd\">Student A User</td>\u000a<td class=\"ds-table-cell
even\">\u000a<a href=\"/xmlui/bitstream/id/5/TestDocumentA.pdf\" class=
\"\">TestDocumentA.pdf</a> (0.03MB) </td>\u000a<td class=\"ds-table-
cell odd\">Primary document</td>\u000a<td class=\"ds-table-cell even
\">31 Aug 2010; 10:30 AM</td>\u000a</tr>\u000a<tr id=
\"aspect_vireo_admin_View_row_file-paginator\" class=\"ds-table-row
even paginator\">\u000a<td class=\"ds-table-cell odd\" rowspan=\"1\"
colspan=\"4\">\u000a<input title=\"Add File\" alt=\"#TB_inline?
height=400&amp;amp;width=500&amp;amp;inlineId=aspect_vireo_admin_View_div_update-
files\" id=\"aspect_vireo_admin_View_field_add-file\" class=\"ds-
button-field thickbox -button- add-file view-button-show-thickbox
[div_update-files]\" name=\"add-file\" value=\"Add File\" type=\"submit
\">\u000a</td>\u000a</tr>\u000a</tbody></table>\u000a</form>\u000a</
div>\u000a<div id=\"aspect_vireo_admin_View_div_update-files\" class=
\"ds-static-div update-form hidden\">\u000a<form id=
\"aspect_vireo_admin_View_div_update-file\" class=\"ds-interactive-div
update-files\" action=\"?update=\" method=\"post\" enctype=\"multipart/
form-data\" onsubmit=\"javascript:tSubmit(this);\">\u000a<fieldset id=
\"aspect_vireo_admin_View_list_file-options\" class=\"ds-form-list
thick file-options no-legend\">\u000a<legend>Update Files</legend>
\u000a<ol>\u000a<li id=\"aspect_vireo_admin_View_item_noteItem\" class=
\"ds-form-item odd primaryOption\">&nbsp;\u000a\u0009\u0009
<div class=\"ds-form-content\">\u000a<fieldset id=\"N105C2\" class=
\"ds-radio-field file-option\">\u000a<label>\u000a<input name=\"file-
type\" value=\"note\" type=\"radio\">Attach a note or correction
document</label>\u000a</fieldset>\u000a</div>\u000a</li>\u000a<li>
\u000a<fieldset id=\"aspect_vireo_admin_View_list_noteOptions\" class=
\"ds-form-sublist secondary no-legend\">\u000a<legend>Note File</
legend>\u000a<ol>\u000a<li id=\"aspect_vireo_admin_View_item_noteFile
\" class=\"ds-form-item even note\">\u000a<label class=\"ds-form-label
\" for=\"aspect_vireo_admin_View_field_noteItem\">Choose file:</label>
\u000a<div class=\"ds-form-content\">\u000a<input id=
\"aspect_vireo_admin_View_field_noteItem\" class=\"ds-file-field\"
name=\"noteItem\" value=\"\" type=\"file\">\u000a</div>\u000a</li>
\u000a</ol>\u000a</fieldset>\u000a</li>\u000a<li id=
\"aspect_vireo_admin_View_item_primaryItem\" class=\"ds-form-item even
primaryOption\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-
form-content\">\u000a<fieldset id=\"N105E1\" class=\"ds-radio-field
file-option\">\u000a<label>\u000a<input name=\"file-type\" value=
\"primary\" type=\"radio\">Replace the primary document</label>\u000a</
fieldset>\u000a</div>\u000a</li>\u000a<li>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_primaryOptions\" class=\"ds-form-
sublist secondary no-legend\">\u000a<legend>Primary Document Options</
legend>\u000a<ol>\u000a<li id=
\"aspect_vireo_admin_View_item_primaryFile\" class=\"ds-form-item even
primary\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_primary\">Choose file:</label>
\u000a<div class=\"ds-form-content\">\u000a<input id=
\"aspect_vireo_admin_View_field_primary\" class=\"ds-file-field\" name=
\"primary\" value=\"\" type=\"file\">\u000a</div>\u000a</li>\u000a</ol>
\u000a</fieldset>\u000a</li>\u000a<li id=
\"aspect_vireo_admin_View_item_supplementaryManageItem\" class=\"ds-
form-item odd primaryOption\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<fieldset id=\"N10600\" class=\"ds-
radio-field file-option\">\u000a<label>\u000a<input name=\"manage-supp
\" value=\"supplementaryManage\" type=\"radio\">Manage supplementary
documents</label>\u000a</fieldset>\u000a</div>\u000a</li>\u000a<li>
\u000a<fieldset id=
\"aspect_vireo_admin_View_list_supplementaryManageOptions\" class=\"ds-
form-sublist secondary no-legend\">\u000a<legend>Supplementary
Documents</legend>\u000a<ol>\u000a<li id=
\"aspect_vireo_admin_View_item_supplementaryItem\" class=\"ds-form-
item even secondaryOption\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<fieldset id=\"N10614\" class=\"ds-
radio-field file-option\">\u000a<label>\u000a<input name=\"file-type\"
value=\"supplementary\" type=\"radio\">Add a new supplementary
document</label>\u000a</fieldset>\u000a</div>\u000a</li>\u000a<li>
\u000a<fieldset id=\"aspect_vireo_admin_View_list_supplementaryOptions
\" class=\"ds-form-sublist secondary manageOption no-legend\">
\u000a<legend>Supplementary Files</legend>\u000a<ol>\u000a<li id=
\"aspect_vireo_admin_View_item_supplementaryFile\" class=\"ds-form-
item odd supplementary\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_supplementary\">Choose file:</label>
\u000a<div class=\"ds-form-content\">\u000a<input id=
\"aspect_vireo_admin_View_field_supplementary\" class=\"ds-file-field
\" name=\"supplementary\" value=\"\" type=\"file\">\u000a</div>\u000a</
li>\u000a</ol>\u000a</fieldset>\u000a</li>\u000a<li id=
\"aspect_vireo_admin_View_item_supplementaryReplaceItem\" class=\"ds-
form-item odd secondaryOption\">&nbsp;\u000a\u0009\u0009
<div class=\"ds-form-content\">\u000a<fieldset id=\"N10633\" class=
\"ds-radio-field file-option\">\u000a<label>\u000a<input name=\"file-
type\" value=\"supplementaryReplace\" type=\"radio\">Replace a
specific supplementary document</label>\u000a</fieldset>\u000a</div>
\u000a</li>\u000a<li>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_supplementaryReplaceOptions\" class=
\"ds-form-sublist secondary manageOption no-legend\">
\u000a<legend>Replace Supplementary</legend>\u000a<ol>\u000a<li id=
\"aspect_vireo_admin_View_item_availSuppSelect\" class=\"ds-form-item
odd supplementaryReplace\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<select id=
\"aspect_vireo_admin_View_field_availableSupplementary\" class=\"ds-
select-field\" name=\"availableSupplementary\">\u000a<option value=
\"\">choose supplementary document...</option>\u000a<option value=
\"6\">TestDocumentB.pdf</option>\u000a</select>\u000a</div>\u000a</li>
\u000a<li id=\"aspect_vireo_admin_View_item_suppReplaceFile\" class=
\"ds-form-item even supplementaryReplace\">\u000a<label class=\"ds-
form-label\" for=\"aspect_vireo_admin_View_field_supplementaryReplace
\">Choose file:</label>\u000a<div class=\"ds-form-content\">
\u000a<input id=\"aspect_vireo_admin_View_field_supplementaryReplace\"
class=\"ds-file-field\" name=\"supplementaryReplace\" value=\"\" type=
\"file\">\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>\u000a</li>
\u000a<li id=\"aspect_vireo_admin_View_item_supplementaryDeleteItem\"
class=\"ds-form-item even secondaryOption\">&nbsp;\u000a
\u0009\u0009 <div class=\"ds-form-content\">\u000a<fieldset
id=\"N10661\" class=\"ds-radio-field file-option\">\u000a<label>
\u000a<input name=\"file-type\" value=\"supplementaryDelete\" type=
\"radio\">Delete a specific supplementary document</label>\u000a</
fieldset>\u000a</div>\u000a</li>\u000a<li>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_supplementaryDeleteOptions\" class=\"ds-
form-sublist secondary manageOption no-legend\">\u000a<legend>Delete
Supplementary</legend>\u000a<ol>\u000a<li id=
\"aspect_vireo_admin_View_item_availSuppSelectD\" class=\"ds-form-item
odd supplementaryDelete\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<select id=
\"aspect_vireo_admin_View_field_availableSupplementaryDelete\" class=
\"ds-select-field\" name=\"availableSupplementaryDelete\">
\u000a<option value=\"\">choose supplementary document...</option>
\u000a<option value=\"6\">TestDocumentB.pdf</option>\u000a</select>
\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>\u000a</li>\u000a</
ol>\u000a</fieldset>\u000a</li>\u000a<li>\u000a<fieldset id=
\"aspect_vireo_admin_View_list_file-note-options\" class=\"ds-form-
sublist no-legend note-options \">\u000a<legend>Message Options</
legend>\u000a<ol>\u000a<li id=
\"aspect_vireo_admin_View_item_noteFileArea\" class=\"ds-form-item
even noteArea\">\u000a<label class=\"ds-form-label\" for=
\"aspect_vireo_admin_View_field_note-file\">Compose message:</label>
\u000a<div class=\"ds-form-content\">\u000a<textarea id=
\"aspect_vireo_admin_View_field_note-file\" class=\"ds-textarea-field
note-textarea\" name=\"note-file\" onfocus=\"javascript:tFocus(this);
\" cols=\"20\" rows=\"5\">compose comment here...</textarea>\u000a</
div>\u000a</li>\u000a<li class=\"ds-form-item odd\">\u000a<label class=
\"ds-form-label\" for=\"aspect_vireo_admin_View_field_templateSelect
\">Select a template:</label>\u000a<div class=\"ds-form-content\">
\u000a<select id=\"aspect_vireo_admin_View_field_templateSelect\"
class=\"ds-select-field templates\" name=\"templateSelect\">
\u000a<option value=\"\" selected=\"selected\">Select optional email
template...</option>\u000a</select>\u000a</div>\u000a</li>\u000a</ol>
\u000a</fieldset>\u000a</li>\u000a<li class=\"ds-form-item even
\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-form-content\">
\u000a<fieldset id=\"N106A6\" class=\"ds-checkbox-field\">\u000a<label>
\u000a<input name=\"EMAIL_STUDENT\" value=\"EMAIL_STUDENT\" checked=
\"checked\" type=\"checkbox\">Email the student</label>\u000a</
fieldset>\u000a</div>\u000a</li>\u000a<li class=\"ds-form-item odd
\">&nbsp;\u000a\u0009\u0009 <div class=\"ds-form-content\">
\u000a<fieldset id=\"N106B2\" class=\"ds-checkbox-field\">\u000a<label>
\u000a<input name=\"CC_CHAIR\" value=\"CC_CHAIR\" checked=\"checked\"
type=\"checkbox\">CC student's advisor</label>\u000a</fieldset>\u000a</
div>\u000a</li>\u000a<li class=\"ds-form-item even\">&nbsp;\u000a
\u0009\u0009 <div class=\"ds-form-content\">\u000a<fieldset
id=\"N106BE\" class=\"ds-checkbox-field\">\u000a<label>\u000a<input
name=\"NEEDS_CORRECTION\" value=\"NEEDS_CORRECTION\" type=\"checkbox
\">Flag submission as Needs Corrections</label>\u000a</fieldset>
\u000a</div>\u000a</li>\u000a<li id=
\"aspect_vireo_admin_View_item_update-file-actions\" class=\"ds-form-
item odd last centered\">&nbsp;\u000a\u0009\u0009 <div
class=\"ds-form-content\">\u000a<input title=\"Cancel Satus Update\"
id=\"aspect_vireo_admin_View_field_files-cancel\" class=\"ds-button-
field -button- view-button-cancel\" name=\"files-cancel\" value=
\"Cancel\" type=\"submit\">\u000a<input id=
\"aspect_vireo_admin_View_field_files-submit\" class=\"ds-button-field
-button-\" name=\"files-submit\" value=\"Submit\" type=\"submit\">
\u000a</div>\u000a</li>\u000a</ol>\u000a</fieldset>\u000a</form>
\u000a</div>\u000a</div>\u000a</div>\u000a\u000a\u000a<div id=\"footer
\">\u000a<p>\u000a © Copyright 2007 <a href=\"http://
www.tdl.org/\">Texas Digital Library</a>. All Rights Reserved. Valid
<a href=\"http://validator.w3.org/check/referer\">XHTML&nbsp;1.0</a>,
\u000a <a href=\"http://jigsaw.w3.org/css-validator/check/referer
\">CSS</a>. <a title=\"Section 508 Compliant\" href=\"http://
wave.webaim.org/refer\">Section 508 Compliant.</a>\u000a</p>\u000a</
div>\u000a</body>"}] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.882 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request:
getBundleResponse[[{"uid":"DegreeInformationClickedForm","args":
[[{"obj":{"uid":"DegreeInformationClickedForm","locator":
{"tag":"form","attributes":{"id":"aspect_vireo_admin_View_div_view-
form","action":"xmlui/vireo/admin/detail?update=true","class":"ds-
interactive-div view-
form","method":"post"}},"uiType":"Form","metaData":
{"id":"DegreeInformationClickedForm","type":"UiObject"}},"key":"DegreeInformationClickedForm"},
{"obj":{"uid":"degreeLevelSelector","locator":
{"tag":"select","attributes":
{"id":"aspect_vireo_admin_View_field_degreeLevel"}},"uiType":"Selector","metaData":
{"id":"degreeLevelSelector","type":"UiObject"}},"key":"DegreeInformationClickedForm.degreeLevelSelector"},
{"obj":{"uid":"collegeSelector","locator":{"tag":"select","attributes":
{"id":"aspect_vireo_admin_View_field_college"}},"uiType":"Selector","metaData":
{"id":"collegeSelector","type":"UiObject"}},"key":"DegreeInformationClickedForm.collegeSelector"},
{"obj":{"uid":"degreeSelector","locator":{"tag":"select","attributes":
{"id":"aspect_vireo_admin_View_field_degree"}},"uiType":"Selector","metaData":
{"id":"degreeSelector","type":"UiObject"}},"key":"DegreeInformationClickedForm.degreeSelector"}]],"name":"getValidateUiModule","sequ":
264}], ] on session 10ea83d6ecda40fcacd44464d8e535be

08:48:43.903 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Got result:
OK,[{"sequ":
264,"name":"getValidateUiModule","returnType":"STRING","returnResult":
{"id":"DegreeInformationClickedForm","found":true,"relaxed":false,"matches":
1,"score":100,"relaxDetails":[]}}] on session
10ea83d6ecda40fcacd44464d8e535be

08:48:43.914 INFO [50]
org.openqa.selenium.server.SeleniumDriverResourceHandler - Command
request: retrieveLastRemoteControlLogs[, ] on session
10ea83d6ecda40fcacd44464d8e535be


-----------------------------------

---------------------------- End
--------------------------------

Jade
On Sep 2, 6:40 pm, Jian Fang <john.jian.f...@gmail.com> wrote:
> Looked at Tellurium APIs and seems getSelectedIndex is not implemented in
> Tellurium Engine. You must be using Selenium APIs.
> Still need the log to see what locator you passed in and the html source.
>
> Thanks,
>
> Jian
>
> On Thu, Sep 2, 2010 at 7:32 PM, Jian Fang <john.jian.f...@gmail.com> wrote:
> > Are you using Selenium APIs or Tellurium new Engine?
>
> > Could you post the log for the getSelectedIndex command?
>
> > Also, please post the html for the selector by calling
>
> > getHTMLSource(uid)
>
> > Thanks,
>
> > Jian
>
> >>http://groups.google.com/group/tellurium-users/browse_thread/thread/9...
> ...
>
> read more »

Jade

unread,
Sep 3, 2010, 10:00:01 AM9/3/10
to tellurium-users
The degreeSelector displays the html of the List -- not the html that
is in the source after the degree list is clicked.

Diagnosis Result for DegreeInformationClickedForm.degreeSelector

-------------------------------------------------------

Matching count: 1

Match Elements:

--- Element 1 -->

<ol alt="fakefield_20" title=""
id="aspect_vireo_admin_View_field_degree" class="fakeField fakeSelect
ds-select-field degree editable"><li class="hidden" id="">none</li><li
class="selected" id="Test Degree4">Test Degree4</li><li class="hidden"
id="Test Degree3">Test Degree3</li><li class="hidden" id="Test
Degree2">Test Degree2</li><li class="hidden" id="Business">Business</
li><li class="hidden" id="Computer Science">Computer Science</li><li
class="hidden" id="Test Degree1">Test Degree1</li></ol>

Jade


On Sep 2, 6:40 pm, Jian Fang <john.jian.f...@gmail.com> wrote:
> Looked at Tellurium APIs and seems getSelectedIndex is not implemented in
> Tellurium Engine. You must be using Selenium APIs.
> Still need the log to see what locator you passed in and the html source.
>
> Thanks,
>
> Jian
>
> On Thu, Sep 2, 2010 at 7:32 PM, Jian Fang <john.jian.f...@gmail.com> wrote:
> > Are you using Selenium APIs or Tellurium new Engine?
>
> > Could you post the log for the getSelectedIndex command?
>
> > Also, please post the html for the selector by calling
>
> > getHTMLSource(uid)
>
> > Thanks,
>
> > Jian
>
> >>http://groups.google.com/group/tellurium-users/browse_thread/thread/9...
> ...
>
> read more »

Jian Fang

unread,
Sep 3, 2010, 10:50:06 AM9/3/10
to telluri...@googlegroups.com
Hi Jade,

the getHTMLSource command only works for Tellurium new Engine. You can make that call with the new engine as follows:

               click "DegreeInformationForm.degree"

               useTelluriumEngine(true)

                               log.info "htmlSource: " +
getHTMLSource("DegreeInformationClickedForm.degreeSelector")
               useTelluriumEngine(false)


                               TestingUtils.selectClickableOption("DegreeInformationForm.degree",
"DegreeInformationClickedForm.degreeSelector", this, indxToTest,
shouldFail)

Hope this helps.

Thanks,

Jian

> ...
>
> read more »

Jade

unread,
Sep 3, 2010, 11:10:49 AM9/3/10
to tellurium-users
Hi Jian,

The HTMLSource is very long. Here's the part that matches this
selector in one module: Selector(uid: "degreeSelector", clocator: [id:
"aspect_vireo_admin_View_field_degree"])

and the List in the other module: List(uid: "degree", clocator: [tag:
"ol", id: "aspect_vireo_admin_View_field_degree"], separator: "li") {
Container(uid: "{all}", clocator: [:])
}

<div class="ds-form-content">
<div class="editableWrap"><ol alt="fakefield_20" title=""
id="aspect_vireo_admin_View_field_degree" class="fakeField fakeSelect
ds-select-field degree editable"><li class="hidden" id="">none</li><li
class="selected" id="Test Degree4">Test Degree4</li><li class="hidden"
id="Test Degree3">Test Degree3</li><li class="hidden" id="Test
Degree2">Test Degree2</li><li class="hidden" id="Business">Business</
li><li class="hidden" id="Computer Science">Computer Science</li><li
class="hidden" id="Test Degree1">Test Degree1</li></ol></div>
</div>

Jade

On Sep 3, 9:50 am, Jian Fang <john.jian.f...@gmail.com> wrote:
> Hi Jade,
>
> the getHTMLSource command only works for Tellurium new Engine. You can make
> that call with the new engine as follows:
>
>                click "DegreeInformationForm.degree"
>
>                useTelluriumEngine(true)
>                                log.info "htmlSource: " +
> getHTMLSource("DegreeInformationClickedForm.degreeSelector")
>                useTelluriumEngine(false)
>
>  TestingUtils.selectClickableOption("DegreeInformationForm.degree",
> "DegreeInformationClickedForm.degreeSelector", this, indxToTest,
> shouldFail)
>
> Hope this helps.
>
> Thanks,
>
> Jian
>
> On Fri, Sep 3, 2010 at 9:57 AM, Jade <j...@edufone.com> wrote:
> > Hi Jian,
>
> >http://groups.google.com/group/tellurium-users/browse_thread/thread/9...
> >                //
> >                ui.Form(uid: "DegreeInformationClickedForm", clocator: [tag:
> > "form",
> > method: "post", action: "${postAction}", class: "ds-interactive-div
> > view-form", id: "aspect_vireo_admin_View_div_view-form"]) {
>
> >                        Selector(uid: "degreeSelector", clocator: [id:
> > "aspect_vireo_admin_View_field_degree"])
> >                        Selector(uid: "collegeSelector", clocator: [id:
> > "aspect_vireo_admin_View_field_college"])
> >                        Selector(uid: "degreeLevelSelector", clocator: [id:
> > "aspect_vireo_admin_View_field_degreeLevel"])
> >                }
>
> ...
>
> read more »

Jian Fang

unread,
Sep 3, 2010, 2:24:18 PM9/3/10
to telluri...@googlegroups.com
The Selenium call stack is as follows:

Selenium.prototype.getSelectedIndex = function(selectLocator) {
    /** Gets option index (option number, starting at 0) for selected option in the specified select element.
   *
   * @param selectLocator an <a href="#locators">element locator</a> identifying a drop-down menu
   * @return string the selected option index in the specified select drop-down
   */
    return this.findSelectedOptionProperty(selectLocator, "index");
}

Selenium.prototype.findSelectedOptionProperty = function(locator, property) {
    var selectedOptions = this.findSelectedOptionProperties(locator, property);
    if (selectedOptions.length > 1) {
        Assert.fail("More than one selected option!");
    }
    return selectedOptions[0];
}

Selenium.prototype.findSelectedOptionProperties = function(locator, property) {
   var element = this.browserbot.findElement(locator);
   if (!("options" in element)) {
        throw new SeleniumError("Specified element is not a Select (has no options)");
    }

    var selectedOptions = [];

    for (var i = 0; i < element.options.length; i++) {
        if (element.options[i].selected)
        {
            var propVal = element.options[i][property];
            selectedOptions.push(propVal);
        }
    }
    if (selectedOptions.length == 0) Assert.fail("No option selected");
    return selectedOptions;
}

The getSelectedValue implementation is similar:

Selenium.prototype.getSelectedValue = function(selectLocator) {
    /** Gets option value (value attribute) for selected option in the specified select element.
   *
   * @param selectLocator an <a href="#locators">element locator</a> identifying a drop-down menu
   * @return string the selected option value in the specified select drop-down
   */
    return this.findSelectedOptionProperty(selectLocator, "value");
}

What is the value your get back for getSelectedValue()?

If getSelectedValue() returns a correct value, then it is the getSelectedIndex() implementation problem.
If both return wrong values, then, it is probably the runtime locator problem. Are you using CSS selector?

Thanks,

Jian

> ...
>
> read more »

--
You received this message because you are subscribed to the Google Groups "tellurium-users" group.
To post to this group, send email to telluri...@googlegroups.com.
To unsubscribe from this group, send email to tellurium-use...@googlegroups.com.

Jade

unread,
Sep 3, 2010, 3:23:05 PM9/3/10
to tellurium-users
Hi Jian,

getSelectedValue works fine as does getSelectOptions and
getSelectValues.

These are my test options:

useTelluriumEngine(false);
useTelluriumApi(true);
useCache false
useCssSelector(true);
useTrace(true);

I set useCache to false since the html changes with ajax but it
doesn't seem to fix those problems.

The following method works since I changed to using getSelectedValue
instead of getSelectedIndex but it would be nice to have both options.

/**
* Test the option specified by the indx for the selection.
*
* @param uid
* @param module
* @param indx
* @param shouldFail -- true if the indx should not be able to be
selected
*/
public static void selectClickableOption(final String listUid, final
String selectorId,
final DslContext module, final int indx, boolean shouldFail) {

log.info "selectClickableOption ${selectorId}"
// With Ajax, the module has to be clicked on so the uid is found.
module.click listUid

int len = module.getSelectOptions(selectorId).size()

log.info("selector size (" + selectorId + "): " + len);


if (indx > len) {
fail("${indx} > selector size, ${selectorId}, size: ${len}")
}

if (indx < 1) {
fail("indx: ${indx} must be at least 1 or greater, ${selectorId},
size: ${len}")
}

boolean successful = false;
int maxTries = 5;
int tries = 0;
// Due to ajax timing issues, try more than once to perform this
action.
while (!successful && tries < maxTries) {
try {
// workaround due to tellurium bug with indx problem returning 48
when index set to 1
// see http://groups.google.com/group/tellurium-users/browse_thread/thread/994b889df6140bc1/5529f3dd9607fbec#5529f3dd9607fbec
// With Ajax, the module has to be clicked on so the uid is found.
module.click listUid
module.pause(VireoTestConfig.getPauseTime());

String[] values = module.getSelectValues(selectorId)
for (value in values)
log.info "value: ${value}"

// With Ajax, the module has to be clicked on so the uid is found.
module.click listUid
module.pause(VireoTestConfig.getPauseTime());

String[] options = module.getSelectOptions(selectorId)
for (option in options)
log.info "option: ${option}"

// without this, times out and field is no longer selectable
module.click listUid
module.pause(VireoTestConfig.getPauseTime());
String origValue = module.getSelectedValue(selectorId)

module.click listUid
module.pause(VireoTestConfig.getPauseTime());
int origIndx = module.getSelectedIndex(selectorId);
log.info "origIndx: ${origIndx}"
// bug?
// module.selectByIndex(selectorId, indx);

// int selected = module.getSelectedIndex(selectorId);
module.click listUid
module.selectByValue selectorId, values[indx]
module.click listUid
String selectedValue = module.getSelectedValue(selectorId)

// if (shouldFail) {
// assertEquals("selectOption: selecting ${indx} for $
{selectorId} should have failed", origIndx, selected);
// } else {
// assertEquals("selectOption: selecting ${indx} for $
{selectorId} should have succeeded", indx, selected);
// }
successful = true
if (shouldFail) {
assertEquals("selectOption: selecting ${indx} for ${selectorId}
should have failed", origValue, selectedValue);
} else {
assertEquals("selectOption: selecting ${indx} for ${selectorId}
should have succeeded", values[indx], selectedValue);
}
} catch (Exception e) {
log.error("ajax timing error: " + e.getMessage())
tries++
} catch (Throwable t) {
log.error("ajax timing error: " + t.getMessage())
tries++
}
}
}

Jade
> ...
>
> read more »

Jian Fang

unread,
Sep 3, 2010, 3:50:29 PM9/3/10
to telluri...@googlegroups.com
Hi Jade,

If you are not using Tellurium Engine, you don't need to use cache. Since the getSelectedIndex is not
implemented in Tellurium APIs, Tellurium Engine simply delegates the call to Selenium core. To prove this,
set

useTelluriumApi(false);

to see if the problem is still there.

If it is still there, it must be the Selenium API problem. I suspect the "index" parameter in the method getSelectedIndex()
should be "selectedIndex".

Will try some tests later.

Thanks,

Jian

> ...
>
> read more »

Jian Fang

unread,
Sep 3, 2010, 4:28:24 PM9/3/10
to telluri...@googlegroups.com
Sorry, I was wrong, "index" parameter is correct. Seems "selectedIndex" is only used in jQuery.

http://marcgrabanski.com/articles/jquery-select-list-values

Then, the problem is really wired.

I just added the getSelectedIndex() to the Engine project. Only for proof purpose, if you run the following snapshot selenium server with Tellurium APIs and cache enabled,

http://maven.kungfuters.org/content/repositories/snapshots/org/seleniumhq/selenium/server/selenium-server/1.0.1-te5-SNAPSHOT/selenium-server-1.0.1-te5-20100903.202424-2.jar

is the problem still there?

Thanks,

Jian

Jade

unread,
Sep 7, 2010, 8:36:00 AM9/7/10
to tellurium-users
Hi Jian,

The new selenium jar has a json parse error: filename:
http://localhost:4444/selenium-server/core/scripts/tellurium.js,
linenumber: 160.

com.thoughtworks.selenium.SeleniumException: ERROR: Command execution
failure. Please search the Tellurium User Group at
http://groups.google.com/group/tellurium-users for error details from
the log window.. The error message is: message: JSON.parse, name:
SyntaxError, filename: http://localhost:4444/selenium-server/core/scripts/tellurium.js,
linenumber: 160.
JavaScript Error Stack:
{anonymous}("[{\"uid\":\"DspaceLoginForm\",\"args\":[[{\"obj\":{\"uid
\":\"DspaceLoginForm\",\"locator\":{\"tag\":\"form\",\"attributes\":
{\"id\":\"aspect_eperson_PasswordLogin_div_login\",\"action\":xmlui/
password-login,\"class\":\"ds-interactive-div primary\",\"method\":
\"post\"}},\"uiType\":\"Form\",\"metaData\":{\"id\":\"DspaceLoginForm
\",\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm\"},{\"obj\":{\"uid
\":\"LoginPassword\",\"locator\":{\"tag\":\"input\",\"attributes\":
{\"id\":\"aspect_eperson_PasswordLogin_field_login_password\",\"name\":
\"login_password\",\"class\":\"ds-password-field\",\"type\":\"password
\"}},\"uiType\":\"InputBox\",\"metaData\":{\"id\":\"LoginPassword\",
\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm.LoginPassword\"},
{\"obj\":{\"uid\":\"LoginEmail\",\"locator\":{\"tag\":\"input\",
\"attributes\":{\"id\":\"aspect_eperson_PasswordLogin_field_login_email
\",\"name\":\"login_email\",\"class\":\"ds-text-field\",\"type\":\"text
\"}},\"uiType\":\"InputBox\",\"metaData\":{\"id\":\"LoginEmail\",\"type
\":\"UiObject\"}},\"key\":\"DspaceLoginForm.LoginEmail\"},{\"obj\":
{\"uid\":\"Submit\",\"locator\":{\"direct\":true,\"tag\":\"input\",
\"attributes\":{\"id\":\"aspect_eperson_PasswordLogin_field_submit\",
\"name\":\"submit\",\"value\":\"Sign in\",\"class\":\"ds-button-field
\",\"type\":\"submit\"}},\"uiType\":\"SubmitButton\",\"metaData\":{\"id
\":\"Submit\",\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm.Submit
\"},{\"obj\":{\"uid\":\"Error\",\"locator\":{\"tag\":\"span\",
\"attributes\":{\"class\":\"error\"}},\"uiType\":\"Span\",\"metaData\":
{\"id\":\"Error\",\"type\":\"UiObject\"}},\"key\":
\"DspaceLoginForm.Error\"}]],\"name\":\"getUseUiModule\",\"sequ\":0},
{\"uid\":\"DspaceLoginForm.LoginEmail\",\"args\":
[\"jquery=#aspect_eperson_PasswordLogin_field_login_email\"],\"name\":
\"mouseOver\",\"sequ\":6}]")@http://localhost:4444/selenium-server/
core/scripts/tellurium.js:275

{anonymous}("[{\"uid\":\"DspaceLoginForm\",\"args\":[[{\"obj\":{\"uid
\":\"DspaceLoginForm\",\"locator\":{\"tag\":\"form\",\"attributes\":
{\"id\":\"aspect_eperson_PasswordLogin_div_login\",\"action\":xmlui/
password-login,\"class\":\"ds-interactive-div primary\",\"method\":
\"post\"}},\"uiType\":\"Form\",\"metaData\":{\"id\":\"DspaceLoginForm
\",\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm\"},{\"obj\":{\"uid
\":\"LoginPassword\",\"locator\":{\"tag\":\"input\",\"attributes\":
{\"id\":\"aspect_eperson_PasswordLogin_field_login_password\",\"name\":
\"login_password\",\"class\":\"ds-password-field\",\"type\":\"password
\"}},\"uiType\":\"InputBox\",\"metaData\":{\"id\":\"LoginPassword\",
\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm.LoginPassword\"},
{\"obj\":{\"uid\":\"LoginEmail\",\"locator\":{\"tag\":\"input\",
\"attributes\":{\"id\":\"aspect_eperson_PasswordLogin_field_login_email
\",\"name\":\"login_email\",\"class\":\"ds-text-field\",\"type\":\"text
\"}},\"uiType\":\"InputBox\",\"metaData\":{\"id\":\"LoginEmail\",\"type
\":\"UiObject\"}},\"key\":\"DspaceLoginForm.LoginEmail\"},{\"obj\":
{\"uid\":\"Submit\",\"locator\":{\"direct\":true,\"tag\":\"input\",
\"attributes\":{\"id\":\"aspect_eperson_PasswordLogin_field_submit\",
\"name\":\"submit\",\"value\":\"Sign in\",\"class\":\"ds-button-field
\",\"type\":\"submit\"}},\"uiType\":\"SubmitButton\",\"metaData\":{\"id
\":\"Submit\",\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm.Submit
\"},{\"obj\":{\"uid\":\"Error\",\"locator\":{\"tag\":\"span\",
\"attributes\":{\"class\":\"error\"}},\"uiType\":\"Span\",\"metaData\":
{\"id\":\"Error\",\"type\":\"UiObject\"}},\"key\":
\"DspaceLoginForm.Error\"}]],\"name\":\"getUseUiModule\",\"sequ\":0},
{\"uid\":\"DspaceLoginForm.LoginEmail\",\"args\":
[\"jquery=#aspect_eperson_PasswordLogin_field_login_email\"],\"name\":
\"mouseOver\",\"sequ\":6}]","")@http://localhost:4444/selenium-server/
core/scripts/tellurium-extensions.js:348

{anonymous}("[{\"uid\":\"DspaceLoginForm\",\"args\":[[{\"obj\":{\"uid
\":\"DspaceLoginForm\",\"locator\":{\"tag\":\"form\",\"attributes\":
{\"id\":\"aspect_eperson_PasswordLogin_div_login\",\"action\":xmlui/
password-login,\"class\":\"ds-interactive-div primary\",\"method\":
\"post\"}},\"uiType\":\"Form\",\"metaData\":{\"id\":\"DspaceLoginForm
\",\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm\"},{\"obj\":{\"uid
\":\"LoginPassword\",\"locator\":{\"tag\":\"input\",\"attributes\":
{\"id\":\"aspect_eperson_PasswordLogin_field_login_password\",\"name\":
\"login_password\",\"class\":\"ds-password-field\",\"type\":\"password
\"}},\"uiType\":\"InputBox\",\"metaData\":{\"id\":\"LoginPassword\",
\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm.LoginPassword\"},
{\"obj\":{\"uid\":\"LoginEmail\",\"locator\":{\"tag\":\"input\",
\"attributes\":{\"id\":\"aspect_eperson_PasswordLogin_field_login_email
\",\"name\":\"login_email\",\"class\":\"ds-text-field\",\"type\":\"text
\"}},\"uiType\":\"InputBox\",\"metaData\":{\"id\":\"LoginEmail\",\"type
\":\"UiObject\"}},\"key\":\"DspaceLoginForm.LoginEmail\"},{\"obj\":
{\"uid\":\"Submit\",\"locator\":{\"direct\":true,\"tag\":\"input\",
\"attributes\":{\"id\":\"aspect_eperson_PasswordLogin_field_submit\",
\"name\":\"submit\",\"value\":\"Sign in\",\"class\":\"ds-button-field
\",\"type\":\"submit\"}},\"uiType\":\"SubmitButton\",\"metaData\":{\"id
\":\"Submit\",\"type\":\"UiObject\"}},\"key\":\"DspaceLoginForm.Submit
\"},{\"obj\":{\"uid\":\"Error\",\"locator\":{\"tag\":\"span\",
\"attributes\":{\"class\":\"error\"}},\"uiType\":\"Span\",\"metaData\":
{\"id\":\"Error\",\"type\":\"UiObject\"}},\"key\":
\"DspaceLoginForm.Error\"}]],\"name\":\"getUseUiModule\",\"sequ\":0},
{\"uid\":\"DspaceLoginForm.LoginEmail\",\"args\":
[\"jquery=#aspect_eperson_PasswordLogin_field_login_email\"],\"name\":
\"mouseOver\",\"sequ\":6}]","")@http://localhost:4444/selenium-server/
core/scripts/htmlutils.js:60

{anonymous}([object Object],[object Object])@http://localhost:4444/
selenium-server/core/scripts/selenium-commandhandlers.js:330

{anonymous}()@http://localhost:4444/selenium-server/core/scripts/
selenium-executionloop.js:112

{anonymous}(0)@http://localhost:4444/selenium-server/core/scripts/
selenium-executionloop.js:78

{anonymous}(0)@http://localhost:4444/selenium-server/core/scripts/
htmlutils.js:60
JavaScript Error Stack:
{anonymous}(null)@http://localhost:4444/selenium-server/core/scripts/
tellurium-utils.js:638

printStackTrace()@http://localhost:4444/selenium-server/core/scripts/
tellurium-utils.js:623

{anonymous}("Command execution failure. Please search the Tellurium
details from the log window.. The error message is: message:
JSON.parse, name: SyntaxError, filename:
http://localhost:4444/selenium-server/core/scripts/tellurium.js,
linenumber: 160. \nJavaScript Error Stack: \n{anonymous}(\"[{\\\"uid\\
\":\\\"DspaceLoginForm\\\",\\\"args\\\":[[{\\\"obj\\\":{\\\"uid\\\":\\
\"DspaceLoginForm\\\",\\\"locator\\\":{\\\"tag\\\":\\\"form\\\",\\
\"attributes\\\":{\\\"id\\\":\\\"aspect_eperson_PasswordLogin_div_login
\\\",\\\"action\\\":xmlui/password-login,\\\"class\\\":\\\"ds-
interactive-div primary\\\",\\\"method\\\":\\\"post\\\"}},\\\"uiType\\
\":\\\"Form\\\",\\\"metaData\\\":{\\\"id\\\":\\\"DspaceLoginForm\\\",\\
\"type\\\":\\\"UiObject\\\"}},\\\"key\\\":\\\"DspaceLoginForm\\\"},{\\
\"obj\\\":{\\\"uid\\\":\\\"LoginPassword\\\",\\\"locator\\\":{\\\"tag\\
\":\\\"input\\\",\\\"attributes\\\":{\\\"id\\\":\\
\"aspect_eperson_PasswordLogin_field_login_password\\\",\\\"name\\\":\\
\"login_password\\\",\\\"class\\\":\\\"ds-password-field\\\",\\\"type\\
\":\\\"password\\\"}},\\\"uiType\\\":\\\"InputBox\\\",\\\"metaData\\\":
{\\\"id\\\":\\\"LoginPassword\\\",\\\"type\\\":\\\"UiObject\\\"}},\\
\"key\\\":\\\"DspaceLoginForm.LoginPassword\\\"},{\\\"obj\\\":{\\\"uid\
\\":\\\"LoginEmail\\\",\\\"locator\\\":{\\\"tag\\\":\\\"input\\\",\\
\"attributes\\\":{\\\"id\\\":\\
\"aspect_eperson_PasswordLogin_field_login_email\\\",\\\"name\\\":\\
\"login_email\\\",\\\"class\\\":\\\"ds-text-field\\\",\\\"type\\\":\\
\"text\\\"}},\\\"uiType\\\":\\\"InputBox\\\",\\\"metaData\\\":{\\\"id\\
\":\\\"LoginEmail\\\",\\\"type\\\":\\\"UiObject\\\"}},\\\"key\\\":\\
\"DspaceLoginForm.LoginEmail\\\"},{\\\"obj\\\":{\\\"uid\\\":\\\"Submit\
\\",\\\"locator\\\":{\\\"direct\\\":true,\\\"tag\\\":\\\"input\\\",\\
\"attributes\\\":{\\\"id\\\":\\
\"aspect_eperson_PasswordLogin_field_submit\\\",\\\"name\\\":\\\"submit
\\\",\\\"value\\\":\\\"Sign in\\\",\\\"class\\\":\\\"ds-button-field\\
\",\\\"type\\\":\\\"submit\\\"}},\\\"uiType\\\":\\\"SubmitButton\\\",\\
\"metaData\\\":{\\\"id\\\":\\\"Submit\\\",\\\"type\\\":\\\"UiObject\\
\"}},\\\"key\\\":\\\"DspaceLoginForm.Submit\\\"},{\\\"obj\\\":{\\\"uid\
\\":\\\"Error\\\",\\\"locator\\\":{\\\"tag\\\":\\\"span\\\",\\
\"attributes\\\":{\\\"class\\\":\\\"error\\\"}},\\\"uiType\\\":\\\"Span
\\\",\\\"metaData\\\":{\\\"id\\\":\\\"Error\\\",\\\"type\\\":\\
\"UiObject\\\"}},\\\"key\\\":\\\"DspaceLoginForm.Error\\\"}]],\\\"name\
\\":\\\"getUseUiModule\\\",\\\"sequ\\\":0},{\\\"uid\\\":\\
\"DspaceLoginForm.LoginEmail\\\",\\\"args\\\":[\\
\"jquery=#aspect_eperson_PasswordLogin_field_login_email\\\"],\\\"name\
\\":\\\"mouseOver\\\",\\\"sequ\\\":6}]\")@http://localhost:4444/
selenium-server/core/scripts/tellurium.js:275\n\n{anonymous}(\"[{\\
\"uid\\\":\\\"DspaceLoginForm\\\",\\\"args\\\":[[{\\\"obj\\\":{\\\"uid\
\\":\\\"DspaceLoginForm\\\",\\\"locator\\\":{\\\"tag\\\":\\\"form\\\",\
\\"attributes\\\":{\\\"id\\\":\\
\"aspect_eperson_PasswordLogin_div_login\\\",\\\"action\\\":xmlui/
password-login,\\\"class\\\":\\\"ds-interactive-div primary\\\",\\
\"method\\\":\\\"post\\\"}},\\\"uiType\\\":\\\"Form\\\",\\\"metaData\\
\":{\\\"id\\\":\\\"DspaceLoginForm\\\",\\\"type\\\":\\\"UiO...

Jade


On Sep 3, 3:28 pm, Jian Fang <john.jian.f...@gmail.com> wrote:
> Sorry, I was wrong, "index" parameter is correct. Seems "selectedIndex" is
> only used in jQuery.
>
> http://marcgrabanski.com/articles/jquery-select-list-values
>
> Then, the problem is really wired.
>
> I just added the getSelectedIndex() to the Engine project. Only for proof
> purpose, if you run the following snapshot selenium server with Tellurium
> APIs and cache enabled,
>
> http://maven.kungfuters.org/content/repositories/snapshots/org/seleni...
>
> is the problem still there?
>
> Thanks,
>
> Jian
>
> On Fri, Sep 3, 2010 at 3:50 PM, Jian Fang <john.jian.f...@gmail.com> wrote:
> > Hi Jade,
>
> > If you are not using Tellurium Engine, you don't need to use cache. Since
> > the getSelectedIndex is not
> > implemented in Tellurium APIs, Tellurium Engine simply delegates the call
> > to Selenium core. To prove this,
> > set
>
> > useTelluriumApi(false);
>
> > to see if the problem is still there.
>
> > If it is still there, it must be the Selenium API problem. I suspect the
> > "index" parameter in the method getSelectedIndex()
> > should be "selectedIndex".
>
> > Will try some tests later.
>
> > Thanks,
>
> > Jian
>
> >>http://groups.google.com/group/tellurium-users/browse_thread/thread/9...
> ...
>
> read more »

Jade

unread,
Sep 7, 2010, 9:32:16 AM9/7/10
to tellurium-users
Hi Jian,

The earlier json parse error was caused by the fact that tellurium
isn't correctly adding the double quotes around the groovy variables
in the action:

ui.Form(uid: "DspaceLoginForm", clocator: [tag: "form", method:
"post", action: "${VireoTestConfig.getWebApp()}/password-login",
class: "ds-interactive-div primary", id:
"aspect_eperson_PasswordLogin_div_login"]){

[{"obj":{"uid":"DspaceLoginForm","locator":{"tag":"form","attributes":
{"id":"aspect_eperson_PasswordLogin_div_login","action":xmlui/password-
login,"class":"ds-interactive-div
primary","method":"post"}},"uiType":"Form","metaData":
{"id":"DspaceLoginForm","type":"UiObject"}},"key":"DspaceLoginForm"},
{"obj":{"uid":"LoginPassword","locator":{"tag":"input","attributes":
{"id":"aspect_eperson_PasswordLogin_field_login_password","name":"login_password","class":"ds-
password-field","type":"password"}},"uiType":"InputBox","metaData":
{"id":"LoginPassword","type":"UiObject"}},"key":"DspaceLoginForm.LoginPassword"},
{"obj":{"uid":"LoginEmail","locator":{"tag":"input","attributes":
{"id":"aspect_eperson_PasswordLogin_field_login_email","name":"login_email","class":"ds-
text-field","type":"text"}},"uiType":"InputBox","metaData":
{"id":"LoginEmail","type":"UiObject"}},"key":"DspaceLoginForm.LoginEmail"},
{"obj":{"uid":"Submit","locator":
{"direct":true,"tag":"input","attributes":
{"id":"aspect_eperson_PasswordLogin_field_submit","name":"submit","value":"Sign
in","class":"ds-button-
field","type":"submit"}},"uiType":"SubmitButton","metaData":
{"id":"Submit","type":"UiObject"}},"key":"DspaceLoginForm.Submit"},
{"obj":{"uid":"Error","locator":{"tag":"span","attributes":
{"class":"error"}},"uiType":"Span","metaData":
{"id":"Error","type":"UiObject"}},"key":"DspaceLoginForm.Error"}]
[[obj:[uid:DspaceLoginForm, locator:[tag:form, attributes:
[id:aspect_eperson_PasswordLogin_div_login, action:xmlui/password-
login, class:ds-interactive-div primary, method:post]], uiType:Form,
metaData:[id:DspaceLoginForm, type:UiObject]], key:DspaceLoginForm],
[obj:[uid:LoginPassword, locator:[tag:input, attributes:
[id:aspect_eperson_PasswordLogin_field_login_password,
name:login_password, class:ds-password-field, type:password]],
uiType:InputBox, metaData:[id:LoginPassword, type:UiObject]],
key:DspaceLoginForm.LoginPassword], [obj:[uid:LoginEmail, locator:
[tag:input, attributes:
[id:aspect_eperson_PasswordLogin_field_login_email, name:login_email,
class:ds-text-field, type:text]], uiType:InputBox, metaData:
[id:LoginEmail, type:UiObject]], key:DspaceLoginForm.LoginEmail], [obj:
[uid:Submit, locator:[direct:true, tag:input, attributes:
[id:aspect_eperson_PasswordLogin_field_submit, name:submit, value:Sign
in, class:ds-button-field, type:submit]], uiType:SubmitButton,
metaData:[id:Submit, type:UiObject]], key:DspaceLoginForm.Submit],
[obj:[uid:Error, locator:[tag:span, attributes:[class:error]],
uiType:Span, metaData:[id:Error, type:UiObject]],
key:DspaceLoginForm.Error]]
Error: cannot find the top object DspaceLogin

Should I add this to the defects list?

Jade

On Sep 3, 3:28 pm, Jian Fang <john.jian.f...@gmail.com> wrote:
> Sorry, I was wrong, "index" parameter is correct. Seems "selectedIndex" is
> only used in jQuery.
>
> http://marcgrabanski.com/articles/jquery-select-list-values
>
> Then, the problem is really wired.
>
> I just added the getSelectedIndex() to the Engine project. Only for proof
> purpose, if you run the following snapshot selenium server with Tellurium
> APIs and cache enabled,
>
> http://maven.kungfuters.org/content/repositories/snapshots/org/seleni...
>
> is the problem still there?
>
> Thanks,
>
> Jian
>
> On Fri, Sep 3, 2010 at 3:50 PM, Jian Fang <john.jian.f...@gmail.com> wrote:
> > Hi Jade,
>
> > If you are not using Tellurium Engine, you don't need to use cache. Since
> > the getSelectedIndex is not
> > implemented in Tellurium APIs, Tellurium Engine simply delegates the call
> > to Selenium core. To prove this,
> > set
>
> > useTelluriumApi(false);
>
> > to see if the problem is still there.
>
> > If it is still there, it must be the Selenium API problem. I suspect the
> > "index" parameter in the method getSelectedIndex()
> > should be "selectedIndex".
>
> > Will try some tests later.
>
> > Thanks,
>
> > Jian
>
> >>http://groups.google.com/group/tellurium-users/browse_thread/thread/9...
> ...
>
> read more »

Jian Fang

unread,
Sep 7, 2010, 9:32:46 AM9/7/10
to telluri...@googlegroups.com
Hi Jade,

The Trunk Engine code has been refactored during the weekends. Do you mind trying the latest jar?

http://maven.kungfuters.org/content/repositories/snapshots/org/seleniumhq/selenium/server/selenium-server/1.0.1-te5-SNAPSHOT/selenium-server-1.0.1-te5-20100907.132631-5.jar

Thanks,

Jian

> ...
>
> read more »

Jian Fang

unread,
Sep 7, 2010, 9:34:31 AM9/7/10
to telluri...@googlegroups.com
If the problem is still there for the latest jar, please add it to the issue list.

Thanks,

Jian

> ...
>
> read more »

Reply all
Reply to author
Forward
0 new messages