testDocumentRouteCreation
setTimeout 120000
open /nuxeo/logout
open /nuxeo/
type username Administrator
type password Administrator
clickAndWait Submit
clickAndWait link=Workspaces
clickAndWait link=Create a new workspace
type //td[@class="fieldColumn"]/input[@type="text"] routeTest
clickAndWait //input[@value='Create']
clickAndWait link=Manage
clickAndWait link=Access rights
type //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest']
typeKeys //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest'] John
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox').style.display != 'none' 10000
verifyText //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2] John Doe
click //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2]
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_list:0:nxw_selection_listItem') != null 10000
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[1]/td[2]/select label=Grant
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[2]/td[2]/select label=Manage everything
clickAndWait //input[@value='Add permission']
type //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest']
typeKeys //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest'] bob
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox').style.display != 'none' 10000
verifyText //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2] Bob Bobby
click //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2]
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_list:0:nxw_selection_listItem') != null 10000
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[1]/td[2]/select label=Grant
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[2]/td[2]/select label=Manage everything
clickAndWait //input[@value='Add permission']
verifyElementPresent //input[@value='Save local rights']
clickAndWait //input[@value='Save local rights']
verifyElementNotPresent //input[@value='Save local rights']
open /nuxeo/logout
open /nuxeo/
type username jdoe
type password jdoe1
clickAndWait Submit
verifyTextPresent jdoe
clickAndWait link=Workspaces
clickAndWait link=routeTest
click link=New
clickAndWait link=Note
type document_create:nxl_heading:nxw_title Note Document
clickAndWait //input[@value='Create']
clickAndWait link=routeTest
click link=New
clickAndWait link=Route
type document_create:nxl_heading:nxw_title RouteDoc
clickAndWait //input[@value='Create']
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title A
clickAndWait //input[@value='Create']
clickAndWait link=RouteDoc
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title B
clickAndWait //input[@value='Create']
clickAndWait Link=RouteDoc
click link=New
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C
select document_create:nxl_step_folder:nxw_execution_type label=parallel
clickAndWait //input[@value='Create']
click link=New
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C1
clickAndWait //input[@value='Create']
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C1.1
clickAndWait //input[@value='Create']
clickAndWait Link=C1
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C1.2
clickAndWait //input[@value='Create']
clickAndWait link=C
click link=New
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C2
clickAndWait //input[@value='Create']
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.1
clickAndWait //input[@value='Create']
clickAndWait Link=C2
click link=New
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C2.2
select document_create:nxl_step_folder:nxw_execution_type label=parallel
clickAndWait //input[@value='Create']
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.2.1
clickAndWait //input[@value='Create']
clickAndWait Link=C2.2
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.2.2
clickAndWait //input[@value='Create']
clickAndWait link=RouteDoc
clickAndWait link=C
clickAndWait link=C2
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.3
clickAndWait //input[@value='Create']
clickAndWait link=RouteDoc
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title D
clickAndWait //input[@value='Create']
clickAndWait Link=RouteDoc
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title E
clickAndWait //input[@value='Create']
clickAndWait link=routeTest
clickAndWait link=Note Document
verifyElementNotPresent Link=Route
clickAndWait link=RouteDoc
verifyTextPresent draft
verifyTextNotPresent Validate model
open /nuxeo/logout
open /nuxeo/
type username bob
type password bob
clickAndWait Submit
verifyTextPresent bob
clickAndWait Link=Workspaces
clickAndWait Link=routeTest
clickAndWait Link=RouteDoc
clickAndWait //input[@value='Validate model']
verifyTextPresent validated
open /nuxeo/logout
open /nuxeo/
type username jdoe
type password jdoe1
clickAndWait Submit
verifyTextPresent jdoe
clickAndWait Link=Workspaces
clickAndWait Link=routeTest
clickAndWait Link=routeTest
clickAndWait Link=RouteDoc
watchA4jRequests
typeKeys //input[@name='document_view:nxl_summary_document_route_layout:nxl_document_routing_instance:nxw_participatingDocuments_suggest'] Note
waitForA4jRequest 10000
verifyText //*[@id='document_view:nxl_summary_document_route_layout:nxl_document_routing_instance:nxw_participatingDocuments_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2] Note Document
watchA4jRequests
click //*[@id='document_view:nxl_summary_document_route_layout:nxl_document_routing_instance:nxw_participatingDocuments_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2]
waitForA4jRequest 10000
verifyTextPresent Note Document
clickAndWait //input[@value='Execute route']
assertText //form[@id='orderable_document_content']/table/tbody/tr[1]/td[9] validated
assertText //form[@id='orderable_document_content']/table/tbody/tr[5]/td[9] validated
clickAndWait Link=Route
verifyElementPresent xpath=//*[@title='0_0_0_A']
verifyElementPresent xpath=//*[@title='0_0_0_A']
verifyElementPresent xpath=//*[@title='1_0_0_B']
verifyElementPresent xpath=//*[@title='2_2_2_C1.1']
verifyElementPresent xpath=//*[@title='3_2_0_C1.2']
verifyElementPresent xpath=//*[@title='4_2_1_C2.1']
verifyElementPresent xpath=//*[@title='5_3_1_C2.2.1']
verifyElementPresent xpath=//*[@title='6_3_0_C2.2.2']
verifyElementPresent xpath=//*[@title='7_2_0_C2.3']
verifyElementPresent xpath=//*[@title='8_0_0_D']
verifyElementPresent xpath=//*[@title='9_0_0_E']
open /nuxeo/logout