From 6b92bfe5ea2ca5333392847e05fc8810f47c30b6 Mon Sep 17 00:00:00 2001 From: byb11 Date: Tue, 26 Jan 2021 14:35:49 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=B8=BB=E8=A6=81=E5=AF=B9IP=20Librarie?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2Case=E8=BF=9B=E8=A1=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=92=8C=E5=A2=9E=E5=8A=A0=20=20=202.=E4=BF=AE=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=94=B9=E5=85=B3=E9=94=AE=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CachedIntermediateCertificatesCase.robot | 64 +++- .../ui_settings/DecryptionKeyringsCase.robot | 8 +- .../tsg_ui/ui_settings/IPLibrariesCase.robot | 353 +++++++++--------- .../SSLDecryptionExclusionCase.robot | 72 ++-- .../ui_settings/SSLFingerprintCase.robot | 2 +- .../TrustedCertificateAuthoritiesCase.robot | 2 +- .../tsg_ui/ui_settings/VPNAccountsCase.robot | 86 +++-- 02-Keyword/tsg_ui/setting/Settings.robot | 112 +++++- 8 files changed, 437 insertions(+), 262 deletions(-) diff --git a/01-TestCase/tsg_ui/ui_settings/CachedIntermediateCertificatesCase.robot b/01-TestCase/tsg_ui/ui_settings/CachedIntermediateCertificatesCase.robot index 3d801d8..f006e81 100644 --- a/01-TestCase/tsg_ui/ui_settings/CachedIntermediateCertificatesCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/CachedIntermediateCertificatesCase.robot @@ -5,28 +5,52 @@ Resource ../../../02-Keyword/tsg_ui/setting/Settings.robot Library OperatingSystem *** Test Cases *** -CachedIntermediateCertificates-001 +CachedIntermediateCertificatesSearchID [Tags] Positive UI Settings CachedIntermediateCertificates - Sleep 1 - click id=children6 #点击一级目录Settings - Sleep 1 - click id=sidebarProxy_CertificateManagement #点击二级目录Trusted Certificate Authorities - Sleep 2 - click xpath=//*[@id="proxyTabs"]/div/ul/li[4] #点击Cached Intermediate Certificates按钮 - Sleep 3 + 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 - Search-Cached Intermediate Certificates ${id} xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[10]/div/div/div id - -CachedIntermediateCertificates-002 + CachedIntermediateCertificatesSearch ${id} //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/div/p/span id + +CachedIntermediateCertificatesSearchSourceWebsite [Tags] Positive UI Settings CachedIntermediateCertificates - Sleep 1 - click id=children6 #点击一级目录Settings - Sleep 1 - click id=sidebarProxy_CertificateManagement #点击二级目录Trusted Certificate Authorities + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[4] xpath + ${SourceWebsite} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div/div/p/span Sleep 2 - click xpath=//*[@id="proxyTabs"]/div/ul/li[4] #点击Cached Intermediate Certificates按钮 - Sleep 3 - ${Source Website} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div/div/p/span - Sleep 3 - Search-Cached Intermediate Certificates ${Source Website} xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[10]/div/div/div Source Website + CachedIntermediateCertificatesSearch ${SourceWebsite} //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[2]/div/div/div/p/span Source Website + +CachedIntermediateCertificatesSearchCommonName + [Tags] Positive UI Settings CachedIntermediateCertificates + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[4] xpath + ${CommonName} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[6]/div/div/div/p/span + Sleep 2 + CachedIntermediateCertificatesSearch ${CommonName} //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[6]/div/div/div/p/span CommonName + +CachedIntermediateCertificatesSearchIssuer + [Tags] Positive UI Settings CachedIntermediateCertificates + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[4] xpath + ${Issuer} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/div/p/span + Sleep 2 + CachedIntermediateCertificatesSearch ${Issuer} //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/div/p/span Issuer + +CachedIntermediateCertificatesSearchCertificateFingerprint + [Tags] Positive UI Settings CachedIntermediateCertificates + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[4] xpath + ${CertificateFingerprint} get text //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[9]/div/div/div/p/span + Sleep 2 + CachedIntermediateCertificatesSearch ${CertificateFingerprint} //*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[9]/div/div/div/p/span CertificateFingerprint + +CachedIntermediateCertificatesDownLoad + [Tags] Positive UI Settings CachedIntermediateCertificates + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[4] xpath + Settings-Search 421 id + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[8]/div/div/div/p/i + sleep 1 + should exist ${DownLoadPath}78005c5a-33b9-43b1-80ad-0a542c62b9da.pem + Remove File ${DownLoadPath}78005c5a-33b9-43b1-80ad-0a542c62b9da.pem + +CachedIntermediateCertificatesTurnPage + [Tags] Positive UI Settings CachedIntermediateCertificates + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[4] xpath + TurnPage //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[3]/div/button[2] //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[3]/div/button[1] //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[3]/div/span[2]/div/input 2 \ No newline at end of file diff --git a/01-TestCase/tsg_ui/ui_settings/DecryptionKeyringsCase.robot b/01-TestCase/tsg_ui/ui_settings/DecryptionKeyringsCase.robot index 6565e78..b88bc06 100644 --- a/01-TestCase/tsg_ui/ui_settings/DecryptionKeyringsCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/DecryptionKeyringsCase.robot @@ -139,12 +139,8 @@ DecryptionKeyringsDownload sleep 1 click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[5]/div/div/div/p/i sleep 2 - File_Should_Exist ${DownLoadPath}ca-cer.pem - sleep 1 - File_Should_Exist ${DownLoadPath}ca.key - sleep 1 - Remove File ${DownLoadPath}ca-cer.pem - Remove File ${DownLoadPath}ca.key + DownLoadFile ${path}keyrings//root//ca-cer.pem ${DownLoadPath}ca-cer.pem + DownLoadFile ${path}keyrings//root//ca.keym ${DownLoadPath}ca.keym click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span DeleteKeyrings_del diff --git a/01-TestCase/tsg_ui/ui_settings/IPLibrariesCase.robot b/01-TestCase/tsg_ui/ui_settings/IPLibrariesCase.robot index 9e7f5b6..f157804 100644 --- a/01-TestCase/tsg_ui/ui_settings/IPLibrariesCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/IPLibrariesCase.robot @@ -4,186 +4,197 @@ Resource ../../../03-Variable/bifangapivariable.txt Resource ../../../02-Keyword/tsg_ui/setting/Settings.robot Library OperatingSystem *** Test Cases *** -IPLibrariesCreateCountry-001 - [Tags] Positive UI Settings IPLibrariesCreateCountry +IPLibrariesCreateCountry + [Tags] Positive UI Settings IPLibraries ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 CreateIpLibraries Geo Name Country Africa 115111 L1111 ${iplist} j=2 Country=L1 Longitude=1 Latitude=2 DeleteIPLibraries -IPLibrariesCreateCountry-002 - [Tags] Positive UI Settings DecryptionKeyrings +IPLibrariesCreateCity + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 240e:370:7000::-240e:370:73ff:ffff:ffff:ffff:ffff:ffff + CreateIpLibraries Geo Name City 1 548451 548451 ${iplist} Longitude=-1 Latitude=12.13 + DeleteIPLibraries + +IPLibrariesCreateIPV6 + [Tags] Positive UI Settings IPLibraries ${iplist} create list 1.1.1.1-2.2.2.2 - CreateIpLibraries Geo Name Country Africa 1991 1 ${iplist} Country=1 + CreateIpLibraries Geo Name City 1 2281 2281 ${iplist} Longitude=-1 Latitude=12.13 + DeleteIPLibraries + +IPLibrariesEditCity + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 1.1.1.1-2.2.2.2 + #新建国家 + CreateIpLibraries Geo Name City Algeria 548452 548452 ${iplist} Longitude=-1 Latitude=12.13 + EditIpLibraries Geo Name 548452 Longitude=-2 Latitude=12.13 + DeleteIPLibraries + +IPLibrariesEditCountry + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 1.1.1.1-2.2.2.2 + #新建国家 + CreateIpLibraries Geo Name Country Africa 548454 548454 ${iplist} Country=5845214 Longitude=-1 Latitude=12.13 + EditIpLibraries Geo Name 548454 Longitude=-2 Latitude=12.13 + DeleteIPLibraries + +IPLibrariesSearchGeoName + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548455 548455 ${iplist} j=2 Country=L1 Longitude=1 Latitude=2 + OpenPages sidebarAdvanced Advanced/ipLibrary + Settings-Search 548455 GeoName + sleep 1 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/div + Should Be Equal As Strings ${text} 548455 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteIPLibraries -IPLibrariesCreateCountry-003 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1121 lyf ${iplist} Country=lyf1 Longitude=1.222222 Latitude=1.222222 - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-004 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1131 lyf ${iplist} Country=lyf1 Longitude=-1 Latitude=-1 - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-005 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 11111111121 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ${iplist} Country=qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1 Longitude=180 Latitude=90 - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-006 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 0.0.0.0-255.255.255.255 ::-FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF 1234:3456::AAAA-AAAA:BBBB::FFFF - #新建国家 - CreateIpLibraries Geo Name Country Africa 1161 lyf ${iplist} j=4 Country=lyf - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-007 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1261 Garbahaarrey ${iplist} Country=Somalia1 - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-008 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name City 1 2281 1 ${iplist} - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-009 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name City 1 26811 1 ${iplist} - EditIpLibraries Geo Name 268 Longitude=-1 Latitude=-1 - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-010 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name City 1 1811 1 ${iplist} - DeleteIPLibraries +IPLibrariesSearchCountryandRegion + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548456 548456 ${iplist} j=2 Country=548456 Longitude=1 Latitude=2 + OpenPages sidebarAdvanced Advanced/ipLibrary + Settings-Search 548456 CountryandRegion + sleep 1 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/div + Should Be Equal As Strings ${text} 548456 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteIPLibraries -IPLibrariesCreateCountry-011 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name City 1 2841 1 ${iplist} - DeleteIPLibraries +IPLibrariesSearchCity + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548457 548457 ${iplist} j=2 Country=548457 Longitude=1 Latitude=2 + OpenPages sidebarAdvanced Advanced/ipLibrary + Settings-Search 548457 City + sleep 1 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[4]/div/div/div + Should Be Equal As Strings ${text} 548457 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteIPLibraries -IPLibrariesCreateCountry-012 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name City 1 2861 1 ${iplist} - DeleteIPLibraries - -IPLibrariesCreateCountry-013 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name City 1 1581 1 ${iplist} - #删除 - DeleteIPLibraries - -IPLibrariesCreateCountry-014 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 1.2.2.2-3.2.2.2 10.10.10.10-20.20.20.20 15.15.15.15-25.25.25.25 13.13.13.13-26.26.26.26 - #新建国家 - CreateIpLibraries Geo Name City Algeria 1271 1 ${iplist} j=5 Longitude=-1 Latitude=12.13 - DeleteIPLibraries - -IPLibrariesCreateCountry-015 - [Tags] Positive UI Settings DecryptionKeyrings - OpenPages sidebarAdvanced Three-levelMenu=Advanced/ipLibrary - Ui-Pages 5 - -IPLibrariesCreateCountry-016 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name City Algeria 11711 1 ${iplist} Longitude=-1 Latitude=12.13 - EditIpLibraries Geo Name 1171 Longitude=-2 Latitude=12.13 - DeleteIPLibraries +IPLibrariesCreateGeoNameIDMaxSize + [Tags] Boundary UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 2147483647 548458 ${iplist} j=2 Country=548458 Longitude=1 Latitude=2 + DeleteIPLibraries -IPLibrariesCreateCountry-017 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 1.2.2.2-3.2.2.2 10.10.10.10-20.20.20.20 15.15.15.15-25.25.25.25 13.13.13.13-26.26.26.26 - #新建国家 - CreateIpLibraries Geo Name City Algeria 1291 1 ${iplist} j=5 Longitude=-1 Latitude=12.13 - DeleteIPLibraries +IPLibrariesCreateCountryandRegionAndCityMaxSize + [Tags] Boundary UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548459 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 ${iplist} j=2 Country=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 Longitude=1 Latitude=2 + DeleteIPLibraries -IPLibrariesCreateCountry-018 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1851 中文 ${iplist} Country=中文1 Longitude=-1 Latitude=-1 - DeleteIPLibraries - -IPLibrariesCreateCountry-019 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1851 english ${iplist} Country=english1 Longitude=-1 Latitude=-1 - DeleteIPLibraries - -IPLibrariesCreateCountry-020 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1851 упражнение ${iplist} Country=упражнение1 Longitude=-1 Latitude=-1 - DeleteIPLibraries - -IPLibrariesCreateCountry-021 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1851 @^& ${iplist} Country=@^&1 Longitude=-1 Latitude=-1 - DeleteIPLibraries - -IPLibrariesCreateCountry-022 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1971 13333 ${iplist} Country=中文13 Longitude=-1 Latitude=12.13 - EditIpLibraries Geo Name 1971 City=中文0 - DeleteIPLibraries - -IPLibrariesCreateCountry-023 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1872 14444 ${iplist} Country=english13 Longitude=-1 Latitude=12.13 - EditIpLibraries Geo Name 1872 City=english0 - DeleteIPLibraries +IPLibrariesCreateLongitudeAndLatitudeMaxSize + [Tags] Boundary UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548460 548460 ${iplist} j=2 Country=548460 Longitude=180 Latitude=90 + DeleteIPLibraries -IPLibrariesCreateCountry-024 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 1883 1666 ${iplist} Country=упражнение13 Longitude=-1 Latitude=12.13 - EditIpLibraries Geo Name 1883 City=упражнение0 - DeleteIPLibraries -IPLibrariesCreateCountry-025 - [Tags] Positive UI Settings DecryptionKeyrings - ${iplist} create list 1.1.1.1-2.2.2.2 - #新建国家 - CreateIpLibraries Geo Name Country Africa 18916 19999 ${iplist} Country=@^&13 Longitude=-1 Latitude=12.13 - EditIpLibraries Geo Name 18916 City=@^&0 - DeleteIPLibraries \ No newline at end of file +IPLibrariesClickAll + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548461 548461 ${iplist} j=2 Country=548461 Longitude=180 Latitude=90 + OpenPages sidebarAdvanced Advanced/ipLibrary + click xpath=//*[@id="IPLibraryAll0"]/span + sleep 1 + Settings-Search 5898240 GeoName + sleep 1 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1]/div/div/div + Should Be Equal As Strings ${text} 5898240 + OpenPages sidebarAdvanced Advanced/ipLibrary + click xpath=//*[@id="IPLibraryAll0"]/span + sleep 1 + Settings-Search 548461 GeoName + sleep 1 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div + Should Be Equal As Strings ${text} 548461 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteIPLibraries + +IPLibrariesClickBuilt-in + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548462 548462 ${iplist} j=2 Country=L1 Longitude=180 Latitude=90 + OpenPages sidebarAdvanced Advanced/ipLibrary + click xpath=//*[@id="IPLibraryAll1"]/span + sleep 1 + Settings-Search 548462 GeoName + sleep 1 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/div/span + Should Be Equal As Strings ${text} No Data + OpenPages sidebarAdvanced Advanced/ipLibrary + Settings-Search 548462 GeoName + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteIPLibraries + +IPLibrariesClickImported + [Tags] Positive UI Settings IPLibraries + OpenPages sidebarAdvanced Advanced/ipLibrary + click xpath=//*[@id="IPLibraryAll2"]/span + sleep 1 + Settings-Search 5898240 GeoName + sleep 1 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/div/span + Should Be Equal As Strings ${text} No Data + +IPLibrariesSearchIP + [Tags] Positive UI Settings IPLibraries + ${iplist} create list 20.1.1.1-30.1.1.1 1.1.1.1-2.2.2.2 + CreateIpLibraries Geo Name Country Africa 548463 548463 ${iplist} j=2 Country=L1 Longitude=180 Latitude=90 + click id=tagEdit + sleep 2 + input id=IPseach 1.1.1.1 + sleep 1 + press keys id=IPseach ENTER + sleep 1 + ${text} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[3]/div/div[2]/div[2]/ul/li/div/form/div/div/div + Should Be Equal As Strings ${text} 1.1.1.1-2.2.2.2 + OpenPages sidebarAdvanced Advanced/ipLibrary + Settings-Search 548463 GeoName + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteIPLibraries + +IPLibrariesTurnPage + [Tags] Positive UI Settings IPLibraries + OpenPages sidebarAdvanced Advanced/ipLibrary + TurnPage //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[4]/div/button[2] //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[4]/div/button[1] //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[4]/div/span[2]/div/input 2 + +IPLibrariesGeoNameIDRepeat + [Tags] Negtive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548464 548464 ${iplist} j=2 Country=5484888 Longitude=180 Latitude=90 + CreateIpLibrariesErrorVerification Geo Name Country Africa 548464 548464 ${iplist} //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[3]/div/div[3] Geo Name already exists j=2 Country=548464 Longitude=180 Latitude=90 + click id=IP_library_cancel + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + DeleteIPLibraries + +IPLibrariesGeoNameIDInvalidCharacter + [Tags] Negtive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibrariesErrorVerification Geo Name Country Africa sads/*-+ 1132 ${iplist} //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[3]/div/div[3] Please enter the correct format j=2 Country=1132 Longitude=180 Latitude=90 + +IPLibrariesCountryandRegionRepeat + [Tags] Negtive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 20.1.1.1-30.1.1.1 + CreateIpLibraries Geo Name Country Africa 548465 b1111 ${iplist} j=2 Country=b1111 Longitude=180 Latitude=90 + CreateIpLibrariesErrorVerification Geo Name Country Africa 548466 b1111 ${iplist} /html/body/div[last()]/p Country and Region is exist j=2 Country=b1111 Longitude=180 Latitude=90 + +IPLibrariesIpFormatError + [Tags] Negtive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.256 + CreateIpLibrariesErrorVerification Geo Name Country Africa 548467 548467 ${iplist} //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[6]/div/div[2]/div[5]/span Format error + +IPLibrariesLongitudeFormat + [Tags] Negtive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.1 + CreateIpLibrariesErrorVerification Geo Name Country Africa 548468 548468 ${iplist} //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[7]/div/div[2] Please enter the correct format Country=L1 Longitude=181 Latitude=90 + +IPLibrariesLatitudeFormat + [Tags] Negtive UI Settings IPLibraries + ${iplist} create list 10.1.1.1-20.1.1.21 + CreateIpLibrariesErrorVerification Geo Name Country Africa 548469 548469 ${iplist} //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[8]/div/div[2] Please enter the correct format Country=L1 Longitude=18 Latitude=91 \ No newline at end of file diff --git a/01-TestCase/tsg_ui/ui_settings/SSLDecryptionExclusionCase.robot b/01-TestCase/tsg_ui/ui_settings/SSLDecryptionExclusionCase.robot index 99ffa5e..de1d2fa 100644 --- a/01-TestCase/tsg_ui/ui_settings/SSLDecryptionExclusionCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/SSLDecryptionExclusionCase.robot @@ -5,42 +5,70 @@ Resource ../../../02-Keyword/tsg_ui/setting/Settings.robot Library OperatingSystem *** Test Cases *** -CreateSSLDecryptionExclusionExactlyMatching - [Tags] PositiveTestCase ExactlyMatching Settings SSLDecryptionExclusion +SSLDecryptionExclusionCreateExactlyMatching + [Tags] Positive UI Settings SSLDecryptionExclusion CreateSSLDecryptionExclusion $www.jianshu.com jianshu www.jianshu.com name click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span Deletessl_del -CreateSSLDecryptionExclusionSuffixMatching - [Tags] PositiveTestCase SuffixMatching Settings SSLDecryptionExclusion +SSLDecryptionExclusionCreateSuffixMatching + [Tags] Positive UI Settings SSLDecryptionExclusion CreateSSLDecryptionExclusion *myssl.com myssl.com myssl.com name click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span - Deletessl_del - -CreateSSLDecryptionFQDNMinSize - [Tags] PositiveTestCase name SuffixMatching Settings SSLDecryptionExclusion - CreateSSLDecryptionExclusion *abc abc abc name - click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span - Deletessl_del - -CreateSSLDecryptionFQDNMaxSize - [Tags] PositiveTestCase name SuffixMatching Settings SSLDecryptionExclusion - CreateSSLDecryptionExclusion *CreateSSLDecryptionFQDNMaxSizeCreateSSLDecryptionFQDNMaSizetest CreateSSLDecryptionFQDNMaxSizeCreateSSLDecryptionFQDNMaSizetest CreateSSLDecryptionFQDNMaxSizeCreateSSLDecryptionFQDNMaSizetest name - click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span - Deletessl_del - + Deletessl_del -EditSSLDecryptionExclusioSearchID - [Tags] PositiveTestCase ID SuffixMatching Settings SSLDecryptionExclusion +SSLDecryptionExclusioEditSearchID + [Tags] Positive UI Settings SSLDecryptionExclusion 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 -EditSSLDecryptionExclusioSearchName - [Tags] PositiveTestCase name SuffixMatching Settings SSLDecryptionExclusion +SSLDecryptionExclusioEditSearchName + [Tags] Positive UI Settings SSLDecryptionExclusion CreateSSLDecryptionExclusion *myssl.com myssl.com myssl.com name EditSSLDecryptionExclusion myssl.com $www.jianshu.com 简xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/p/spanxpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div/p/span书 www.jianshu.com name click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span Deletessl_del + +SSLDecryptionCreateFQDNMinSize + [Tags] Boundary UI Settings SSLDecryptionExclusion + CreateSSLDecryptionExclusion *abc abc abc name + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span + Deletessl_del + +SSLDecryptionCreateFQDNMaxSize + [Tags] Boundary UI Settings SSLDecryptionExclusion + CreateSSLDecryptionExclusion *CreateSSLDecryptionFQDNMaxSizeCreateSSLDecryptionFQDNMaSizetest CreateSSLDecryptionFQDNMaxSizeCreateSSLDecryptionFQDNMaSizetest CreateSSLDecryptionFQDNMaxSizeCreateSSLDecryptionFQDNMaSizetest name + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span + Deletessl_del + +SSLDecryptionExclusionFQDNThreeCharacters + [Tags] Negtive UI Settings SSLDecryptionExclusion + CreateSSLDecryptionExclusionErrorVerification *te test //*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[1]/div/div[3] Content length is less than 4 + +SSLDecryptionExclusionFQDN65Characters + [Tags] Negtive UI Settings SSLDecryptionExclusion + CreateSSLDecryptionExclusionErrorVerification *SSLDecryptionExclusionFQDNThreeCharactersSSLDecryptionExclusioti test /html/body/div[last()]/p Each lable of domain may contain 1 to 63 characters. + +SSLDecryptionExclusionFQDNNot*$Beginning + [Tags] Negtive UI Settings SSLDecryptionExclusion + CreateSSLDecryptionExclusionErrorVerification www.baidu.com test /html/body/div[last()]/p Suffix matching and exactly matching only. + +SSLDecryptionExclusionFQDNSpecialChar + [Tags] Negtive UI Settings SSLDecryptionExclusion + CreateSSLDecryptionExclusionErrorVerification *!@#$%^&*(-/-*+ test /html/body/div[last()]/p Invalid domain, acceptable characters are a-z, 0-9, '-', '.' and '_'. + +SSLDecryptionExclusionNullDescriptionAndFQDN + [Tags] Negtive UI Settings SSLDecryptionExclusion + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[3] xpath + click id=ssl_create + sleep 1 + click id=ssl_ok + sleep 2 + ${text1} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[1]/div/div[3] + ${text2} get text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[3]/form/div[2]/div/div[2] + Should Be Equal As Strings ${text1} Please enter the content + Should Be Equal As Strings ${text2} Please enter the content + diff --git a/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot b/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot index d592d8e..cb69ae8 100644 --- a/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot @@ -28,7 +28,7 @@ SSLFingerprintEditPingningSearchID SSLFingerprintEditNotPingningSearchJA3Hash [Tag] Positive UI Pinning Settings SSLFingerprint CreateSSLFingerprint dddddd4db3e351bbd8d38b64c41fffff No JA3Hash Description=test - EditSSLFingerprint a75de44db3e351bbd8d38b64c41fffff a75de44db3e351bbd8d3ffffffffffff Yes JA3Hash Description=test1111 + EditSSLFingerprint dddddd4db3e351bbd8d38b64c41fffff a75de44db3e351bbd8d3ffffffffffff Yes JA3Hash Description=test1111 click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint diff --git a/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot b/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot index 710a66e..b5d5e75 100644 --- a/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/TrustedCertificateAuthoritiesCase.robot @@ -107,7 +107,7 @@ TrustedCertificateAuthoritiesCreateNameThreeCharacters sleep 1 click id=authoritiesAdd_sub sleep 1 - ${text} Get Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[3] + ${text} Get Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[1]/div/div[3] Should Be Equal As Strings ${text} Content length is less than 4 TrustedCertificateAuthoritiesInportEntityCertificate diff --git a/01-TestCase/tsg_ui/ui_settings/VPNAccountsCase.robot b/01-TestCase/tsg_ui/ui_settings/VPNAccountsCase.robot index 6f67717..1f4189c 100644 --- a/01-TestCase/tsg_ui/ui_settings/VPNAccountsCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/VPNAccountsCase.robot @@ -7,32 +7,74 @@ Library OperatingSystem *** Test Cases *** VPNAccountsCreate [Tags] Positive UI Settings VPNAccounts - VPNAccountsCreate VPNAccountsCreate 111111 name - VPNAccountsDelete - -VPNAccountsCreateNameMinSize - [Tags] Positive UI name Settings VPNAccounts - VPNAccountsCreate 1 111111 name - VPNAccountsDelete - -VPNAccountsCreateNameMaxSize - [Tags] Positive UI name Settings VPNAccounts - VPNAccountsCreate VPNAccountsCreateNameMaxSizeVPNAccountsCreateNameMaxSizeCreateVP 111111 name - VPNAccountsDelete - -VPNAccountsCreatePasswordMinSize - [Tags] Positive UI Password Settings VPNAccounts - VPNAccountsCreate VPNAccountsCreateNameMaxSizeVPNAccountsCreateNameMaxSizeCreateVP 1 name - VPNAccountsDelete - -VPNAccountsCreatePasswordMaxSize - [Tags] Positive UI Password Settings VPNAccounts - VPNAccountsCreate VPNAccountsCreateNameMaxSizeVPNAccountsCreateNameMaxSizeCreateVP aaaaaaaa11111111 name + CreateVPNAccounts VPNAccountsCreate_-. 111111 name VPNAccountsDelete VPNAccountsEditPassword [Tags] Positive UI Password Settings VPNAccounts - VPNAccountsCreate EditVPNAccountsName-01 111111 name + CreateVPNAccounts EditVPNAccountsName-01 111111 name EditVPNAccounts EditVPNAccountsName-01 222222 name VPNAccountsDelete + +VPNAccountsCreateNameMinSize + [Tags] Boundary UI name Settings VPNAccounts + CreateVPNAccounts 1 111111 name + VPNAccountsDelete +VPNAccountsCreateNameMaxSize + [Tags] Boundary UI name Settings VPNAccounts + CreateVPNAccounts VPNAccountsCreateNameMaxSizeVPNAccountsCreateNameMaxSizeCreateVP 111111 name + VPNAccountsDelete + +VPNAccountsCreatePasswordMinSize + [Tags] Boundary UI Password Settings VPNAccounts + CreateVPNAccounts VPNAccountsCreatePasswordMinSize 1 name + VPNAccountsDelete + +VPNAccountsCreatePasswordMaxSize + [Tags] Boundary UI Password Settings VPNAccounts + CreateVPNAccounts VPNAccountsCreateNameMaxSizeVPNAccountsCreateNameMaxSizeCreateVP aaaaaaaa11111111 name + VPNAccountsDelete + +VPNAccountsTurnPages + OpenPages sidebarSetting_Wannat account + click xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/button[2] + sleep 1 + ${text1} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/ul/li[2] class + click xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/button[1] + sleep 1 + ${text2} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/ul/li[1] class + Clear Element Text xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/span[2]/div/input + sleep 2 + input text xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/span[2]/div/input 2 + sleep 1 + press keys xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/span[2]/div/input ENTER + sleep 1 + ${text3} Get Element Attribute xpath=//*[@id="ly-table1-listcontent"]/div[2]/div/div/ul/li[2] class + Should Be Equal As Strings ${text1} number active + Should Be Equal As Strings ${text2} number active + Should Be Equal As Strings ${text3} number active + +VPNAccountsCreateNameSpecialChar + [Tags] Negtive UI name Settings VPNAccounts + OpenPages sidebarSetting_Wannat account + click id=app_create + sleep 1 + input xpath=//*[@id="wannat_vpn_username"]/div/div/div[1]/input 中文+absc+моряков+@#¥%……&* + sleep 1 + click id=wanAdd_ok + sleep 1 + ${text} get text xpath=//*[@id="wannat_vpn_username"]/div/div[2] + Should Be Equal As Strings ${text} Only English letters, numbers, underscore _, minus sign -, English dot (.) + +VPNAccountsCreateNullNameAndPassword + [Tags] Negtive UI name Settings VPNAccounts + OpenPages sidebarSetting_Wannat account + click id=app_create + sleep 1 + click id=wanAdd_ok + sleep 1 + ${text1} get text xpath=//*[@id="wannat_vpn_username"]/div/div[2] + ${text2} get text xpath=//*[@id="wannat_vpn_password"]/div/div[2] + Should Be Equal As Strings ${text1} This item is required + Should Be Equal As Strings ${text2} This item is required \ 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 856ac01..012f044 100644 --- a/02-Keyword/tsg_ui/setting/Settings.robot +++ b/02-Keyword/tsg_ui/setting/Settings.robot @@ -46,10 +46,18 @@ Settings-Search ... ELSE IF "${search}"=="JA3Hash" run keywords sleep 1 ... AND click xpath=/html/body/div/div[1]/div[1]/ul/li[3] ... AND input 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 ${value} + ... ELSE IF "${search}"=="GeoName" run keywords sleep 1 + ... AND click xpath=/html/body/div/div[1]/div[1]/ul/li[2] + ... AND input 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 ${value} + ... ELSE IF "${search}"=="CountryandRegion" run keywords sleep 1 + ... AND click xpath=/html/body/div/div[1]/div[1]/ul/li[3] + ... AND input 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 ${value} + ... ELSE IF "${search}"=="City" run keywords sleep 1 + ... AND click xpath=/html/body/div/div[1]/div[1]/ul/li[4] + ... AND input 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 ${value} sleep 1 click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/i #点击搜索按钮 sleep 1 - CreateSNATIPPools [Arguments] ${name} ${type} ${ip} ${j}=1 @@ -208,6 +216,7 @@ CreateVPNAccounts input xpath=//*[@id="wannat_vpn_password"]/div/div/input ${passwd} #输入密码 sleep 1 click id=wanAdd_ok #点击ok按钮 + Wait Until Element Is Visible xpath=//*[@id="wannat-table"]/div[3]/table/tbody/tr/td[1]/div/div/div[2]/span 20 VPNAccountsSearch ${name} ${search} ${text1} Get Text xpath=//*[@id="wannat-table"]/div[3]/table/tbody/tr/td[1]/div/div/div[2]/span #获取点击后页面文本信息 Should Be Equal As Strings ${text1} ${name} #断言 @@ -880,7 +889,7 @@ DecryptionKeyringsErrorVerification click ${type1} #选择加密解密类型 sleep 1 click id=keyringsadd_sub #点击OK缇交 - Sleep 2 + Wait Until Element Is Visible xpath=${Positioning} 20 ${text1} Get Text xpath=${Positioning} #获取点击后页面文本信息 Should Be Equal As Strings ${text1} ${Assertion} #断言 @@ -910,19 +919,41 @@ CreateSSLDecryptionExclusion Sleep 1 ${text1} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/p/span #获取点击后页面文本信息 Should Be Equal As Strings ${text1} ${name} #断言 - -Search-Cached Intermediate Certificates - [Arguments] ${type} ${enabled} ${search} - [Documentation] 引用关键字,填入必填参数 - ... ${type}:为搜索类型的元素(id或sni) - ... ${enabled}:为enabled开启或关闭按钮的元素 + +CreateSSLDecryptionExclusionErrorVerification + [Arguments] ${name} ${value} ${AssertionPath} ${AssertionText} + [Documentation] 用于SSL Decryption Exclusion创建页面错误提示信息验证 + ... 必填参数: + ... ${name}:新建页面name输入框里的内容 + ... ${value}:输入内容 + ... ${AssertionPath}:提示信息Xpath定位 + ... ${AssertionText}:错误提示信息文本 Sleep 1 - Settings-Search ${type} ${search} + click id=children6 #点击一级目录Settings Sleep 1 - click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[8]/div/div/div/p/i #点击下载 - Sleep 10 - click ${enabled} #点击enabled按钮 + click id=sidebarProxy_CertificateManagement #点击二级目录Trusted Certificate Authorities + Sleep 2 + click xpath=//*[@id="proxyTabs"]/div/ul/li[3] #点击SSL Decryption Exclusion按钮 sleep 1 + click id=ssl_create #点击Create + Sleep 2 + input id=sslAdd_name ${name} #输入name + Sleep 2 + input id=sslAdd_itemDesc ${value} #输入内容 + Sleep 2 + click id=ssl_ok #点击OK缇交 + Sleep 2 + ${text} get text xpath=${AssertionPath} + Should Be Equal As Strings ${text} ${AssertionText} + +CachedIntermediateCertificatesSearch + [Arguments] ${Condition} ${AssertionPath} ${search} + sleep 1 + Settings-Search ${Condition} ${search} + sleep 2 + ${text} get text ${AssertionPath} + Should Be Equal As Strings ${text} ${Condition} + EditTrustedCertificateAuthorities [Arguments] ${id-name} ${name} ${file} ${search} @@ -978,18 +1009,18 @@ EditDecryptionKeyrings sleep 1 input id=keyringsadd_name ${name} #输入name sleep 1 - Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[5]/div/div/div/input ${file} #上传文件 + Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[5]/div/div/div/input ${file} #上传文件 Sleep 2 - Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[6]/div/div[2]/div/div/input ${file1} #上传文件 + Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[6]/div/div[2]/div/div/input ${file1} #上传文件 ${select} Set Variable ${1or2} Run Keyword If '${select}'=='1' click id=keyringsadd_customized Run Keyword If '${select}'=='1' input id=reissueExpiryDate 10 sleep 1 - click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[9]/div/div/div[1]/span/span/i #点击下拉框 + click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[9]/div/div/div[1]/span/span/i #点击下拉框 sleep 1 click ${type} #选择证书类型 sleep 1 - click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[10]/div/div/div[1]/span/span/i #点击下拉框 + click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[2]/div[2]/form/div[10]/div/div/div[1]/span/span/i #点击下拉框 sleep 2 click ${type1} #选择加密解密类型 sleep 1 @@ -1828,7 +1859,7 @@ CreateIpLibraries run keyword if "${Latitude}"!="null" Run Keywords input id=ip_geography_latitude ${Latitude} ... AND sleep 1 click id=IP_library_add - sleep 2 + Wait Until Element Is Visible xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span/div/div/div[2]/div/div/div/input 20 #验证新建是否成功 Switch_IP_Libraries ${type1} ${GeoNameID} ${GeoNameID} ${GeoNameText} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div @@ -1864,6 +1895,48 @@ EditIpLibraries ${GeoNameText} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[1]/div/div/div sleep 2 Should Be Equal As Strings ${GeoNameText} ${GeoNameID} #断言 + +CreateIpLibrariesErrorVerification + [Arguments] ${type1} ${type} ${Continent/Country} ${GeoNameID} ${City} ${ip} ${AssertPath} ${AssertText} ${j}=1 ${Country}=null ${Longitude}=null ${Latitude}=null + Sleep 1 + click id=children6 #点击一级目录Settings + Sleep 1 + click id=sidebarAdvanced + sleep 1 + click id=Advanced/ipLibrary #点击二级目录IP_Libraries + Sleep 2 + click id=tagAdd #点击Create按钮 + sleep 2 + run keyword if "${type}"=="Country" Run Keywords click id=security_action_country + ... AND sleep 1 + ... AND click id=ip_geography_continent + ... AND sleep 1 + ... AND Switch_Geographic_Locations ${Continent/Country} + ... AND input id=ip_geography_Country1 ${Country} + run keyword if "${type}"=="City" Run Keywords click id=security_action_city + ... AND sleep 1 + ... AND click id=ip_geography_Country + ... AND sleep 1 + ... AND Switch_Geographic_Locations ${Continent/Country} + sleep 1 + input id=ip_geography_name ${GeoNameID} + sleep 1 + input id=ip_geography_City ${City} + sleep 1 + click id=ip_geography_IPRange + sleep 1 + input id=ip_input0 ${ip}[0] + sleep 1 + run keyword if "${j}"!="1" Ip_Range_Create ${j} ${ip} + run keyword if "${Longitude}"!="null" Run Keywords input id=ip_geography_longitude ${Longitude} + ... AND sleep 1 + run keyword if "${Latitude}"!="null" Run Keywords input id=ip_geography_latitude ${Latitude} + ... AND sleep 1 + click id=IP_library_add + sleep 2 + ${text} get text xpath=${AssertPath} + Should Be Equal As Strings ${text} ${AssertText} + Switch_Geographic_Locations [Arguments] ${Continent/Country} sleep 1 @@ -1896,6 +1969,7 @@ Ip_Range_Edit_Create sleep 1 DeleteIPLibraries + sleep 1 click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] sleep 2 click id=tagDel @@ -1957,7 +2031,7 @@ TurnPage ... ${JumpInput} 跳转页面输入框 ... ${pages} 跳转得页码 click xpath=${NextPage} - sleep 2 + sleep 2 ${text1} Get Element Attribute xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[last()]/div/ul/li[2] class sleep 1 Should Be Equal As Strings ${text1} number active @@ -2031,7 +2105,7 @@ DeleteSSLFingerprint click id=Fingerprint_del sleep 2 click xpath=/html/body/div/div/div[3]/button[2] - sleep 2 + sleep 3 Policy_Verify_Switch