*** Settings *** Force Tags tsg-ui Users Resource ../../../02-Keyword/tsg_ui/administration/Administration.robot Library OperatingSystem *** Test Cases *** UsersCreate [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 log 30 log superuser #验证新建是否成功 UserSearchName ${a} UserName ${UserName1} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Should Be Equal As Strings ${UserName1} ${a} sleep ${sleep_min} Login ${a} 111111 ${text1} get text xpath=//*[@id="children0"]/div/span Should Be Equal As Strings ${text1} Dashboard sleep ${sleep_min} Login ${username} ${password} UsersCreateOpenRequiredPasswordChange [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 open 30 log superuser UserSearchName ${a} UserName ${UserName1} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Should Be Equal As Strings ${UserName1} ${a} UsersCreateCloseEnableButton [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 open 30 close superuser UserSearchName ${a} UserName sleep ${sleep_min} ${text} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[10]/div/div/span/div class Should Be Equal As Strings ${text} el-switch UsersCreateRoleSuperReader [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 open 30 close superreader UserSearchName ${a} UserName sleep ${sleep_min} ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[5]/div/div Should Be Equal As Strings ${text} superreader UsersCloseEnableButton [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 log 30 log superuser UserSearchName ${a} UserName sleep ${sleep_min} Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[10]/div/div/span/div sleep ${sleep_min} ${text} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[10]/div/div/span/div class Should Be Equal As Strings ${text} el-switch UsersEdit [Tags] Positive UI Administration Users ${a} evaluate random.randint(10000,99990) random UserCreatePage UsersEdit ${a} 111111 log 30 log superuser UserSearchName UsersEdit Name UserEdit 1111 close Wait Until Element Is Enabled id=userAdd ${sleep_Wait} UserSearchName ${a} UserName ${text} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[10]/div/div/span/div class Should Be Equal As Strings ${text} el-switch UserTurnPage [Tags] Positive UI Administration Users Menu administration Accounts AdminTurnPage //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[4]/div/button[2] //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[4]/div/button[1] ... //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[4]/div/span[2]/div/input 2 //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div UserSwitchDisplayNumber [Tags] Positive UI Administration Users Menu administration Accounts AdministrationPagingDisplay 50 UsersCreateNameMinSize [Tags] Boundary UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 1 ${a} 111111 log 30 log superuser UserSearchName 1 Name ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/div Should Be Equal As Strings ${name} 1 UsersCreateNameMaxSize [Tags] Boundary UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage UsersCreateNameMaxSizeUsersCreat ${a} 111111 log 30 log superuser UserSearchName UsersCreateNameMaxSizeUsersCreat Name ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/div Should Be Equal As Strings ${name} UsersCreateNameMaxSizeUsersCreat UsersCreateNameSpecialChar [Tags] Boundary UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 中文+absc+моряков+@#¥%……&* ${a} 111111 log 30 log superuser UserSearchName 中文+absc+моряков+@#¥%……&* Name ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/div Should Be Equal As Strings ${name} 中文+absc+моряков+@#¥%……&* UsersCreatePasswordExpirationMinimum [Tags] Boundary UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 open 1 log superuser UserSearchName 0000 Name ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/div Should Be Equal As Strings ${name} 0000 UsersCreatePasswordExpirationMax [Tags] Negtive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 open 2147483647 log superuser UserSearchName 0000 Name ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/div Should Be Equal As Strings ${name} 0000 UsersCreateUserNameRepeat [Tags] Negtive UI Administration Users UserCreatePageErrorVerification UsersCreateUserNameRepeat byb 111111 log 30 log superuser sleep ${sleep_min} ${text} get text xpath=/html/body/div[last()]/p Should Be Equal As Strings ${text} User already exists UsersCreatePasswordFormatError [Tags] Negtive UI Administration Users UserCreatePageErrorVerification UsersCreateUserNameRepeat byb @#¥%……&*(*-++ log 30 log superuser sleep ${sleep_min} ${text1} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2] ${text2} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[4]/div/div[2] Should Be Equal As Strings ${text1} Only English letters, numbers, and special characters ~!@#$%^&*_.? Should Be Equal As Strings ${text2} Only English letters, numbers, and special characters ~!@#$%^&*_.? UsersCreatePasswordDifferent [Tags] Negtive UI Administration Users Menu administration Accounts sleep ${sleep_min} Click element id=userAdd sleep ${sleep_min} Input Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div/input 11 sleep ${sleep_min} Input Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[4]/div/div[1]/input 111 sleep ${sleep_min} click button xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] sleep ${sleep_min} ${text} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[4]/div/div[2] Should Be Equal As Strings ${text} The two passwords are inconsistent UsersCreatePasswordExpirationFormatError [Tags] Negtive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePageErrorVerification 0000 ${a} 111111 open 2147483648 log superuser ${text} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div[2] Should Be Equal As Strings ${text} Cannot be 0, exceed maximum 2147483647, and be empty UsersCreatePasswordExpirationIs0 [Tags] Negtive UI Administration Users ${a} evaluate random.randint(1000,9999) random UserCreatePageErrorVerification 0000 ${a} 111111 open 0 log superuser ${text} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div[2] Should Be Equal As Strings ${text} Cannot be 0, exceed maximum 2147483647, and be empty UsersCreateNull [Tags] Negtive UI Administration Users Menu administration Accounts sleep ${sleep_min} Click element id=userAdd Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] ${sleep_Wait} click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] sleep ${sleep_min} ${text1} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[3] ${text2} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[2]/div/div[3] ${text3} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2] ${text4} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[4]/div/div[2] Should Be Equal As Strings ${text1} Name field is required. Should Be Equal As Strings ${text2} Account field is required. Should Be Equal As Strings ${text3} This item is required Should Be Equal As Strings ${text4} This item is required