This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dongxiaoyan-tsg-autotest/01-TestCase/tsg_ui/ui_administration/UsersCase.robot

170 lines
9.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

*** 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 English 20 superuser
#验证新建是否成功
System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/system_UserManagement
${a} Set variable ${8077}
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="VSidebar1_Home1_App0_anonymousComponent-1_dashboard"]/div/span[2]
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 English 20 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 English 20 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 English 20 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 English 20 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 English 20 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[2]/div/div/div[4]/div/button[2] //*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[4]/div/button[1]
... //*[@id="app"]/div/div[3]/div[2]/div/div[2]/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
UsersCreateNameMinSize
[Tags] Boundary UI Administration Users
${a} evaluate random.randint(1000,9999) random
UserCreatePage 1 ${a} 111111 log 30 log English 20 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
${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[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[3]/div/div/input 111
sleep ${sleep_min}
click button xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[2]/button[1]
sleep ${sleep_min}
Page Should Contain 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=/html/body/div[1]/div/div[3]/div[2]/div/div[2]/button[1]
sleep ${sleep_min}
Page Should Contain Name field is required.
Page Should Contain Account field is required.
Page Should Contain This item is required