From 802a79423445e89aef488b95559b3811283ca37a Mon Sep 17 00:00:00 2001 From: byb11 Date: Fri, 9 Jul 2021 15:44:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B1=E4=BA=8E=E9=A1=B5=E9=9D=A2=E8=B0=83?= =?UTF-8?q?=E6=95=B4=EF=BC=8C=E7=BB=B4=E6=8A=A4=E8=87=AA=E5=8A=A8=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=20=E5=8E=9FAdministrator=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui_administration/LDAPServerCase.robot | 15 +- .../ui_administration/LoginLogsCase.robot | 17 +- .../LoginRestrictionsCase.robot | 42 ++-- .../tsg_ui/ui_administration/RolesCase.robot | 184 +++++++--------- .../tsg_ui/ui_administration/UsersCase.robot | 55 ++--- .../TrustedCertificateAuthoritiesCase.robot | 2 +- .../administration/Administration.robot | 202 ++++++------------ 02-Keyword/tsg_ui/login/Login.robot | 2 +- 8 files changed, 200 insertions(+), 319 deletions(-) diff --git a/01-TestCase/tsg_ui/ui_administration/LDAPServerCase.robot b/01-TestCase/tsg_ui/ui_administration/LDAPServerCase.robot index 8970b2b..57996de 100644 --- a/01-TestCase/tsg_ui/ui_administration/LDAPServerCase.robot +++ b/01-TestCase/tsg_ui/ui_administration/LDAPServerCase.robot @@ -37,11 +37,11 @@ EditLDAPServer LDAPServerClickOn/OffButton [Tags] Positive UI Administration LDAP Server - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LadpServer LDAPServerSearch 613 id ${text1} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[7]/div/div/span/div class click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[7]/div/div/span/div/span - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LadpServer LDAPServerSearch 613 id ${text2} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[7]/div/div/span/div class Should Not Be Equal ${text1} ${text2} @@ -49,21 +49,16 @@ LDAPServerClickOn/OffButton LDAPServerClickADCAuthenticationButton [Tags] Positive UI Administration LDAP Server - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LadpServer LDAPServerSearch 613 id ${text1} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[9]/div/div/span/div class click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[9]/div/div/span/div/span - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LadpServer LDAPServerSearch 613 id ${text2} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[9]/div/div/span/div class Should Not Be Equal ${text1} ${text2} click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[9]/div/div/span/div/span -LDAPServerPagingDisplay - [Tags] Positive UI Administration LDAP Server - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath - AuditLogs-PagingDisplay 50 - CreateLDAPServerNameMinSize [Tags] Boundary UI Administration LDAP Server ${list} Create List 1234 192.168.40.120 389 cn=root,dc=bifang,dc=com uid dc=bifang,dc=com 111111 21 @@ -140,7 +135,7 @@ CreateLDAPServerErrorPassword CreateLDAPServerPortExceedMax [Tags] Negtive UI Administration LDAP Server - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LadpServer click element id=ldapAdd sleep ${sleep_min} input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[1]/input 65536 diff --git a/01-TestCase/tsg_ui/ui_administration/LoginLogsCase.robot b/01-TestCase/tsg_ui/ui_administration/LoginLogsCase.robot index 00083e4..9e33adc 100644 --- a/01-TestCase/tsg_ui/ui_administration/LoginLogsCase.robot +++ b/01-TestCase/tsg_ui/ui_administration/LoginLogsCase.robot @@ -6,21 +6,16 @@ Library OperatingSystem LoginLogsSearchOperator ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 log 30 log superuser - Login ${a} 111111 - AdminOpenPages //*[@id="Administration"]/ul/li[3] //*[@id="Administration"]/ul/li[3] xpath - LoginLogsSearch ${a} - Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[6]/div/div/span/span ${a} + UserCreatePage test${a} test${a} 111111 log 30 log English 20 superuser + Login test${a} 111111 + System VSidebar1_Home1_App0_anonymousComponent-1_system_LoginLog + LoginLogsSearch test${a} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[6]/div/div/span/span test${a} Login ${username} ${password} -LoginLogsPagingDisplay - [Tags] Positive UI Administration Login Logs - AdminOpenPages //*[@id="Administration"]/ul/li[3] //*[@id="Administration"]/ul/li[3] xpath - AuditLogs-PagingDisplay 100 - LoginLogsAdminTurnPage [Tags] Positive UI Administration Login Logs - AdminOpenPages //*[@id="Administration"]/ul/li[3] //*[@id="Administration"]/ul/li[3] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LoginLog AdminTurnPage //*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/button[2] //*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/button[1] //*[@id="app"]/div/div[3]/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/span/span 1 //*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/ul/li[last()] \ No newline at end of file diff --git a/01-TestCase/tsg_ui/ui_administration/LoginRestrictionsCase.robot b/01-TestCase/tsg_ui/ui_administration/LoginRestrictionsCase.robot index 0915cd1..2083e1e 100644 --- a/01-TestCase/tsg_ui/ui_administration/LoginRestrictionsCase.robot +++ b/01-TestCase/tsg_ui/ui_administration/LoginRestrictionsCase.robot @@ -6,7 +6,7 @@ Library OperatingSystem EditLoginRestrictionsRestrictionsButton [Tags] Positive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions RestrictionsButton open Assertion-ElementAttributes //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[1]/div/div el-switch is-checked class RestrictionsButton close @@ -14,7 +14,7 @@ EditLoginRestrictionsRestrictionsButton LoginRestrictionsAddIP [Tags] Positive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions AddAuthorizedSourceIP 255.145.111.1/24 Wait Until Element Is Enabled xpath=/html/body/div[last()]/p ${sleep_Wait} LoginRestrictions-SearchIP 255.145.111.1/24 @@ -22,7 +22,7 @@ LoginRestrictionsAddIP LoginRestrictionsNotWhitelistLogin [Tags] Positive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions RestrictionsButton open ${Whitelist}= LoginRestrictionsObtainSQLIP LoginRestrictions-SearchIP 192.168.32.1/24 @@ -33,12 +33,12 @@ LoginRestrictionsNotWhitelistLogin UpdataLoginRestrictionsSQLIP ${Whitelist} sleep ${sleep_Wait} click element xpath=/html/body/div/div/div[2]/div/div[4]/button - Wait Until Element Is Enabled id=dashboard ${sleep_Wait} - Assertion //*[@id="dashboard"]/div/span Dashboard + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_dashboard ${sleep_Wait} + Assertion //*[@id="dashboard"]/div/span VSidebar1_Home1_App0_anonymousComponent-1_dashboard LoginRestrictionsLoginLockout [Tags] Positive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions RestrictionsButton open EditMaximumLoginAttemepts 2 EditLockTime 1 @@ -53,80 +53,80 @@ LoginRestrictionsLoginLockout sleep ${sleep_min} click element xpath=/html/body/div/div/div[2]/div/div[4]/button sleep ${sleep} - Assertion //*[@id="dashboard"]/div/span Dashboard + Assertion //*[@id="VSidebar1_Home1_App0_anonymousComponent-1_dashboard"]/div/span[2] Dashboard CloseLoginRestrictionsNotWhitelistLogin [Tags] Positive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions RestrictionsButton close LoginRestrictions-SearchIP 192.168.32.1/24 LoginRestrictions-DeleteIP Login ${username} ${password} - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions AddAuthorizedSourceIP 192.168.32.1/24 MaximumLoginAttemeptsMinimum [Tags] Boundary UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions EditMaximumLoginAttemepts 1 Wait Until Element Is Enabled xpath=/html/body/div[last()]/p ${sleep_Wait} MaximumLoginAttemeptsMax [Tags] Boundary UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions EditMaximumLoginAttemepts 10 Wait Until Element Is Enabled xpath=/html/body/div[last()]/p ${sleep_Wait} -MaximumLoginAttemeptsMax +MaximumLockTimeMax [Tags] Boundary UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions EditLockTime 60 Wait Until Element Is Enabled xpath=/html/body/div[last()]/p ${sleep_Wait} LoginRestrictionsAddIPExceed255 [Tags] Negtive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions AddAuthorizedSourceIP 255.145.256.1/24 Assertion //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[2]/div/div[1]/div[2]/div[1]/div/div[last()]/div/div[2] Please enter the correct ip address LoginRestrictionsAddIPNExceed32 [Tags] Negtive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions AddAuthorizedSourceIP 255.145.255.1/33 Assertion //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[2]/div/div[1]/div[2]/div[1]/div/div[last()]/div/div[2] Please enter the correct ip address LoginRestrictionsAddIPExists [Tags] Negtive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions AddAuthorizedSourceIP 255.145.111.1/24 Wait Until Element Is Enabled xpath=/html/body/div[last()]/p ${sleep_Wait} AddAuthorizedSourceIP 255.145.111.1/24 Assertion //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[2]/div/div[1]/div[2]/div[1]/div/div[last()]/div/div[2] Same item already exists - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions LoginRestrictions-SearchIP 255.145.111.1/24 LoginRestrictions-DeleteIP MaximumLoginAttemeptsExceedMax [Tags] Negtive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions EditMaximumLoginAttemepts 11 Assertion //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[3]/div/div[2] Please enter a value between 1 and 10 MaximumLoginAttemeptsExceedMinimum [Tags] Negtive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions EditMaximumLoginAttemepts 0 Assertion //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[3]/div/div[2] Please enter a value between 1 and 10 LockTimeExceedMax [Tags] Negtive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions EditLockTime 61 Assertion //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[4]/div/div[2] Please enter a value between 1 and 60 LockTimeExceedMinimum [Tags] Negtive UI Administration Login Restrictions - AdminOpenPages //*[@id="Administration"]/ul/li[6] //*[@id="Administration"]/ul/li[6] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_Login_Restrictions EditLockTime 0 Assertion //*[@id="policy_Manipulation2"]/div/div[2]/div/div/form/div[4]/div/div[2] Please enter a value between 1 and 60 diff --git a/01-TestCase/tsg_ui/ui_administration/RolesCase.robot b/01-TestCase/tsg_ui/ui_administration/RolesCase.robot index 0e1a2ee..b93c0e2 100644 --- a/01-TestCase/tsg_ui/ui_administration/RolesCase.robot +++ b/01-TestCase/tsg_ui/ui_administration/RolesCase.robot @@ -8,33 +8,31 @@ Resource ../../../03-Variable/bifangapivariable.txt 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} RoleSearch Uizidonghua${a} - RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[5]/div/div[1]/div/div/ul/li[2]/div/i ReadOnly + RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div/div[5]/div/div[1]/div/div/ul/li[2]/div/i ReadOnly sleep ${sleep_min} 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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[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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} RoleSearch Uizidonghua${a} - RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[5]/div/div[1]/div/div/ul/li[1]/div/i Disable + RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div/div[5]/div/div[1]/div/div/ul/li[2]/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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} RoleSearch RolesEditName${a} Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr EditRoles name=RolesEditName${a} @@ -45,10 +43,9 @@ RolesEditName 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} RoleSearch RolesEditDescription${a} Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr EditRoles description=RolesEditName @@ -59,26 +56,20 @@ RolesEditDescription 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} 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 + EditRoles Authority=1 Authorityxpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i RoleSearch RolesEditAuthority${a} - RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[5]/div/div[1]/div/div/ul/li[4]/div/i Disable + RolesVerification //*[@id="app"]/div/div[3]/div[2]/div/div/div[5]/div/div[1]/div/div/ul/li[2]/div/i Disable RolesDelete -RolesPagingDisplay - [Tags] Positive UI Administration Roles - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert - AdministrationPagingDisplay 50 - RolesClickAllButton [Tags] Positive UI Administration Roles - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/label/span[1]/span + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/label/span[1]/span sleep ${sleep_min} ${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 @@ -87,7 +78,7 @@ RolesClickAllButton RolesBuiltinRoleNotDeleteAndEdit [Tags] Positive UI Administration Roles - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles RoleSearch superuser click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr sleep ${sleep_min} @@ -98,16 +89,15 @@ RolesBuiltinRoleNotDeleteAndEdit 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} - UserCreatePage 0000 ${a} 111111 open 30 close RolesCitedDelete - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} + UserCreatePage 0000 ${a} 111111 open 30 close English 20 RolesCitedDelete + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles RoleSearch RolesCitedDelete RolesDelete - Menu administration Accounts + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/system_UserManagement UserSearchName ${a} UserName sleep ${sleep} ${text} Get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[5]/div/div/span @@ -115,55 +105,51 @@ RolesCitedDelete 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 log 30 log RolesDisable + UserCreatePage 0000 ${a} 111111 log 30 log English 20 RolesDisable Login ${a} 111111 - ${text} get text xpath=/html/body/div/div/div[2]/ul/li[1]/div/span + ${text} get text xpath=/html/body/div[1]/div/div[2]/ul/li[1]/div/span[2] Should Not Be Equal ${text} Dashboard sleep ${sleep_min} Login ${username} ${password} - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[6]/ul/li[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 log 30 log RolesReadOnly${b} + UserCreatePage 0000 ${a} 111111 log 30 log English 20 RolesReadOnly${b} Login ${a} 111111 sleep ${sleep_min} - AdminOpenPages //*[@id="object"]/ul/li[1] //*[@id="object"]/ul/li[1] xpath Amenu=object - 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 ${sleep_Wait} - 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 ${sleep_min} - ${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 + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles + ${text} get text xpath=//*[@id="appEdit"]/span/div/div[2]/p[1] + Should Be Equal As Strings ${text} View sleep ${sleep_min} Login ${username} ${password} - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[3]/div/i CreateRoles RolesNotSettingsAuthority 自动化测试 ${list} ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 log 30 log RolesNotSettingsAuthority + UserCreatePage 0000 ${a} 111111 log 30 log English 20 RolesNotSettingsAuthority Login ${a} 111111 sleep ${sleep_min} - AdminOpenPages //*[@id="policy"]/ul/li[2] //*[@id="policy"]/ul/li[2] xpath Amenu=policy + click element id=id="VSidebar1_Home1_App0_anonymousComponent-1_policy" + sleep ${sleep} + click element id=VSidebar1_Home1_App0_anonymousComponent-1_Objects_ProxyManipulation + sleep ${sleep} click element id=app_create Wait Until Element Is Enabled xpath=//*[@id="policy_paper_left"]/div[1]/span ${sleep_Wait} click element id=proxyManipulationinsert @@ -178,123 +164,107 @@ RolesNotSettingsAuthority click element xpath=/html/body/div/div/div[3]/button[2] sleep ${sleep} Login ${username} ${password} - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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[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 ${sleep_Wait} - RoleSearch RolesNotPolicies&ObjectsAuthority${b} - click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr - sleep ${sleep_min} - click element id=appEdit - Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[1] ${sleep_Wait} - 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 ${sleep_min} - click element id=rolesOk - Wait Until Element Is Enabled id=app_create ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 log 30 log RolesNotPolicies&ObjectsAuthority${b} + UserCreatePage 0000 ${a} 111111 log 30 log English 20 RolesNotPolicies&ObjectsAuthority${b} Login ${a} 111111 sleep ${sleep_min} - AdminOpenPages //*[@id="Log"]/ul/li[1] //*[@id="Log"]/ul/li[1] xpath Amenu=Log - Mouse Over xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/p/span/span + click element id=VSidebar1_Home1_App0_anonymousComponent-1_Log + sleep ${sleep} + click element id=VSidebar1_Home1_App0_anonymousComponent-1_Log_SecurityEventLogs + sleep ${sleep} + Mouse Over xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/p/span/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 ${sleep} Login ${username} ${password} - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i + ... //*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[3]/ul/li[3]/ul/li[3]/div/i + ... //*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[3]/ul/li[3]/ul/li[3]/div/i + ... //*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[6]/ul/li[1]/ul/li[1]/div/i + ... //*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[3]/ul/li[4]/ul/li[1]/div/i ${a} evaluate random.randint(1000,9999) random CreateRoles ReferenceCountNotShow${a} 自动化测试 ${list} - Wait Until Element Is Enabled id=profilesTabs_Profile_Insert ${sleep_Wait} - RoleSearch ReferenceCountNotShow${a} - click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr - sleep ${sleep_min} - click element id=appEdit - Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[1] ${sleep_Wait} - 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 ${sleep_min} - 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 ${sleep_min} - click element id=rolesOk - Wait Until Element Is Enabled id=app_create ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} ${b} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${b} 111111 log 30 log ReferenceCountNotShow${a} + UserCreatePage 0000 ${b} 111111 log 30 log English 20 ReferenceCountNotShow${a} Login ${b} 111111 sleep ${sleep_min} - AdminOpenPages //*[@id="Settings"]/ul/li[1] //*[@id="profilesTabs"]/li[1] xpath Amenu=Settings - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input #点击搜索框 + click element id=VSidebar1_Home1_App0_anonymousComponent-1_Profiles + sleep ${sleep} + click element id=VSidebar1_Home1_App0_anonymousComponent-1_Proxy_Profiles/Profile_ResponsePages + sleep ${sleep} + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input #点击搜索框 sleep ${sleep_min} - 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[2]/div/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input 395 + click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input 395 sleep ${sleep_min} - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/i + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div/div[1]/span/div/i Wait Until Element Is Enabled id=quotefrequency ${sleep_Wait} click element id=quotefrequency sleep 3 Page Should Not Contain byb-自动化测试勿动 #断言该元素未出现 Login ${username} ${password} sleep ${sleep} - AdminOpenPages //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + System //*[@id="Administration"]/ul/li[1] VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div[2]/div/ul/li[2]/div/i CreateRoles qwqe 自动化测试 ${list} - Wait Until Element Is Enabled id=profilesTabs_Profile_Insert ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} RoleSearch qwqe Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/span/span qwqe 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} RoleSearch RolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNam${b} Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/span/span RolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNameMaxSizeRolesCreateNam${b} 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 ${sleep_Wait} + Wait Until Element Is Enabled id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles ${sleep_Wait} 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 + ${list} Create list //*[@id="app"]/div/div[3]/div[2]/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 //*[@id="Administration"]/ul/li[1] profilesTabs_Profile_Insert + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles Click element id=app_create sleep ${sleep_min} click element id=rolesOk diff --git a/01-TestCase/tsg_ui/ui_administration/UsersCase.robot b/01-TestCase/tsg_ui/ui_administration/UsersCase.robot index f3c3eb1..aba7657 100644 --- a/01-TestCase/tsg_ui/ui_administration/UsersCase.robot +++ b/01-TestCase/tsg_ui/ui_administration/UsersCase.robot @@ -5,15 +5,17 @@ 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 + # ${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="dashboard"]/div/span + ${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} @@ -21,7 +23,7 @@ UsersCreate UsersCreateOpenRequiredPasswordChange [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 open 30 log superuser + 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} @@ -29,16 +31,16 @@ UsersCreateOpenRequiredPasswordChange UsersCreateCloseEnableButton [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 open 30 close superuser + 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[13]/div/div/span/div class + ${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 + 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 @@ -47,23 +49,23 @@ UsersCreateRoleSuperReader UsersCloseEnableButton [Tags] Positive UI Administration Users ${a} evaluate random.randint(1000,9999) random - UserCreatePage 0000 ${a} 111111 log 30 log superuser + 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[13]/div/div/span/div + 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[13]/div/div/span/div class + ${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 + 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[13]/div/div/span/div class + ${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 @@ -71,16 +73,11 @@ UserTurnPage 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 - -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 + 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 @@ -138,14 +135,13 @@ UsersCreatePasswordDifferent 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 + 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[4]/div/div[1]/input 111 + 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=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] + click button xpath=/html/body/div[1]/div/div[3]/div[2]/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 + Page Should Contain The two passwords are inconsistent UsersCreatePasswordExpirationFormatError [Tags] Negtive UI Administration Users @@ -167,13 +163,8 @@ UsersCreateNull 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] + click element xpath=/html/body/div[1]/div/div[3]/div[2]/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 \ No newline at end of file + Page Should Contain Name field is required. + Page Should Contain Account field is required. + Page Should Contain This item is required \ No newline at end of file diff --git a/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot b/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot index e55cd0a..55c53d1 100644 --- a/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot @@ -185,7 +185,7 @@ TrustedCertificateAuthoritiesInportEmptyFile TrustedCertificateAuthoritiesInportErrorFile [Tags] Negtive UI Settings TrustedCertificateAuthorities - UploadFilesSize TrustedCertificateAuthorities InportErrorFile ${path}keyrings//root//Error.pem The uploaded certificate is incorrect ! + UploadFilesSize TrustedCertificateAuthorities InportErrorFile ${path}keyrings//root//Error.pem The uploaded certificate is incorrect TrustedCertificateAuthoritiesImportDuplicateCertificate [Tags] Negtive UI Settings TrustedCertificateAuthorities diff --git a/02-Keyword/tsg_ui/administration/Administration.robot b/02-Keyword/tsg_ui/administration/Administration.robot index 8457427..4186a8c 100644 --- a/02-Keyword/tsg_ui/administration/Administration.robot +++ b/02-Keyword/tsg_ui/administration/Administration.robot @@ -7,53 +7,53 @@ Resource ../../../03-Variable/bifangapivariable.txt Library DatabaseLibrary *** Keywords *** -AdminOpenPages - [Arguments] ${SecondaryMenu} ${Three-levelMenu} ${Targeting}=null ${Amenu}=null +System + [Arguments] ${SecondaryMenu} [Documentation] ... ${SecondaryMenu}:二级菜单 - ... ${Three-levelMenu}:三级菜单 - ... ${Targeting} :三级菜单 定位方式 默认不输入为id - run keyword if "${Amenu}"=="null" run keywords sleep ${sleep_min} - ... AND click element id=Administration - ... ELSE click element id=${Amenu} + + click element id=VSidebar1_Home1_App0_anonymousComponent-1_System sleep ${sleep_min} - click element xpath=${SecondaryMenu} + click element id=${SecondaryMenu} sleep ${sleep_min} - run keyword if "${Targeting}"=="null" run keywords sleep ${sleep_min} - ... AND click element id=${Three-levelMenu} - run keyword if "${Targeting}"=="xpath" run keywords sleep ${sleep_min} - ... AND click element ${Targeting}=${Three-levelMenu} - sleep ${sleep_min} UserCreatePage - [Arguments] ${name} ${username} ${accPasswd} ${Required_Password_Change} ${day} ${accEnable} ${role} - Menu administration Accounts + [Arguments] ${name} ${username} ${accPasswd} ${Required_Password_Change} ${day} ${accEnable} ${Language} ${page} ${role} + System VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/system_UserManagement Wait Until Element Is Enabled id=userAdd 10 Click element id=userAdd sleep ${sleep} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${name} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[1]/label[contains(text(), "Name")]/following-sibling::div/div/input ${name} sleep ${sleep_min} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[2]/div/div[1]/input ${username} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[2]/div/div[1]/input ${username} 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 ${accPasswd} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div/input ${accPasswd} sleep ${sleep_min} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[4]/div/div/input ${accPasswd} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[4]/div/div/input ${accPasswd} sleep ${sleep_min} - run keyword if "${accEnable}"=="close" run keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div + run keyword if "${accEnable}"=="close" run keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[6]/div/div ... AND sleep ${sleep_min} ... ELSE log 不操作 sleep ${sleep_min} - run keyword if "${Required_Password_Change}"=="open" Run Keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[5]/div/div + run keyword if "${Required_Password_Change}"=="open" Run Keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[5]/div/div ... AND sleep ${sleep_min} - ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div/input ${day} - ... ELSE log 不开启密码过期验证 - 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 + ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[6]/div/div/input ${day} + ... ELSE log 不开启密码过期验证 + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[7]/div/div/div/span/span/i + sleep ${sleep_min} + click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li/span[contains(text(), "${Language}")] + sleep ${sleep_min} + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[8]/div/div/div/span/span/i + sleep ${sleep_min} + click element xpath=/html/body/div[3]/div[1]/div[1]/ul/li/span[contains(text(),"${page}")] + sleep ${sleep_min} + Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[10]/div/div/div[1]/span/span/i sleep ${sleep_min} Execute Javascript window.scrollTo(0, document.body.scrollHeight) sleep ${sleep_min} click element //span[.="${role}"] sleep ${sleep_min} - click button xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] + click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[2]/button[1] Wait Until Element Is Enabled id=userAdd ${sleep_Wait} UserCreatePageErrorVerification @@ -62,21 +62,21 @@ UserCreatePageErrorVerification Wait Until Element Is Enabled id=userAdd 10 Click element id=userAdd sleep ${sleep} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${name} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[2]/div/div[1]/input ${name} sleep ${sleep_min} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[2]/div/div[1]/input ${username} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div/input ${username} 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 ${accPasswd} sleep ${sleep_min} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[4]/div/div/input ${accPasswd} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[4]/div/div/input ${accPasswd} sleep ${sleep_min} - run keyword if "${accEnable}"=="close" run keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div + run keyword if "${accEnable}"=="close" run keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[6]/div/div ... AND sleep ${sleep_min} ... ELSE log 不操作 sleep ${sleep_min} - run keyword if "${Required_Password_Change}"=="open" Run Keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[5]/div/div + run keyword if "${Required_Password_Change}"=="open" Run Keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[5]/div/div ... AND sleep ${sleep_min} - ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div/input ${day} + ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[6]/div/div/input ${day} ... ELSE log 不开启密码过期验证 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 ${sleep_min} @@ -84,7 +84,7 @@ UserCreatePageErrorVerification sleep ${sleep_min} click element //span[.="${role}"] sleep ${sleep_min} - click button xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] + click button xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[2]/button[1] sleep ${sleep} UserEdit @@ -92,30 +92,30 @@ UserEdit sleep ${sleep} click element id=userEdit 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 ${password} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[3]/div/div/input ${password} sleep ${sleep_min} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[4]/div/div/input ${password} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[4]/div/div/input ${password} sleep ${sleep_min} - run keyword if "${enable}"=="close" run keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div + run keyword if "${enable}"=="close" run keywords click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[6]/div/div ... AND sleep ${sleep_min} ... ELSE log 不操作 sleep ${sleep_min} - click button xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] + click button xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[2]/button[1] sleep ${sleep} UserSearchName [Arguments] ${name} ${type} sleep ${sleep} - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input sleep ${sleep} run keyword if "${type}"=="Name" run keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] ... AND sleep ${sleep_min} run keyword if "${type}"=="UserName" run keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] ... AND sleep ${sleep_min} sleep ${sleep} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${name} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${name} sleep ${sleep} - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/i + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/i sleep ${sleep} click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] sleep ${sleep} @@ -127,16 +127,14 @@ CreateRoles ... ${description}:备注 ... ${list}:权限定位列表 sleep ${sleep_min} - Click element id=Administration + Click element id=VSidebar1_Home1_App0_anonymousComponent-1_System sleep ${sleep_min} - Click element xpath=//*[@id="Administration"]/ul/li[1] - sleep ${sleep_min} - Click element id=profilesTabs_Profile_Insert + Click element id=VSidebar1_Home1_App0_anonymousComponent-1_system_accounts/roles sleep ${sleep_min} Click element id=app_create sleep ${sleep} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${name} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[2]/div/div/input ${description} + input text xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${name} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[2]/div/div/input ${description} sleep ${sleep_min} FOR ${i} IN @{list} log ${i} @@ -151,12 +149,12 @@ EditRoles [Arguments] ${name}=null ${description}=null ${Authority}=null ${Authorityxpath}=null sleep ${sleep_min} click element id=appEdit - Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[1] ${sleep_Wait} + Wait Until Element Is Enabled xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${sleep_Wait} run keyword if "${name}" != "null" run keywords sleep ${sleep_min} - ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${name} + ... AND input text xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${name} ... ELSE log name不修改 run keyword if "${description}" != "null" run keywords sleep ${sleep_min} - ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[2]/div/div/input ${description} + ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[2]/div/div/input ${description} ... ELSE log description不修改 run keyword if "${Authority}" != "null" run keywords sleep ${sleep_min} ... AND click element xpath=${Authorityxpath} @@ -171,13 +169,13 @@ RolesVerification ... ${rolexpath}:权限在侧滑框的定位 ... ${role} : 权限 (Enable、ReadOnly、Disable) click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[3]/div/div/span/span - Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[5]/div ${sleep_Wait} + Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[5]/div/p ${sleep_Wait} ${text} Get Element Attribute xpath=${rolexpath} class ${role} Set Variable if "${role}" == "Enable" iconfont switch_i icon-Rolesenable ... "${role}" == "ReadOnly" iconfont switch_i icon-Rolesreadonly ... "${role}" == "Disable" iconfont switch_i icon-Rolesdisable sleep ${sleep_min} - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[5]/div/div[2]/div/button + click element id=permission_cancel sleep ${sleep_min} Should Be Equal As Strings ${text} ${role} @@ -186,13 +184,13 @@ RoleSearch [Documentation] Roles页面搜索功能 ... ${name}:搜索条件name sleep ${sleep_min} - Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input + Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input sleep ${sleep_min} - Click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] + Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[2] sleep ${sleep_min} - input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${name} + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${name} sleep ${sleep_min} - Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[1]/span/div/i + Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/i sleep ${sleep} RolesDelete @@ -279,7 +277,7 @@ CreateLDAPServer [Documentation] ... ${Name}:LDAP服务器名称 ${Host}:主机地址 ${Port}:端口号 ${UserName} :用户名 ${UserMapper-prefix}:用户映射左匹配 ${UserMapper-suffix}:用户映射器右匹配 ... ${Password}:密码 ${ConnectionTimeout}:链接超时时间 ${Enbale};是否生效默认为关闭(open开启) ${ADCAuthentication}:ADC认证默认关闭(open开启) ${NoOKButton}=1不点击OK按钮 - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LadpServer click element id=ldapAdd sleep ${sleep_min} input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[1]/div/div[1]/input ${list}[0] @@ -380,7 +378,7 @@ LDAPVerificationADC [Documentation] 验证name的ADC按钮是否开启,同一个服务ADC只能开启一个 ... ${name}:要查询的LDAPServer的名称 ... ${type}:判断开启和关闭(close / open) - AdminOpenPages //*[@id="Administration"]/ul/li[5] //*[@id="Administration"]/ul/li[5] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_LadpServer LDAPServerSearch ${name} name ${text} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[9]/div/div/span/div class sleep ${sleep_min} @@ -459,11 +457,9 @@ EditLockTime OpenMyAccountPage [Documentation] 打开MyAccount侧滑框 - sleep ${sleep_min} - click element id=user_avator sleep ${sleep_min} - Mouse Hover xpath=//*[@id="app"]/div/div[1]/div[2]/div/span/div/span - Wait Until Element Is Enabled id=editInfo ${sleep_Wait} + Mouse Hover xpath=//*[@id="app"]/div/div[1]/div[3]/div/span[2] + sleep ${sleep} click element id=editInfo sleep ${sleep} @@ -474,17 +470,17 @@ EditMyAccount sleep ${sleep_min} input text id=undefined1 ${name} sleep ${sleep_min} - input text xpath=/html/body/div/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[3]/div/div/input ${password} + input text xpath=/html/body/div[3]/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[3]/div/div/input ${password} sleep ${sleep_min} - input text xpath=/html/body/div/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[4]/div/div/input ${ConfirmPassword} + input text xpath=/html/body/div[3]/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[4]/div/div/input ${ConfirmPassword} sleep ${sleep_min} - ${status} Get Element Attribute xpath=/html/body/div/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[5]/div/div class + ${status} Get Element Attribute xpath=/html/body/div[3]/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[5]/div/div class run keyword if "${RequiredPasswordChange}"=="open" and "${status}"=="el-switch" run keywords sleep ${sleep_min} - ... AND click element xpath=/html/body/div/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[5]/div/div/span + ... AND click element xpath=/html/body/div[3]/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[5]/div/div/span ... AND sleep ${sleep_min} - ... AND input text xpath=/html/body/div/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[6]/div/div/input ${Day} + ... AND input text xpath=/html/body/div[3]/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[6]/div/div/input ${Day} run keyword if "${RequiredPasswordChange}"=="close" and "${status}"=="el-switch is-checked" run keywords sleep ${sleep_min} - ... AND click element xpath=/html/body/div/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[5]/div/div/span + ... AND click element xpath=/html/body/div[3]/div/div[1]/div/div/div[1]/div/div/div[1]/div[2]/form/div[9]/div[3]/div/div[1]/span ... ELSE log 不修改密码提醒按钮 sleep ${sleep_min} click element id=userOk @@ -514,7 +510,7 @@ EditMailServer [Arguments] ${server} ${port} ${NeedAuthentication} ${name} ${e-mail} ${password} ${SSL} [Documentation] ... - AdminOpenPages //*[@id="Administration"]/ul/li[4] //*[@id="Administration"]/ul/li[4] xpath + System VSidebar1_Home1_App0_anonymousComponent-1_system_MailServer sleep ${sleep_min} input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[2]/form/div[1]/div/div/input ${server} sleep ${sleep_min} @@ -543,9 +539,9 @@ EditMailServer Login [Arguments] ${UserName} ${Password} - Mouse Hover xpath=//*[@id="app"]/div/div[1]/div[2]/div/span/div/span + Mouse Hover xpath=//*[@id="app"]/div/div[1]/div[3]/div/span[2] sleep ${sleep_min} - click element xpath=//div[@class='SignOut'] + click element id=SignOut sleep ${sleep} input text xpath=//*[@id="app"]/div/div[2]/div/div[2]/div/input ${UserName} sleep ${sleep_min} @@ -585,73 +581,7 @@ AdminTurnPage Should Not Be Equal ${text1} ${text2} Should Not Be Equal ${text3} ${text2} Should Not Be Equal ${text3} ${text4} - Should Not Be Equal ${text1} ${text5} - -AdministrationPagingDisplay - [Arguments] ${Number} - [Documentation] - ... ${Number}: 设置页面显示数据条数 (20、5、30、50、100) - ... ${last} 次关键字 当最后一页定位和其他页面不同时,传入非null的值 - ... ${lastxpath} 当最后一页定位和其他页面不同时,传入最后一页的xpath 定位 - Mouse Over xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div/span/span/div/i - sleep ${sleep_min} - run keyword if "${Number}"=="30" run keywords sleep ${sleep_min} - ... AND Click element xpath=//*[@id="page-size"]/div/label[2] - ... ELSE IF "${Number}"=="50" run keywords sleep ${sleep_min} - ... AND Click element xpath=//*[@id="page-size"]/div/label[3] - ... ELSE IF "${Number}"=="100" run keywords sleep ${sleep_min} - ... AND Click element xpath=//*[@id="page-size"]/div/label[4] - ... ELSE Clear Element Text xpath=/html/body/div[last()]/div[1]/div[2]/input - ... AND Input Text xpath=/html/body/div[last()]/div[1]/div[2]/input ${Number} - sleep ${sleep_min} - Click element xpath=/html/body/div[last()]/div[1]/div[2]/button - sleep ${sleep} - ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div[4]/div/span[1] - sleep ${sleep_min} - ${a} Set Variable ${6} - ${Quantity} StringSegmentation ${text} ${a} - sleep ${sleep_min} - ${quyu} Evaluate ${Quantity}%${Number} - ${qumo} Evaluate ${Quantity}/${Number} - ${quzheng} Evaluate int(${qumo}) - ${b} Set Variable ${1} - ${Page1} Evaluate ${quzheng}+${b} - ${Page} Set Variable if "${quyu}" != "0" ${Page1} ${quzheng} - sleep ${sleep_min} - ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[2]/div/div/div/div/ul/li[last()] - Should Be Equal As Strings ${text} ${Page} - -AuditLogs-PagingDisplay - [Arguments] ${Number} - [Documentation] - ... ${Number}: 设置页面显示数据条数 (20、5、30、50、100) - Mouse Over xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div/span/span/div/i - sleep ${sleep_min} - run keyword if "${Number}"=="30" run keywords sleep ${sleep_min} - ... AND Click element xpath=//*[@id="page-size"]/div/label[2] - ... ELSE IF "${Number}"=="50" run keywords sleep ${sleep_min} - ... AND Click element xpath=//*[@id="page-size"]/div/label[3] - ... ELSE IF "${Number}"=="100" run keywords sleep ${sleep_min} - ... AND Click element xpath=//*[@id="page-size"]/div/label[4] - ... ELSE Clear Element Text xpath=/html/body/div[last()]/div[1]/div[2]/input - ... AND Input Text xpath=/html/body/div[last()]/div[1]/div[2]/input ${Number} - sleep ${sleep_min} - Click element xpath=/html/body/div[last()]/div[1]/div[2]/button - sleep ${sleep} - ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/span[1] - sleep ${sleep_min} - ${a} Set Variable ${6} - ${Quantity} StringSegmentation ${text} ${a} - sleep ${sleep_min} - ${quyu} Evaluate ${Quantity}%${Number} - ${qumo} Evaluate ${Quantity}/${Number} - ${quzheng} Evaluate int(${qumo}) - ${b} Set Variable ${1} - ${Page1} Evaluate ${quzheng}+${b} - ${Page} Set Variable if "${quyu}" != "0" ${Page1} ${quzheng} - sleep ${sleep_min} - ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/ul/li[last()] - Should Be Equal As Strings ${text} ${Page} + Should Not Be Equal ${text1} ${text5} Assertion [Arguments] ${assertxpath} ${asserttext} diff --git a/02-Keyword/tsg_ui/login/Login.robot b/02-Keyword/tsg_ui/login/Login.robot index 130e364..f83f22b 100644 --- a/02-Keyword/tsg_ui/login/Login.robot +++ b/02-Keyword/tsg_ui/login/Login.robot @@ -25,7 +25,7 @@ Password-prompt ${status} Run Keyword And Return Status Page Should Contain Does the password need to be changed when the password expires? #判断页面是否包含该文本 run keyword if "${status}"=="True" run keywords Password-prompt-true ${passwd} ${day} ${editpasswd} run keyword if "${status}"=="False" log 密码未过期 - Wait Until Element Is Visible id=dashboard 20 + Wait Until Element Is Visible id=VSidebar1_Home1_App0_anonymousComponent-1_dashboard 20 Password-prompt-true [Arguments] ${passwd} ${day} ${editpasswd}