*** Settings *** Force Tags tsg-ui Roles Resource ../../../02-Keyword/tsg_ui/administration/Administration.robot Library OperatingSystem Resource ../../../03-Variable/bifangapivariable.txt *** Test Cases *** RolesCreateReadOnly [Tags] Positive UI Administration Roles ${a} evaluate random.randint(1000,9999) random ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles Uizidonghua${a} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch Uizidonghua${a} RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[5]/div/div[1]/div/div/ul/li[2]/div/i ReadOnly sleep 1 RolesDelete RolesCreateDisable [Tags] Positive UI Administration Roles ${a} evaluate random.randint(1000,9999) random ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles Uizidonghua${a} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch Uizidonghua${a} RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[5]/div/div[1]/div/div/ul/li[1]/div/i Disable RolesDelete RolesEditName [Tags] Positive UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i ${a} evaluate random.randint(1000,9999) random CreateRoles RolesEditName${a} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch RolesEditName${a} Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr EditRoles name=RolesEditName${a} RoleSearch RolesEditName${a} Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/span/span RolesEditName${a} RolesDelete RolesEditDescription [Tags] Positive UI Administration Roles ${a} evaluate random.randint(1000,9999) random ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles RolesEditDescription${a} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch RolesEditDescription${a} Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr EditRoles description=RolesEditName RoleSearch RolesEditDescription${a} Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div RolesEditName RolesDelete RolesEditAuthority [Tags] Positive UI Administration Roles ${a} evaluate random.randint(1000,9999) random ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles RolesEditAuthority${a} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch RolesEditAuthority${a} Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr EditRoles Authority=1 Authorityxpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[4]/div/i RoleSearch RolesEditAuthority${a} RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[5]/div/div[1]/div/div/ul/li[4]/div/i Disable RolesDelete RolesPagingDisplay [Tags] Positive UI Administration Roles AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert AdministrationPagingDisplay 50 RolesClickAllButton [Tags] Positive UI Administration Roles AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/label/span[1]/span sleep 1 ${text1} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[1]/div/div/span/div/div/label/span[1] class ${text2} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[4]/td[1]/div/div/span/div/div/label/span[1] class Should Be Equal As Strings ${text1} el-checkbox__input is-checked Should Be Equal As Strings ${text2} el-checkbox__input is-checked RolesBuiltinRoleNotDeleteAndEdit [Tags] Positive UI Administration Roles AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch superuser click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr sleep 1 ${text1} Get Element Attribute id=appEdit class ${text2} Get Element Attribute id=appDel class Should Be Equal As Strings ${text1} el-button el-button--default el-button--small is-disabled Should Be Equal As Strings ${text2} el-button importAndExport el-button--default el-button--small is-disabled RolesCitedDelete [Tags] Positive UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i ${a} evaluate random.randint(1000,9999) random CreateRoles RolesCitedDelete 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 UserCreatePage 0000 ${a} 111111 open 30 close RolesCitedDelete AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesCitedDelete RolesDelete Menu administration Accounts UserSearchName ${a} UserName click element id=userEdit Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[1] 20 click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[last()]/div/div/div/span/span/i sleep 1 ${text} Get Element Attribute xpath=/html/body/div[last()]/div[1]/div[1]/ul/li[2] class Should Be Equal As Strings ${text} el-select-dropdown__item selected RolesDisable [Tags] Positive UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i CreateRoles RolesDisable 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 log 30 log RolesDisable Login ${a} 111111 ${text} get text xpath=/html/body/div/div/div[2]/ul/li[1]/div/span Should Not Be Equal ${text} Dashboard sleep 1 Login ${username} ${password} AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesDisable RolesDelete RolesReadOnly [Tags] Positive UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i ${b} evaluate random.randint(1000,9999) random CreateRoles RolesReadOnly${b} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 log 30 log RolesReadOnly${b} Login ${a} 111111 sleep 1 AdminOpenPages sidebarObjects_ip sidebarObjects_ip Amenu=children2 Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/span/span[1]/div/label/span[1]/span 20 click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/span/span[1]/div/label/span[1]/span sleep 1 ${text1} Get Element Attribute id=objectCreate class ${text2} Get Element Attribute id=objectDel class ${text3} get text xpath=//*[@id="objectEdit"]/span/div/div[2]/p[1] Should Be Equal As Strings ${text1} el-button el-button--default el-button--small is-disabled el-dropdown-selfdefine Should Be Equal As Strings ${text2} el-button el-button--default el-button--small is-disabled Should Be Equal As Strings ${text3} View sleep 1 Login ${username} ${password} AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesReadOnly${b} RolesDelete RolesNotSettingsAuthority [Tags] Positive UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[6]/div/i CreateRoles RolesNotSettingsAuthority 自动化测试 ${list} ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 log 30 log RolesNotSettingsAuthority Login ${a} 111111 sleep 1 AdminOpenPages sidebarObjects_ProxyManipulation sidebarObjects_ProxyManipulation Amenu=children1 click element id=app_create Wait Until Element Is Enabled xpath=//*[@id="policy_paper_left"]/div[1]/span 20 click element id=proxyManipulationinsert sleep 1 click element xpath=//*[@id="policy_paper_left"]/div[12]/div/div/form/div[5]/div/div/div/div[1]/span/span/i sleep 1 ${text} Get Element Attribute xpath=/html/body/div[last()]/div[1]/div[1]/ul/div[2]/li[2]/i class Should Be Equal As Strings ${text} iconfont icon-View sleep 1 click element id=sidebarObjects_ProxyManipulation sleep 2 click element xpath=/html/body/div/div/div[3]/button[2] sleep 2 Login ${username} ${password} AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesNotSettingsAuthority RolesDelete RolesNotPolicies&ObjectsAuthority [Tags] Positive UI Administration Roles ${b} evaluate random.randint(1000,9999) random ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles RolesNotPolicies&ObjectsAuthority${b} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch RolesNotPolicies&ObjectsAuthority${b} click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr sleep 1 click element id=appEdit Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[1] 20 click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i sleep 1 click element id=rolesOk Wait Until Element Is Enabled id=app_create 20 ${a} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${a} 111111 log 30 log RolesNotPolicies&ObjectsAuthority${b} Login ${a} 111111 sleep 1 AdminOpenPages sidebarLog_SecurityEventLogs sidebarLog_SecurityEventLogs Amenu=children3 Mouse Over xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/p/span/span Wait Until Element Is Enabled xpath=/html/body/div[last()]/div[1]/ul/div 10 ${text} get text xpath=/html/body/div[last()]/div[1]/ul/div Should Be Equal As Strings ${text} The user does not have the permission to read policies. sleep 2 Login ${username} ${password} AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesNotPolicies&ObjectsAuthority${b} RolesDelete RolesNotPoliciesAndSSLDecrptionExcelusionAndPolicyVerfyAndProxyTCPOptionAuthority [Tags] Positive UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[6]/ul/li[3]/ul/li[3]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[6]/ul/li[4]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[6]/ul/li[5]/div/i ${a} evaluate random.randint(1000,9999) random CreateRoles ReferenceCountNotShow${a} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch ReferenceCountNotShow${a} click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr sleep 1 click element id=appEdit Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[1] 20 click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i sleep 1 Execute Javascript window.scrollTo(0, document.body.scrollHeight) click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[6]/ul/li[3]/ul/li[3]/div/i sleep 1 click element id=rolesOk Wait Until Element Is Enabled id=app_create 20 ${b} evaluate random.randint(1000,9999) random UserCreatePage 0000 ${b} 111111 log 30 log ReferenceCountNotShow${a} Login ${b} 111111 sleep 1 AdminOpenPages sidebarProxy_Profiles profilesTabs_Profile_ResponsePages Amenu=children6 click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input #点击搜索框 sleep 1 click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input 897 sleep 1 click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/i Wait Until Element Is Enabled id=quotefrequency 20 click element id=quotefrequency sleep 3 Page Should Not Contain byb-自动化测试勿动 #断言该元素未出现 Login ${username} ${password} sleep 2 AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch ReferenceCountNotShow${a} RolesDelete RolesCreateNameMinSize [Tags] Boundary UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles @ 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch @ Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/span/span @ RolesDelete RolesCreateNameMaxSize [Tags] Boundary UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i ${b} evaluate random.randint(1000,9999) random CreateRoles RolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNam${b} 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch RolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMax Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/span/span RolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMax RolesDelete RolesCreateNameSpecialChar [Tags] Boundary UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles 中文+absc+моряков+#¥%……&* 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 RoleSearch 中文+absc+моряков+#¥%……&* Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/span/span 中文+absc+моряков+#¥%……&* RolesDelete RolesCreateNameDuplicate [Tags] Negtive UI Administration Roles ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[1]/div/i ... //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles superuser 自动化测试 ${list} Assertion /html/body/div[last()]/p Duplicate role name. RolesCreateNameNull [Tags] Negtive UI Administration Roles AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert Click element id=app_create sleep 1 click element id=rolesOk sleep 1 Assertion //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[3] Please enter the content