diff --git a/01-TestCase/tsg_ui/Administration/AuditLogsCase.robot b/01-TestCase/tsg_ui/Administration/AuditLogsCase.robot new file mode 100644 index 0000000..1105ee1 --- /dev/null +++ b/01-TestCase/tsg_ui/Administration/AuditLogsCase.robot @@ -0,0 +1,402 @@ +*** Settings *** +Force Tags tsg-ui Audit Logs +Resource ../../../02-Keyword/tsg_ui/administration/Administration.robot +Library OperatingSystem +Resource ../../../02-Keyword/tsg_ui/setting/Settings.robot +Library DateTime +*** Test Cases *** + +AuditLogsResponsePage + [Tags] Positive UI Response Page Administration AuditLogs + CreateResponsePages AuditLogsResponsePage ${path}response_pages_files\\Create-ResponsePages-test.html name + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div + Edit-Response-Pages ${id} EditAuditLogsResponsePage ${path}response_pages_files\\Create-ResponsePages-test-1.html id + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/span + DeleteresinseDel + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Response Page + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Response Page + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsInsertScript + [Tags] Positive UI Insert Script Administration AuditLogs + CreateInsertScripts AuditLogsInsertScript ${path}insert_files\\Create-Insert Scripts-test.css css name + ${id} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[2]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/span + EditInsertScripts ${id} EditAuditLogsInsertScript ${path}insert_files\\Create-Insert Scripts-test.css css id + click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[2]/div/div[3]/table/tbody/tr[1]/td[2]/div/div/span + Delete + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Insert Script + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Insert Script + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsHijackFile + [Tags] Positive UI Hijack File Administration AuditLogs + CreateHijackFiles AuditLogsHijackFile ${path}hijack_files/Create-Hijack Files-test.apk id=application/vnd.android.package-archive0 name + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/span + EditHijackFiles ${id} EditAuditLogsHijackFile ${path}hijack_files\\Create-Hijack Files-test.apk id=application/vnd.android.package-archive0 id + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/span + DeletehijackDel + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Hijack File + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Hijack File + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsTrafficMirrorProfile + [Tags] Positive UI Traffic Mirror Profile Administration AuditLogs + CreateTrafficMirrorProfiles AuditLogsTrafficMirrorProfile xpath=/html/body/div/div[1]/div[1]/ul/li[1] 88 name + ${id} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[2]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/span + EditTrafficMirrorProfiles ${id} EditAuditLogsTrafficMirrorProfile xpath=/html/body/div/div[1]/div[1]/ul/li[1] 11 id + click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[2]/div/div[3]/table/tbody/tr[1]/td[2]/div/div/span + DeletetrafficMirrorDel + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Traffic Mirror Profile + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Traffic Mirror Profile + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsDecryptionProfile + [Tags] Positive UI Decryption Profile Administration AuditLogs + ${dict} Create Dictionary Common Name=0 Issuer=0 Self-signed=0 Expiry Date=0 EV Certificat=0 + ... Certificate Transparency=0 Mutual Authentication=0 On Protocol Errors=0 Certificate Pinning=0 Certificate Not Installed=0 Mirror Client Versions=0 + ... Allow HTTP/2=0 + CreateDecryptionProfile AuditLogsDecryptionProfile name ${dict} + Sleep 1 + ${id} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[2]/div/div[3]/table/tbody/tr/td[1]/div/div/span + sleep 1 + ${dict1} Create Dictionary Common Name=1 Issuer=0 Self-signed=0 Expiry Date=0 EV Certificat=0 + ... Certificate Transparency=0 Mutual Authentication=0 On Protocol Errors=0 Certificate Pinning=0 Certificate Not Installed=0 Mirror Client Versions=0 + ... Allow HTTP/2=0 + EditDecryptionProfile ${id} EditAuditLogsDecryptionProfile id ${dict1} + click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[2]/div/div[3]/table/tbody/tr/td[2]/div/div/span + Delete + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Decryption Profile + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Decryption Profile + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsSNATIPPools + [Tags] Positive UI SNAT IP Pools Administration AuditLogs + ${iplist} create list 192.168.50.35 + CreateSNATIPPools SNAT_IP_Pools_Create-001 1 ${iplist} + ${id} get text xpath=//*[@id="wannat-table"]/div[3]/table/tbody/tr[1]/td[1]/div/div/span + EditSNATIPPools SNAT_IP_Pools_Create-001 Name EditSNATIPPoolsSName null + SNATIPDelete EditSNATIPPoolsSName Name + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} SNAT IP Pools + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div SNAT IP Pools + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsVPNAccounts + [Tags] Positive UI VPN Accounts Administration AuditLogs + CreateVPNAccounts AuditLogsVPNAccounts 111111 name + EditVPNAccounts AuditLogsVPNAccounts 222222 name + VPNAccountsDelete + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch-NotID VPN Accounts + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div VPN Accounts + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsTrustedCertificateAuthorities + [Tags] Positive UI Trusted Certificate Authorities Administration AuditLogs + importTrustedCertificateAuthorities AuditLogsTrustedCertificateAuthorities ${path}keyrings//root//ca-cer.pem name + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/p/span + EditTrustedCertificateAuthorities ${id} EditAuditLogsTrustedCertificateAuthorities ${path}keyrings//root//ca-cer.pem id + Wait Until Element Is Visible xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span 20 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span + DeleteAuthorities_del + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Trusted Certificate Authorities + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Trusted Certificate Authorities + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsDecryptionKeyrings + [Tags] Positive UI Decryption Keyrings Administration AuditLogs + CreateDecryptionKeyrings AuditLogsDecryptionKeyrings ${path}keyrings//Intermediate//camiddle.chain.pem ${path}keyrings//Intermediate//camiddle.key 2 id=certificateType_select1 id=keyringsadd_publicKeyAlgoSelet0 name + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/p/span + EditDecryptionKeyrings ${id} EditAuditLogsDecryptionKeyrings ${path}keyrings//root//ca-cer.pem ${path}keyrings//root//ca.key 1 + ... id=certificateType_select0 id=keyringsadd_publicKeyAlgoSelet1 id + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span + DeleteKeyrings_del + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Decryption Keyrings + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Decryption Keyrings + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsSSLDecryptionExclusion + [Tags] Positive UI SSL Decryption Exclusion Administration AuditLogs + CreateSSLDecryptionExclusion *myssl.com myssl.com myssl.com name + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/p/span + EditSSLDecryptionExclusion ${id} $www.jianshu.com 简书 www.jianshu.com id + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span + Deletessl_del + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} SSL Decryption Exclusion + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div SSL Decryption Exclusion + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsCachedIntermediateCertificates + [Tags] Positive UI Cached Intermediate Certificates Administration AuditLogs + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[4] xpath + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/div/p/span + Sleep 2 + CachedIntermediateCertificatesSearch ${id} //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/div/p/span id + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[10]/div/div/div/span + sleep 1 + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[10]/div/div/div/span + sleep 1 + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Cached Intermediate Certificates + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Cached Intermediate Certificates + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Update + +AuditLogsSSLFingerprint + [Tags] Positive UI SSL Fingerprint Administration AuditLogs + CreateSSLFingerprint cccccc4db3e351bbd8d38b64c41ffddd Yes JA3Hash Description=AuditLogsSSLFingerprint + ${id1} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/div/span + EditSSLFingerprint ${id1} a75de4ddd3e351bbd8d3ffffffffffff No id Description=EditAuditLogsSSLFingerprint + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + SSLFingerprintImportJA3 ${path}SSLFingerprint_files/InportSSLFingerprint.csv + Settings-Search d8c87baaaaaaaaaaaa9e41242626c2f3 JA3Hash + sleep 1 + ${id2} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/div/span + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id1} SSL Fingerprint + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id1} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div SSL Fingerprint + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + sleep 1 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id2} SSL Fingerprint + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id2} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div SSL Fingerprint + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Import + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsDPacketCapture + [Tags] Positive UI Packet Capture Administration AuditLogs + CreatePacketCapture PacketCaptureCreateProtocolUDP IPV4 ${testClentIP} TCP Atyrau 10 10 80 1.1.1.1 8080 + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div + EditPacketCapture PacketCaptureEditSearchID IPV6 fe80::3cf8:a41c:122a:b3bd UDP Karaganda 20 20 8080 fe80::3cf8:a41c:122a:b3 80 + sleep 2 + click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[2]/div/div[3]/table/tbody/tr/td[2]/div/div/div/span/i[2] + sleep 1 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + DeletePacketCapture + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Packet Capture + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Packet Capture + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[4]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsIPLibraries + [Tags] Positive UI IP Libraries Administration AuditLogs + ${iplist} create list 1.1.1.1-2.2.2.2 + CreateIpLibraries Geo Name City Algeria 548488 548452 ${iplist} Longitude=-1 Latitude=12.13 + EditIpLibraries Geo Name 548488 Longitude=-2 Latitude=12.13 + DeleteIPLibraries + c + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch 548488 IP Libraries + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 548488 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div IP Libraries + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsUsers + [Tags] Positive UI Users Administration AuditLogs + ${a} evaluate random.randint(10000,99990) random + UserCreatePage UsersEdit ${a} 111111 log 30 log superuser + UserSearchName ${a} UserName + ${id} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/span/span + UserEdit 1111 close + UserSearchName ${a} UserName + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[10]/div/div/span/div/span + sleep 1 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch ${id} Users + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div ${id} + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Users + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Update + +AuditLogsRoles + [Tags] Positive UI Roles Administration AuditLogs + ${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 RolesEditName 自动化测试 ${list} + Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 + RoleSearch RolesEditName + Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + EditRoles name=RolesEditName + RoleSearch RolesEditName + RolesDelete + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogsSearch-NotID Roles + Wait Until Element Is Enabled xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div 20 + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div Roles + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[3]/td[2]/div/div Add + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[2]/td[2]/div/div Update + Assertion //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div Delete + +AuditLogsSearchDate + [Tags] Positive UI Administration AuditLogs + ${date1}= Get Current Date result_format=%Y-%m-%d %H:%M:%S #获取当前时间 + log ${date1} + sleep 2 + ${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 ${TEST NAME} 自动化测试 ${list} + Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 + RoleSearch ${TEST NAME} + Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + EditRoles name=${TEST NAME} + RoleSearch ${TEST NAME} + RolesDelete + Wait Until Element Is Enabled xpath=/html/body/div[last()]/p 20 + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/span/div/div/span/div/span/div/div/input + ${date2}= Get Current Date result_format=%Y-%m-%d %H:%M:%S + sleep 1 + click element xpath=/html/body/div/div[1]/div/div[3]/div/div[2]/div[1] + sleep 1 + AuditLogsSearch-NotID Roles + sleep 1 + ${date3} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[6]/div/div/span + ${time1} Subtract Date From Date ${date3} ${date1} + ${time2} Subtract Date From Date ${date2} ${date3} + Should Be True ${time1}>0 + Should Be True ${time2}>0 + +AuditLogsTrunPage + [Tags] Positive UI Administration AuditLogs + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + 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 last=1 lastxpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/ul/li[8] + +PagingDisplay + [Tags] Positive UI Administration AuditLogs + AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + AuditLogs-PagingDisplay 100 # 1 //*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/ul/li[8] + +# AuditLogExport + # [Tags] Positive UI Administration AuditLogs + # AdminOpenPages sidebarsystem_PolicyConfigurationLog sidebarsystem_PolicyConfigurationLog + # ${date1}= Get Current Date result_format=%Y%m%d%H%M%S + # click element id=audit_logExport + # sleep 2 + # ${a} Set Variable ${1} + # ${date1} Evaluate ${date1}-${a} + # Should Exist ${Downloadpath}audit_log_${date1} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/01-TestCase/tsg_ui/Administration/RolesCase.robot b/01-TestCase/tsg_ui/Administration/RolesCase.robot index 91b1904..136accd 100644 --- a/01-TestCase/tsg_ui/Administration/RolesCase.robot +++ b/01-TestCase/tsg_ui/Administration/RolesCase.robot @@ -67,12 +67,12 @@ RolesEditAuthority RolesPagingDisplay [Tags] Positive UI Administration Roles - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert PagingDisplay 50 RolesClickAllButton [Tags] Positive UI Administration Roles - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + 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 @@ -82,7 +82,7 @@ RolesClickAllButton RolesBuiltinRoleNotDeleteAndEdit [Tags] Positive UI Administration Roles - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch superuser click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr sleep 1 @@ -99,7 +99,7 @@ RolesCitedDelete CreateRoles RolesCitedDelete 自动化测试 ${list} Wait Until Element Is Enabled id=profilesTabs_Profile_Insert 20 UserCreatePage 0000 ${a} 111111 open 30 close RolesCitedDelete - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesCitedDelete RolesDelete Menu administration Accounts @@ -123,7 +123,7 @@ RolesDisable Should Not Be Equal ${text} Dashboard sleep 1 Login ${username} ${password} - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesDisable RolesDelete @@ -136,7 +136,7 @@ RolesReadOnly UserCreatePage 0000 ${a} 111111 log 30 log RolesReadOnly Login ${a} 111111 sleep 1 - OpenPages sidebarObjects_ip sidebarObjects_ip Amenu=children2 + AdminOpenPages sidebarObjects_ip sidebarObjects_ip Amenu=children2 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 @@ -147,7 +147,7 @@ RolesReadOnly Should Be Equal As Strings ${text3} View sleep 1 Login ${username} ${password} - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesReadOnly RolesDelete @@ -159,7 +159,7 @@ RolesNotSettingsAuthority UserCreatePage 0000 ${a} 111111 log 30 log RolesNotSettingsAuthority Login ${a} 111111 sleep 1 - OpenPages sidebarObjects_ProxyManipulation sidebarObjects_ProxyManipulation Amenu=children1 + 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 @@ -174,7 +174,7 @@ RolesNotSettingsAuthority click element xpath=/html/body/div/div/div[3]/button[2] sleep 2 Login ${username} ${password} - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesNotSettingsAuthority RolesDelete @@ -196,14 +196,14 @@ RolesNotPolicies&ObjectsAuthority UserCreatePage 0000 ${a} 111111 log 30 log RolesNotPolicies&ObjectsAuthority Login ${a} 111111 sleep 1 - OpenPages sidebarLog_SecurityEventLogs sidebarLog_SecurityEventLogs Amenu=children3 + 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} - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch RolesNotPolicies&ObjectsAuthority RolesDelete @@ -231,7 +231,7 @@ RolesNotPoliciesAndSSLDecrptionExcelusionAndPolicyVerfyAndProxyTCPOptionAuthorit UserCreatePage 0000 ${a} 111111 log 30 log ReferenceCountNotShow Login ${a} 111111 sleep 1 - OpenPages sidebarProxy_Profiles profilesTabs_Profile_ResponsePages Amenu=children6 + 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] @@ -244,7 +244,7 @@ RolesNotPoliciesAndSSLDecrptionExcelusionAndPolicyVerfyAndProxyTCPOptionAuthorit ${text} Get Element Attribute xpath=//*[@id="profile_referenceCount1"]/div/div/div[3] class Should Be Equal As Strings ${text} el-loading-mask sleep 2 - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert RoleSearch ReferenceCountNotShow RolesDelete @@ -287,7 +287,7 @@ RolesCreateNameDuplicate RolesCreateNameNull [Tags] Negtive UI Administration Roles - OpenPages sidebarsystem_accounts profilesTabs_Profile_Insert + AdminOpenPages sidebarsystem_accounts profilesTabs_Profile_Insert Click element id=app_create sleep 1 click element id=rolesOk diff --git a/01-TestCase/tsg_ui/Administration/UsersCase.robot b/01-TestCase/tsg_ui/Administration/UsersCase.robot index 4d98fff..74328c7 100644 --- a/01-TestCase/tsg_ui/Administration/UsersCase.robot +++ b/01-TestCase/tsg_ui/Administration/UsersCase.robot @@ -1,7 +1,7 @@ *** Settings *** Force Tags tsg-ui Users Resource ../../../02-Keyword/tsg_ui/administration/Administration.robot -Library OperatingSystem +Library OperatingSystem *** Test Cases *** UsersCreate [Tags] Positive UI Administration Users @@ -66,7 +66,7 @@ UsersEdit UserTurnPage [Tags] Positive UI Administration Users Menu administration Accounts - TurnPage //*[@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] + 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 diff --git a/01-TestCase/tsg_ui/ui_audit/Auditcase.robot b/01-TestCase/tsg_ui/ui_audit/Auditcase.robot deleted file mode 100644 index 06477f3..0000000 --- a/01-TestCase/tsg_ui/ui_audit/Auditcase.robot +++ /dev/null @@ -1,47 +0,0 @@ -*** Settings *** -Force Tags tsg-ui audit -Resource ../../../02-Keyword/tsg_ui/audit/Audit.robot -Library OperatingSystem -Resource ../../../02-Keyword/tsg_ui/Menu.robot - -*** Test Cases *** -search-autid-001 - #打开界面 - Ui-login - #查找 - ${valuelist} create list 2020-12-01 00:00:00 2020-12-02 00:00:00 - Ui-Audit-Search Time ${valuelist} -#下面的用例都是错的 参照这一个 -search-user-002 - #打开界面 - Ui-login - #查找 - Ui-User-Search - -search-user-003 - #打开界面 - Ui-login - #查找 - Ui-User-Search-Operator sunjiangyue - -search-user-004 - #打开界面 - Ui-login - #查找 - Ui-User-Search-Operator @*%& - -search-user-005 - #打开界面 - Ui-login - #查找 - Ui-User-Search-Operator a1@й - -search-user-006 - #打开界面 - Ui-login - #查找 - Ui-User-Search-Operator малый - -user-007 - Pages - Ui-Pages 5 \ No newline at end of file diff --git a/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot b/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot index d32d793..1dde170 100644 --- a/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot @@ -6,19 +6,19 @@ Library OperatingSystem *** Test Cases *** SSLFingerprintCreatePinning - [Tag] Positive UI Pinning Settings SSLFingerprint + [Tags] Positive UI Pinning Settings SSLFingerprint CreateSSLFingerprint aaaaaa4db3e351bbd8d38b64c41fffff Yes JA3Hash Description=test click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintCreateNotPinning - [Tag] Positive UI NotPinning Settings SSLFingerprint + [Tags] Positive UI NotPinning Settings SSLFingerprint CreateSSLFingerprint bbbbbb4db3e351bbd8d38b64c41aaaaa No JA3Hash Description=test click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintEditPingningSearchID - [Tag] Positive UI Pinning Settings SSLFingerprint + [Tags] Positive UI Pinning Settings SSLFingerprint CreateSSLFingerprint cccccc4db3e351bbd8d38b64c41fffff Yes JA3Hash Description=test ${ID} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/div/span EditSSLFingerprint ${ID} a75de44db3e351bbd8d3ffffffffffff No id Description=test1111 @@ -26,14 +26,14 @@ SSLFingerprintEditPingningSearchID DeleteSSLFingerprint SSLFingerprintEditNotPingningSearchJA3Hash - [Tag] Positive UI Pinning Settings SSLFingerprint + [Tags] Positive UI Pinning Settings SSLFingerprint CreateSSLFingerprint dddddd4db3e351bbd8d38b64c41fffff No JA3Hash Description=test EditSSLFingerprint dddddd4db3e351bbd8d38b64c41fffff a75de44db3e351bbd8d3ffffffffffff Yes JA3Hash Description=test1111 click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintImportUserAgent - [Tag] Positive UI UserAgent Settings SSLFingerprint + [Tags] Positive UI UserAgent Settings SSLFingerprint CreateSSLFingerprint 599f223c2c9ee5702f5762913889dc21 No JA3Hash Description=test ${ID} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/div/div/span SSLFingerprintImportUserAgent ${ID} ${path}SSLFingerprint_files/UserAgent.json 1 771,49162-49161-52393-49200-49199-49172-49171-52392,0-13-5-11-43-10,23-24,0 @@ -42,7 +42,7 @@ SSLFingerprintImportUserAgent DeleteSSLFingerprint SSLFingerprintImportUserAgentExceedFour - [Tag] Positive UI UserAgent Settings SSLFingerprint + [Tags] Positive UI UserAgent Settings SSLFingerprint CreateSSLFingerprint b32309a26951912be7dba376398abc3b No JA3Hash Description=test ${ID} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/div/div/span SSLFingerprintImportUserAgent ${ID} ${path}SSLFingerprint_files/UserAgent.json 4 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Win64; x64; Trident/5.0) @@ -51,7 +51,8 @@ SSLFingerprintImportUserAgentExceedFour DeleteSSLFingerprint SSLFingerprintImportJA3 - [Tag] Positive UI JA3 Settings SSLFingerprint + [Tags] Positive UI JA3 Settings SSLFingerprint + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath SSLFingerprintImportJA3 ${path}SSLFingerprint_files/InportSSLFingerprint.csv Settings-Search d8c87baaaaaaaaaaaa9e41242626c2f3 JA3Hash sleep 1 @@ -59,7 +60,7 @@ SSLFingerprintImportJA3 DeleteSSLFingerprint SSLFingerprintExport - [Tag] Positive UI Settings SSLFingerprint + [Tags] Positive UI Settings SSLFingerprint OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=objectExport sleep 3 @@ -67,7 +68,7 @@ SSLFingerprintExport Remove File ${Downloadpath}SSL_Fingerprint.csv SSLFingerprintDownloadExample - [Tag] Positive UI Settings SSLFingerprint + [Tags] Positive UI Settings SSLFingerprint OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=objectImport sleep 1 @@ -77,7 +78,7 @@ SSLFingerprintDownloadExample Remove File ${Downloadpath}JA3 hash import example.csv SSLFingerprintShowAll - [Tag] Positive UI Settings SSLFingerprint + [Tags] Positive UI Settings SSLFingerprint CreateSSLFingerprint bfff09a26951912be7dba376398abc3b No JA3Hash Description=test CreateSSLFingerprint b32309a26951912be7dba376398abfff Yes JA3Hash Description=test OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath @@ -97,7 +98,7 @@ SSLFingerprintShowAll Should Be Equal As Strings ${text1} b32309a26951912be7dba376398abfff SSLFingerprintShowPinning - [Tag] Positive UI Settings SSLFingerprint + [Tags] Positive UI Settings SSLFingerprint CreateSSLFingerprint bfff09a26951912be7dba376398abc3b No JA3Hash Description=test OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_built1 @@ -112,7 +113,7 @@ SSLFingerprintShowPinning Should Be Equal As Strings ${text} No Data SSLFingerprintShowNotPinning - [Tag] Positive UI Settings SSLFingerprint + [Tags] Positive UI Settings SSLFingerprint CreateSSLFingerprint bfff09a26951912be7dba376398abc3b Yes JA3Hash Description=test OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_built2 @@ -127,19 +128,19 @@ SSLFingerprintShowNotPinning Should Be Equal As Strings ${text} No Data SSLFingerprintCreateJa3NotCombined - [Tag] Boundary UI JA3Hash Settings SSLFingerprint + [Tags] Boundary UI JA3Hash Settings SSLFingerprint CreateSSLFingerprint 11111111111111111111111111111111 No JA3Hash Description=test click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintCreateNullDescription - [Tag] Boundary UI JA3Hash Settings SSLFingerprint + [Tags] Boundary UI JA3Hash Settings SSLFingerprint CreateSSLFingerprint a75de44db3e351bbd8d38b64c41fffff No JA3Hash click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintCreateNullJA3Hash - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_create sleep 1 @@ -149,7 +150,7 @@ SSLFingerprintCreateNullJA3Hash Should Be Equal As Strings ${text} Please enter the content SSLFingerprintCreateFormatError - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_create sleep 1 @@ -161,7 +162,7 @@ SSLFingerprintCreateFormatError Should Be Equal As Strings ${text} format error SSLFingerprintCreateRepeatJA3Hash - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint CreateSSLFingerprint a75de44db3e351bbd8d38b64c41fffff Yes JA3Hash Description=test ${ID} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/div/span click id=Fingerprint_create @@ -179,27 +180,27 @@ SSLFingerprintCreateRepeatJA3Hash DeleteSSLFingerprint SSLFingerprintImportNoJsonFile - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/NoJsonFile.txt Only support import JSON file SSLFingerprintImportEmptyJsonFile - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/empty.json The data in the uploaded file is empty or in the wrong format SSLFingerprintImportLackCount - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/LackCount.json line1 : JA3 UA discovery times cannot be empty SSLFingerprintImportLackMD5 - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/LackMD5.json line1 : JA3 Hash format error SSLFingerprintImportLackLast_seen - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/LackLast_seen.json line1 : JA3 UA time of last discovery cannot be empty SSLFingerprintImportRepeatJA3 - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint CreateSSLFingerprint d8c87baaaaaaaaaaaa9e41242626c2f3 Yes JA3Hash Description=test SSLFingerprintImportJA3 ${path}SSLFingerprint_files/InportSSLFingerprint.csv ${text} Get Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/div[2]/div[2]/div/div[1]/div/div/div[1]/div/div[2]/div[2]/div[1]/div[3]/table/tbody/tr/td[3]/div @@ -212,14 +213,14 @@ SSLFingerprintImportRepeatJA3 DeleteSSLFingerprint SSLFingerprintImportJA3FormatError - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath SSLFingerprintImportJA3 ${path}SSLFingerprint_files/SSL_FingerprintFormatError.csv ${text} Get Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/div[2]/div[2]/div/div[1]/div/div/div[1]/div/div[2]/div[2]/div[1]/div[3]/table/tbody/tr/td[3]/div Should Be Equal As Strings ${text} JA3 Hash format error SSLFingerprintImportJA3PinningError - [Tag] Negtive UI Settings SSLFingerprint + [Tags] Negtive UI Settings SSLFingerprint OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath SSLFingerprintImportJA3 ${path}SSLFingerprint_files/SSL_FingerprintPinningError.csv ${text} Get Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/div[2]/div[2]/div/div[1]/div/div/div[1]/div/div[2]/div[2]/div[1]/div[3]/table/tbody/tr/td[3]/div diff --git a/01-TestCase/tsg_ui/ui_settings/SystemUsageCase.robot b/01-TestCase/tsg_ui/ui_settings/SystemUsageCase.robot index acc6ad1..80c81b7 100644 --- a/01-TestCase/tsg_ui/ui_settings/SystemUsageCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/SystemUsageCase.robot @@ -7,135 +7,135 @@ Library OperatingSystem *** Test Cases *** SystemUsageProxyDisabled - [Tag] Positive UI Proxy Settings SystemUsage + [Tags] Positive UI Proxy Settings SystemUsage SystemUsagePolicyVerification Proxy_Disabled Disabled SystemUsageProxyEnabled - [Tag] Positive UI Proxy Settings SystemUsage + [Tags] Positive UI Proxy Settings SystemUsage SystemUsagePolicyVerification Proxy_Enabled Enabled SystemUsageSecurityDisabled - [Tag] Positive UI Security Settings SystemUsage + [Tags] Positive UI Security Settings SystemUsage SystemUsagePolicyVerification Security_Disabled Disabled SystemUsageSecurityEnabled - [Tag] Positive UI Security Settings SystemUsage + [Tags] Positive UI Security Settings SystemUsage SystemUsagePolicyVerification Security_Enabled Enabled SystemUsageWANNATDisabled - [Tag] Positive UI WANNAT Settings SystemUsage + [Tags] Positive UI WANNAT Settings SystemUsage SystemUsagePolicyVerification WANNAT_Disabled Disabled SystemUsageWANNATEnabled - [Tag] Positive UI WANNAT Settings SystemUsage + [Tags] Positive UI WANNAT Settings SystemUsage SystemUsagePolicyVerification WANNAT_Enabled Enabled SystemUsageProxyTCPOptionsDisabled - [Tag] Positive UI ProxyTCPOptions Settings SystemUsage + [Tags] Positive UI ProxyTCPOptions Settings SystemUsage SystemUsagePolicyVerification ProxyTCPOptions_Disabled Disabled SystemUsageProxyTCPOptionsEnabled - [Tag] Positive UI ProxyTCPOptions Settings SystemUsage + [Tags] Positive UI ProxyTCPOptions Settings SystemUsage SystemUsagePolicyVerification ProxyTCPOptions_Enabled Enabled #*******************************************************Objects************************************************************************* SystemUsageObjectAccountsItems - [Tag] Positive UI Accounts Settings SystemUsage + [Tags] Positive UI Accounts Settings SystemUsage SystemUsageObjectsVerification Accounts_Items SystemUsageObjectAccountsObjects - [Tag] Positive UI Accounts Settings SystemUsage + [Tags] Positive UI Accounts Settings SystemUsage SystemUsageObjectsVerification Accounts_Objects SystemUsageObjectFQDNsItems - [Tag] Positive UI FQDNs Settings SystemUsage + [Tags] Positive UI FQDNs Settings SystemUsage SystemUsageObjectsVerification FQDNs_Items SystemUsageObjectFQDNsObjects - [Tag] Positive UI FQDNs Settings SystemUsage + [Tags] Positive UI FQDNs Settings SystemUsage SystemUsageObjectsVerification FQDNs_Objects SystemUsageObjectHTTPSignaturesItems - [Tag] Positive UI HTTPSignatures Settings SystemUsage + [Tags] Positive UI HTTPSignatures Settings SystemUsage SystemUsageObjectsVerification HTTPSignatures_Items SystemUsageObjectHTTPSignaturesObjects - [Tag] Positive UI HTTPSignatures Settings SystemUsage + [Tags] Positive UI HTTPSignatures Settings SystemUsage SystemUsageObjectsVerification HTTPSignatures_Objects SystemUsageObjectKeywordsItems - [Tag] Positive UI Keywords Settings SystemUsage + [Tags] Positive UI Keywords Settings SystemUsage SystemUsageObjectsVerification Keywords_Items SystemUsageObjectKeywordsObjects - [Tag] Positive UI Keywords Settings SystemUsage + [Tags] Positive UI Keywords Settings SystemUsage SystemUsageObjectsVerification Keywords_Objects SystemUsageObjectSubscriberIDsItems - [Tag] Positive UI SubscriberIDs Settings SystemUsage + [Tags] Positive UI SubscriberIDs Settings SystemUsage SystemUsageObjectsVerification SubscriberIDs_Items SystemUsageObjectSubscriberIDsObjects - [Tag] Positive UI SubscriberIDs Settings SystemUsage + [Tags] Positive UI SubscriberIDs Settings SystemUsage SystemUsageObjectsVerification SubscriberIDs_Objects SystemUsageObjectURLsItems - [Tag] Positive UI URLs Settings SystemUsage + [Tags] Positive UI URLs Settings SystemUsage SystemUsageObjectsVerification URLs_Items SystemUsageObjectURLsObjects - [Tag] Positive UI URLs Settings SystemUsage + [Tags] Positive UI URLs Settings SystemUsage SystemUsageObjectsVerification URLs_Objects SystemUsageObjectIPAddressesIPV4Items - [Tag] Positive UI IPAddresses Settings SystemUsage + [Tags] Positive UI IPAddresses Settings SystemUsage SystemUsageObjectsVerification IPAddresses_IPV4_Items SystemUsageObjectIPAddressesIPV6Items - [Tag] Positive UI IPAddresses Settings SystemUsage + [Tags] Positive UI IPAddresses Settings SystemUsage SystemUsageObjectsVerification IPAddresses_IPV6_Items SystemUsageObjectIPAddressesIPObjects - [Tag] Positive UI IPAddresses Settings SystemUsage + [Tags] Positive UI IPAddresses Settings SystemUsage SystemUsageObjectsVerification IPAddresses_IP_Objects SystemUsageObjectIPAddressesGeographyItems - [Tag] Positive UI IPAddresses Settings SystemUsage + [Tags] Positive UI IPAddresses Settings SystemUsage SystemUsageObjectsVerification IPAddresses_Geography_Items SystemUsageObjectIPAddressesGeographyObjects - [Tag] Positive UI IPAddresses Settings SystemUsage + [Tags] Positive UI IPAddresses Settings SystemUsage SystemUsageObjectsVerification IPAddresses_Geography_Objects SystemUsageObjectIPAddressesIPLearningItems(IPv4) - [Tag] Positive UI IPAddresses Settings SystemUsage + [Tags] Positive UI IPAddresses Settings SystemUsage SystemUsageObjectsVerification IPAddresses_IPLearning_Items(IPv4) SystemUsageObjectIPAddressesIPLearningObjects - [Tag] Positive UI IPAddresses Settings SystemUsage + [Tags] Positive UI IPAddresses Settings SystemUsage SystemUsageObjectsVerification IPAddresses_IPLearning_Objects SystemUsageObjectApplicationsObjects - [Tag] Positive UI Applications Settings SystemUsage + [Tags] Positive UI Applications Settings SystemUsage SystemUsageObjectsVerification Applications_Objects SystemUsageObjectApplicationsItems - [Tag] Positive UI Applications Settings SystemUsage + [Tags] Positive UI Applications Settings SystemUsage SystemUsageObjectsVerification Applications_Items SystemUsageObjectApplicationsGroupsObjects - [Tag] Positive UI Applications Settings SystemUsage + [Tags] Positive UI Applications Settings SystemUsage SystemUsageObjectsVerification Applications_Groups_Objects SystemUsageObjectApplicationsGroupsItems - [Tag] Positive UI Applications Settings SystemUsage + [Tags] Positive UI Applications Settings SystemUsage SystemUsageObjectsVerification Applications_Groups_Items SystemUsageObjectApplicationsSelectorsObjects - [Tag] Positive UI Applications Settings SystemUsage + [Tags] Positive UI Applications Settings SystemUsage SystemUsageObjectsVerification Applications_Selectors_Objects SystemUsageObjectApplicationsSelectorsItems - [Tag] Positive UI Applications Settings SystemUsage - SystemUsageObjectsVerification Applications_Selectors_Items \ No newline at end of file + [Tags] Positive UI Applications Settings SystemUsage + SystemUsageObjectsVerification Applications_Selectors_Items diff --git a/02-Keyword/tsg_ui/administration/Administration.robot b/02-Keyword/tsg_ui/administration/Administration.robot index 9105d04..834cc81 100644 --- a/02-Keyword/tsg_ui/administration/Administration.robot +++ b/02-Keyword/tsg_ui/administration/Administration.robot @@ -3,9 +3,10 @@ Library Selenium2Library Resource ../Menu.robot Library Collections Library ../../../04-CustomLibrary/Custometest/StringManipulation.py +Resource ../../../03-Variable/bifangapivariable.txt *** Keywords *** -OpenPages +AdminOpenPages [Arguments] ${SecondaryMenu} ${Three-levelMenu} ${Targeting}=null ${Amenu}=null [Documentation] ... ${SecondaryMenu}:二级菜单 @@ -21,7 +22,7 @@ OpenPages ... AND click element id=${Three-levelMenu} run keyword if "${Targeting}"=="xpath" run keywords sleep 1 ... AND click element ${Targeting}=${Three-levelMenu} - sleep 2 + sleep 1 UserCreatePage [Arguments] ${name} ${username} ${accPasswd} ${Required_Password_Change} ${day} ${accEnable} ${role} @@ -70,6 +71,23 @@ UserEdit click button xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/button[1] sleep 2 +UserSearchName + [Arguments] ${name} ${type} + sleep 1 + 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 2 + run keyword if "${type}"=="Name" run keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] + ... AND sleep 1 + run keyword if "${type}"=="UserName" run keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] + ... AND sleep 1 + sleep 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 ${name} + sleep 2 + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/i + sleep 2 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + sleep 2 + CreateRoles [Arguments] ${name} ${description} ${list} [Documentation] @@ -130,7 +148,85 @@ RolesVerification click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[5]/div/div[2]/div/button sleep 1 Should Be Equal As Strings ${text} ${role} - + +RoleSearch + [Arguments] ${name} + [Documentation] Roles页面搜索功能 + ... ${name}:搜索条件name + sleep 1 + 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] + sleep 1 + 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 ${name} + sleep 1 + Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/i + sleep 2 + +RolesDelete + Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + sleep 1 + Click element id=appDel + sleep 1 + Click element xpath=/html/body/div/div/div[3]/button[2] + sleep 1 + +AuditLogsSearch + [Arguments] ${id} ${TargetType} ${ip}=null + [Documentation] + ... ${id} :操作对象的id + ... ${TargetType}:类型 + ... ${ip}:ip不输入默认为测试机IP + sleep 1 + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div/input + sleep 2 + click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] + sleep 1 + input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[3]/div/input ${id} + sleep 1 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + sleep 1 + click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] + sleep 2 + run keyword if "${ip}" == "null" run keywords sleep 1 + ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div[2]/div[3]/div/input ${testClentIP} + ... ELSE IF "${ip}" != "null" run keywords sleep 1 + ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div[2]/div[3]/div/input ${ip} + sleep 1 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + sleep 1 + click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] + sleep 2 + Execute Javascript window.scrollTo(0, document.body.scrollHeight) + click element xpath=/html/body/div/div[1]/div[1]/ul/li/span[contains(text(), "${TargetType}")] + sleep 1 + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/i + sleep 2 + +AuditLogsSearch-NotID + [Arguments] ${TargetType} ${ip}=null + [Documentation] + ... ${TargetType}:类型 + ... ${ip}:ip不输入默认为测试机IP + sleep 1 + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div/input + sleep 2 + click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] + sleep 1 + run keyword if "${ip}" == "null" run keywords sleep 1 + ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[3]/div/input ${testClentIP} + ... ELSE IF "${ip}" != "null" run keywords sleep 1 + ... AND input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[3]/div/input ${ip} + sleep 1 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + sleep 1 + click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] + sleep 1 + Execute Javascript window.scrollTo(0, document.body.scrollHeight) + click element xpath=/html/body/div/div[1]/div[1]/ul/li/span[contains(text(), "${TargetType}")] + sleep 1 + click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/i + sleep 2 Login [Arguments] ${UserName} ${Password} @@ -145,13 +241,15 @@ Login click element xpath=/html/body/div/div/div[2]/div/div[4]/button sleep 2 -TurnPage - [Arguments] ${NextPage} ${PreviousPage} ${JumpInput} ${pages} ${AssertXpath} +AdminTurnPage + [Arguments] ${NextPage} ${PreviousPage} ${JumpInput} ${pages} ${AssertXpath} ${last}=null ${lastxpath}=null [Documentation] ... ${NextPage} 下一页按钮定位 ... ${PreviousPage} 上一页按钮定位 ... ${JumpInput} 跳转页面输入框 ... ${pages} 跳转得页码 + ... ${last} 次关键字 当最后一页定位和其他页面不同时,传入非null的值 + ... ${lastxpath} 当最后一页定位和其他页面不同时,传入最后一页的xpath 定位 ${text1} get text xpath=${AssertXpath} Click element xpath=${NextPage} sleep 2 @@ -166,8 +264,10 @@ TurnPage press keys xpath=${JumpInput} ENTER sleep 2 ${text4} get text xpath=${AssertXpath} - Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[last()]/div/ul/li[last()] - sleep 2 + run keyword if "${last}"=="null" run keywords sleep 1 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[last()]/div/ul/li[last()] + ... ELSE Click element xpath=${lastxpath} + sleep 2 ${text5} get text xpath=${AssertXpath} Should Not Be Equal ${text1} ${text2} Should Not Be Equal ${text3} ${text2} @@ -178,6 +278,8 @@ PagingDisplay [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[3]/div/div/div[4]/span/div/i sleep 1 run keyword if "${Number}"=="30" run keywords sleep 1 @@ -202,50 +304,46 @@ PagingDisplay ${Page1} Evaluate ${quzheng}+${b} ${Page} Set Variable if "${qumo}" != "0" ${Page1} ${qumo} sleep 1 - ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[4]/div/ul/li[last()] + ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div/div/ul/li[last()] Should Be Equal As Strings ${text} ${Page} -UserSearchName - [Arguments] ${name} ${type} +AuditLogs-PagingDisplay + [Arguments] ${Number} + [Documentation] + ... ${Number}: 设置页面显示数据条数 (20、5、30、50、100) + Mouse Over xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/span/div/i sleep 1 - 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 2 - run keyword if "${type}"=="Name" run keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] - ... AND sleep 1 - run keyword if "${type}"=="UserName" run keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] - ... AND sleep 1 - sleep 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 ${name} - sleep 2 - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/i - sleep 2 - click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] - sleep 2 + run keyword if "${Number}"=="30" run keywords sleep 1 + ... AND Click element xpath=//*[@id="page-size"]/div/label[2] + ... ELSE IF "${Number}"=="50" run keywords sleep 1 + ... AND Click element xpath=//*[@id="page-size"]/div/label[3] + ... ELSE IF "${Number}"=="100" run keywords sleep 1 + ... 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 1 + Click element xpath=/html/body/div[last()]/div[1]/div[2]/button + sleep 2 + ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/span[1] + sleep 1 + ${Quantity} StringSegmentation ${text} + sleep 1 + ${quyu} Evaluate ${Quantity}%${Number} + ${qumo} Evaluate ${Quantity}/${Number} + ${quzheng} Evaluate int(${qumo}) + ${b} Set Variable ${1} + ${Page1} Evaluate ${quzheng}+${b} + ${Page} Set Variable if "${qumo}" != "0" ${Page1} ${qumo} + sleep 1 + ${text} Get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[4]/div/ul/li[8] + Should Be Equal As Strings ${text} ${Page} + + Assertion [Arguments] ${assertxpath} ${asserttext} ${text} Get text xpath=${assertxpath} Should Be Equal As Strings ${text} ${asserttext} - RoleSearch - [Arguments] ${name} - [Documentation] Roles页面搜索功能 - ... ${name}:搜索条件name - sleep 1 - 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] - sleep 1 - 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 ${name} - sleep 1 - Click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/i - sleep 2 - -RolesDelete - Click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] - sleep 1 - Click element id=appDel - sleep 1 - Click element xpath=/html/body/div/div/div[3]/button[2] - sleep 1 + diff --git a/02-Keyword/tsg_ui/audit/Audit.robot b/02-Keyword/tsg_ui/audit/Audit.robot deleted file mode 100644 index e4dbb1a..0000000 --- a/02-Keyword/tsg_ui/audit/Audit.robot +++ /dev/null @@ -1,82 +0,0 @@ -*** Settings *** -Library Selenium2Library - -*** Keywords *** - -Ui-Audit-Search - [Arguments] ${type} ${value} - sleep 2 - click element //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/div/div[2]/div/div/div[1]/input - sleep 2 - run keyword if "${type}"=="ID" Run Keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[2] - ... AND sleep 1 - ... AND 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 ${value} - run keyword if "${type}"=="Operator" Run Keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[3] - ... AND sleep 1 - ... AND 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 ${value} - ... AND sleep 1 - ... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[1] - run keyword if "${type}"=="Time" Run Keywords click element xpath=/html/body/div/div[1]/div[1]/ul/li[4] - ... AND sleep 1 - ... AND input text xpath=/html/body/div/div[1]/div/div[1]/span[1]/span[1]/div/input ${value}[0] - ... AND sleep 1 - ... AND input text xpath=/html/body/div/div[1]/div/div[1]/span[1]/span[2]/div[1]/input ${value}[1] - ... AND sleep 1 - ... AND input text xpath=/html/body/div/div[1]/div/div[1]/span[3]/span[1]/div/input ${value}[2] - ... AND sleep 1 - ... AND input text xpath=/html/body/div/div[1]/div/div[1]/span[3]/span[2]/div[1]/input ${value}[3] - ... AND sleep 1 - ... AND click element xpath=/html/body/div/div[2]/button[2] - sleep 2 - click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/span/div/i - sleep 2 - -Ui-User-Search - sleep 2 - click element id=one-input - sleep 2 - click element id=input_list_li1 - sleep 2 - click element id=update_sreach0 - sleep 2 - click element id=OperatorInfo02 - sleep 2 - click element id=select_new_search_btn - sleep 2 - -Ui-User-Search-Operator - [Arguments] ${operator} - input text id=one-input ${operator} - sleep 2 - click element id=select_new_search_btn - sleep 2 - -login - Input Text xpath=//*[@id="app"]/div/div[2]/div/div[2]/div/input sjy - sleep 1 - input text xpath=//*[@id="app"]/div/div[2]/div/div[3]/div/input 111111 - sleep 1 - click element id=login - sleep 2 - -Ui-login - Menu administartion Audit Log - sleep 3 - -Ui-Pages - [Arguments] ${accpages} - click element xpath=//*[@id="app"]/div/div[3]/div/div/div[4]/div/ul/li[1] - sleep 2 - click element xpath=//*[@id="app"]/div/div[3]/div/div/div[4]/div/button[2]/i - sleep 2 - Clear Element Text xpath=//*[@id="app"]/div/div[3]/div/div/div[4]/div/span[2]/div/input - sleep 2 - input text xpath=//*[@id="app"]/div/div[3]/div/div/div[4]/div/span[2]/div/input ${accpages} - sleep 2 - press keys xpath=//*[@id="app"]/div/div[3]/div/div/div[4]/div/span[2]/div/input ENTER - sleep 2 - -Pages - [Arguments] - Menu administartion Audit Log - sleep 3 \ No newline at end of file diff --git a/02-Keyword/tsg_ui/setting/Settings.robot b/02-Keyword/tsg_ui/setting/Settings.robot index af36e3d..74b5066 100644 --- a/02-Keyword/tsg_ui/setting/Settings.robot +++ b/02-Keyword/tsg_ui/setting/Settings.robot @@ -82,7 +82,7 @@ CreateSNATIPPools run keyword if "${type}"=="1" run keywords sleep 1 ... AND click id=temporary_form #点击添加ip的加号 ... AND sleep 2 - ... AND input id=statusInputedit ${ip}[0] #输入ip内容,这里${value}是一个列表 + ... AND input xpath=//*[@id="wannat_vpn_color"]/form/div[3]/div/div/div[2]/div[1]/div/div/div[1]/div[1]/div/div[2]/div/input ${ip}[0] #输入ip内容,这里${value}是一个列表 ... AND sleep 1 ... AND SANTIPIF ${j} ${ip} #判断是添加一个ip还是多个ip ... AND click id=wan_reach_test #点击可达性测试按钮 @@ -118,9 +118,9 @@ EditSNATIPPools #判断对ip是修改或是新建或删除后新建或不进行修改 run keyword if "${type}"=="edit" Run Keywords click id=editForm0 ... AND sleep 1 - ... AND clear element text id=statusInputedit + ... AND clear element text xpath=//*[@id="wannat_vpn_color"]/form/div[3]/div/div/div[2]/div[1]/div/div/div[1]/div[1]/div/div[2]/div/input ... AND sleep 1 - ... AND input id=statusInputedit ${ip}[0] + ... AND input xpath=//*[@id="wannat_vpn_color"]/form/div[3]/div/div/div[2]/div[1]/div/div/div[1]/div[1]/div/div[2]/div/input ${ip}[0] ... AND sleep 1 ... AND click id=wan_reach_test ... AND sleep 1 @@ -2104,7 +2104,6 @@ SystemUsageGetText ... "${type}"=="Applications_Selectors_Items" /html/body/div[last()]/div[1]/div/div/div[2]/table/tbody/tr[9]/td[2]/div/span [Return] ${TextValueXpath} - CreatePacketCapture [Arguments] ${name} ${AddressType} ${ClientIP} ${Protocol} ${EffectiveDevices} ${CapturedNumber} ${CaptureDuration} ${ClientPort}=null ${ServerIP}=null ${ServerPort}=null [Documentation] @@ -2225,7 +2224,7 @@ EditPacketCapture click id=packetCaptureAdd_ok Wait Until Element is Visible xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] 30 Settings-search ${name} name - sleep 1 + sleep 2 ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/div/div/p/span Should Be Equal As Strings ${text} ${name}