diff --git a/01-TestCase/tsg_ui/ui_settings/ResponsePagesCase.robot b/01-TestCase/tsg_ui/ui_settings/ResponsePagesCase.robot index 9de4429..c800895 100644 --- a/01-TestCase/tsg_ui/ui_settings/ResponsePagesCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/ResponsePagesCase.robot @@ -73,12 +73,12 @@ ResponsePagesDownloadFile ResponsePagesTurnPage [Tags] Positive UI Settings ResponsePages - OpenPages sidebarProxy_Profiles + OpenPages sidebarProxy_Profiles profilesTabs_Profile_ResponsePages TurnPage //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[5]/div/button[2] //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[5]/div/button[1] //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[5]/div/span[2]/div/input 2 ResponsePagesCreateNullName [Tags] Negtive UI Name Settings ResponsePages - OpenPages sidebarProxy_Profiles + OpenPages sidebarProxy_Profiles profilesTabs_Profile_ResponsePages click id=respinseAdd sleep 1 Choose File xpath=//*[@id="policy_Manipulation_create6"]/div[2]/form/div[2]/div/div/div/input ${path}response_pages_files\\Create-ResponsePages-test.html #上传文件 diff --git a/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot b/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot index 94fc69a..7f2b020 100644 --- a/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot +++ b/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot @@ -7,7 +7,7 @@ Library OperatingSystem *** Test Cases *** SSLFingerprintCreatePinning [Tag] Positive UI Pinning Settings SSLFingerprint - CreateSSLFingerprint a75de44db3e351bbd8d38b64c41fffff yes JA3Hash Description=test + CreateSSLFingerprint a75de44db3e351bbd8d38b64c41fffff Yes JA3Hash Description=test click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint @@ -33,19 +33,99 @@ SSLFingerprintEditNotPingningSearchJA3Hash click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint +SSLFingerprintImportUserAgent + [Tag] 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 + ... /html/body/div[last()]/ul/li/div[2]/span[2]/span + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + +SSLFingerprintImportUserAgentExceedFour + [Tag] Positive UI UserAgent Settings SSLFingerprint + CreateSSLFingerprint bff309a26951912be7dba376398abc3b 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} c 4 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Win64; x64; Trident/5.0) + ... //*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[3]/div/div/div[1]/div/div/div[1]/div/form/div[2]/div/div[1] + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint +SSLFingerprintImportJA3 + [Tag] Positive UI JA3 Settings SSLFingerprint + SSLFingerprintImportJA3 ${path}SSLFingerprint_files/InportSSLFingerprint.csv + Settings-Search d8c87baaaaaaaaaaaa9e41242626c2f3 JA3Hash + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint +SSLFingerprintExport + [Tag] Positive UI Settings SSLFingerprint + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath + click id=objectExport + sleep 2 + Should_Exist ${Downloadpath}SSL_Fingerprint.csv + Remove File ${Downloadpath}SSL_Fingerprint.csv - - - - - - - - - - +SSLFingerprintDownloadExample + [Tag] Positive UI Settings SSLFingerprint + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath + click id=objectImport + sleep 1 + click 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/form/div[1]/div/div/div[2]/span + sleep 2 + Should_Exist ${Downloadpath}JA3 hash import example.csv + Remove File ${Downloadpath}JA3 hash import example.csv + +SSLFingerprintShowAll + [Tag] 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 + click id=Fingerprint_built0 + sleep 1 + Settings-Search bfff09a26951912be7dba376398abc3b JA3Hash + ${text} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/div/span/div[2]/span + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + sleep 1 + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath + Settings-Search b32309a26951912be7dba376398abfff JA3Hash + ${text1} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/div/span/div[2]/span + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + Should Be Equal As Strings ${text} bfff09a26951912be7dba376398abc3b + Should Be Equal As Strings ${text1} b32309a26951912be7dba376398abfff + +SSLFingerprintShowPinning + [Tag] 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 + sleep 1 + Settings-Search bfff09a26951912be7dba376398abc3b JA3Hash + ${text} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/div/span + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath + Settings-Search bfff09a26951912be7dba376398abc3b JA3Hash + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + Should Be Equal As Strings ${text} No Data + +SSLFingerprintShowNotPinning + [Tag] 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 + sleep 1 + Settings-Search bfff09a26951912be7dba376398abc3b JA3Hash + ${text} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/div/span + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath + Settings-Search bfff09a26951912be7dba376398abc3b JA3Hash + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + Should Be Equal As Strings ${text} No Data SSLFingerprintCreateJa3NotCombined [Tag] Boundary UI JA3Hash Settings SSLFingerprint @@ -58,18 +138,90 @@ SSLFingerprintCreateNullDescription CreateSSLFingerprint a75de44db3e351bbd8d38b64c41fffff No JA3Hash click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint - - SSLFingerprintCreateNullJA3Hash [Tag] Negtive UI Settings SSLFingerprint - OpenPages sidebarProxy_CertificateManagement ThreelevelMenu=//*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_create sleep 1 click id=authoritiesAdd_sub + sleep 2 ${text} Get Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[3] Should Be Equal As Strings ${text} Please enter the content - - +SSLFingerprintCreateFormatError + [Tag] Negtive UI Settings SSLFingerprint + OpenPages sidebarProxy_CertificateManagement //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath + click id=Fingerprint_create + sleep 1 + input id=authoritiesAdd_name a75de44db3e351bbd8d38b64c41ggggg + sleep 1 + click id=authoritiesAdd_sub + sleep 2 + ${text} Get Text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div/div[1]/div[2]/form/div[1]/div/div[3] + Should Be Equal As Strings ${text} format error +SSLFingerprintCreateRepeatJA3Hash + [Tag] 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 + sleep 1 + input id=authoritiesAdd_name a75de44db3e351bbd8d38b64c41fffff + sleep 1 + click id=authoritiesAdd_sub + sleep 2 + ${text} Get Text xpath=/html/body/div[last()]/p + Should Be Equal As Strings ${text} JA3 Hash repeat + sleep 1 + click id=authoritiesAdd_cancel + Settings-Search ${ID} id + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + +SSLFingerprintImportNoJsonFile + [Tag] Negtive UI Settings SSLFingerprint + UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/NoJsonFile.txt Only support import JSON file + +SSLFingerprintImportEmptyJsonFile + [Tag] 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 + UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/LackCount.json line1 : JA3 UA discovery times cannot be empty + +SSLFingerprintImportLackMD5 + [Tag] Negtive UI Settings SSLFingerprint + UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/LackMD5.json line1 : JA3 Hash format error + +SSLFingerprintImportLackLast_seen + [Tag] 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 + 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 + Should Be Equal As Strings ${text} JA3 Hash repeat + click 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[2]/div[2]/button + sleep 1 + Settings-Search d8c87baaaaaaaaaaaa9e41242626c2f3 JA3Hash + sleep 1 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + DeleteSSLFingerprint + +SSLFingerprintImportJA3FormatError + [Tag] 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 + 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 + Should Be Equal As Strings ${text} Pinning error \ 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 27bfe23..6bd7733 100644 --- a/02-Keyword/tsg_ui/setting/Settings.robot +++ b/02-Keyword/tsg_ui/setting/Settings.robot @@ -43,6 +43,9 @@ Settings-Search ... ELSE IF "${search}"=="Source Website" 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}"=="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} sleep 1 click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div/div/div[1]/span/div/i #点击搜索按钮 sleep 1 @@ -989,6 +992,126 @@ EditSSLDecryptionExclusion ${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} #断言 +CreateSSLFingerprint + [Arguments] ${Ja3} ${Pinning} ${search} ${Description}=null + [Documentation] + ... ${Ja3}:指纹信息 + ... ${Pinning}:是否Pinning(Yes/No) + ... ${search}:查询条件 + ... ${Description}:描述 + sleep 1 + click id=children6 #点击一级目录Settings + sleep 1 + click id=sidebarProxy_CertificateManagement #点击二级目录Certificate Managements + sleep 2 + click xpath=//*[@id="proxyTabs"]/div/ul/li[5] #点击SSL Fingerprint + sleep 1 + click id=Fingerprint_create #点击Create + sleep 1 + input id=authoritiesAdd_name ${Ja3} + run keyword if "${Pinning}"=="Yes" run keywords sleep 1 + ... AND click id=pinningStateYes + run keyword if "${Pinning}"=="No" run keywords sleep 1 + ... AND click id=pinningStateNo + sleep 1 + run keyword if "${Description}"!="null" run keywords sleep 1 + ... AND input id=labels_describe ${Description} + sleep 1 + click id=authoritiesAdd_sub # 点击Ok按钮 + Wait Until Element Is Visible xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/div/span/div[2]/span 20 + Settings-Search ${Ja3} ${search} + ${text} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/div/span/div[2]/span + ${text1} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[3]/div/div/div/p/span + Should Be Equal As Strings ${text} ${Ja3} + Should Be Equal As Strings ${text1} ${Pinning} + +EditSSLFingerprint + [Arguments] ${ID-Ja3} ${NewJa3} ${Pinning} ${search} ${Description}=null + [Documentation] + ... ${ID-Ja3}:id或JA3Hash的元素 + ... ${NewJa3}:指纹信息 + ... ${Pinning}:是否Pinning(Yes/No) + ... ${search}:查询条件 id 或JA3Hash + ... ${Description}:描述 + sleep 1 + click id=sidebarProxy_CertificateManagement #点击二级目录Certificate Managements + sleep 2 + click xpath=//*[@id="proxyTabs"]/div/ul/li[5] #点击SSL Fingerprint + sleep 1 + Settings-Search ${ID-Ja3} ${search} + sleep 2 + click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr + sleep 1 + click id=Fingerprint_edit + sleep 1 + input id=authoritiesAdd_name ${NewJa3} + run keyword if "${Pinning}"=="Yes" run keywords sleep 1 + ... AND click id=pinningStateYes + run keyword if "${Pinning}"=="No" run keywords sleep 1 + ... AND click id=pinningStateNo + sleep 1 + run keyword if "${Description}"!="null" run keywords sleep 1 + ... AND input id=labels_describe ${Description} + sleep 1 + click id=authoritiesAdd_sub + Wait Until Element Is Visible xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/div/span/div[2]/span 20 + run keyword if "${search}"=="id" run keywords sleep 1 + ... AND Settings-Search ${ID-Ja3} ${search} + run keyword if "${search}"=="JA3Hash" run keywords sleep 1 + ... AND Settings-Search ${NewJa3} ${search} + ${text} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/div/span/div[2]/span + ${text1} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[3]/div/div/div/p/span + Should Be Equal As Strings ${text} ${NewJa3} + Should Be Equal As Strings ${text1} ${Pinning} + +SSLFingerprintImportUserAgent + [Arguments] ${ID} ${file} ${USQuantity} ${AssertionText} ${USXpath} + [Documentation] + ... ${ID} :断言指纹得ID + ... ${file}:上传文件路径 + ... ${USQuantity} :导入文件对应指纹信息US得数量 + ... ${AssertionText}:断言得US + ... ${USXpath}:被断言US得xpath定位 + sleep 1 + click id=sidebarProxy_CertificateManagement #点击二级目录Certificate Managements + sleep 2 + click xpath=//*[@id="proxyTabs"]/div/ul/li[5] #点击SSL Fingerprint + sleep 1 + click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span[2]/button + sleep 2 + Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[4]/div/div/div[2]/div/div[1]/input ${file} + sleep 2 + click id=Import_ua_Ok + sleep 5 + Settings-Search ${ID} id + sleep 2 + Mouse Over xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[2]/div/div/div/div/span/div/span + sleep 3 + run keyword if "${USQuantity}" >= "4" run keywords sleep 1 + ... AND click xpath=/html/body/div[last()]/ul/li/div[2]/span[2]/span[4] + ... AND sleep 2 + ${text} Get Text xpath=${USXpath} + Should Be Equal As Strings ${text} ${AssertionText} + run keyword if "${USQuantity}" >= "4" run keywords sleep 1 + ... AND click id=useragent_cancle + ... AND sleep 1 + +SSLFingerprintImportJA3 + [Arguments] ${file} + [Documentation] + ... ${file}:上传文件路径 + sleep 1 + click id=sidebarProxy_CertificateManagement #点击二级目录Certificate Managements + sleep 2 + click xpath=//*[@id="proxyTabs"]/div/ul/li[5] #点击SSL Fingerprint + sleep 1 + click id=objectImport + sleep 2 + Choose File 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/form/div[1]/div/div/div[1]/input ${file} + sleep 2 + click 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/form/div[2]/div/button + sleep 2 + Settings_swarch_name [Arguments] ${name} @@ -1765,14 +1888,21 @@ Switch_IP_Libraries OpenPages - [Arguments] ${SecondaryMenu} ${Three-levelMenu}=null + [Arguments] ${SecondaryMenu} ${Three-levelMenu} ${Targeting}=null + [Documentation] + ... ${SecondaryMenu}:二级菜单 + ... ${Three-levelMenu}:三级菜单 + ... ${Targeting} :三级菜单 定位方式 默认不输入为id click id=children6 Sleep 1 click id=${SecondaryMenu} - run keyword if "${Three-levelMenu}"!="null" run keywords sleep 1 - ... AND click id=${Three-levelMenu} + sleep 1 + run keyword if "${Targeting}"=="null" run keywords sleep 1 + ... AND click id=${Three-levelMenu} + run keyword if "${Targeting}"=="xpath" run keywords sleep 1 + ... AND click ${Targeting}=${Three-levelMenu} sleep 5 - + TurnPage [Arguments] ${NextPage} ${PreviousPage} ${JumpInput} ${pages} [Documentation] @@ -1850,6 +1980,14 @@ DeleteAuthorities_del click xpath=/html/body/div/div/div[3]/button[2] sleep 2 +DeleteSSLFingerprint + sleep 2 + click id=Fingerprint_del + sleep 2 + click xpath=/html/body/div/div/div[3]/button[2] + sleep 2 + + Policy_Verify_Switch [Arguments] ${Protocol} sleep 1 @@ -1917,6 +2055,19 @@ UploadFilesSize ... AND sleep 2 ... AND click id=hijackAddOk1 #点击OK ... AND sleep 1 + run keyword if "${Page}"=="SSLFingerprint" run keywords sleep 1 + ... AND click id=children6 #点击一级目录Settings + ... AND Sleep 1 + ... AND click id=sidebarProxy_CertificateManagement #点击二级目录 + ... AND Sleep 2 + ... AND click xpath=//*[@id="proxyTabs"]/div/ul/li[5] + ... AND Sleep 1 + ... AND click xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[1]/div/div[1]/span[2]/button + ... AND sleep 1 + ... AND Choose File xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[3]/div[4]/div/div/div[2]/div/div[1]/input ${file} + ... AND sleep 2 + ... AND click id=Import_ua_Ok + ... AND sleep 1 ${text} get text xpath=/html/body/div[last()]/p Should Be Equal As Strings ${text} ${Promptinfor} diff --git a/05-Other/SSLFingerprint_files/InportSSLFingerprint.csv b/05-Other/SSLFingerprint_files/InportSSLFingerprint.csv index 2c0e421..92c6f88 100644 --- a/05-Other/SSLFingerprint_files/InportSSLFingerprint.csv +++ b/05-Other/SSLFingerprint_files/InportSSLFingerprint.csv @@ -1,3 +1,2 @@ -->JA3 Hash,Pinning State,Descrption d8c87baaaaaaaaaaaa9e41242626c2f3,1,test -d8c87babbbbbbbbbbbbb41242626c2f3,0,test diff --git a/05-Other/SSLFingerprint_files/LackCount.json b/05-Other/SSLFingerprint_files/LackCount.json new file mode 100644 index 0000000..a7fdfcf --- /dev/null +++ b/05-Other/SSLFingerprint_files/LackCount.json @@ -0,0 +1 @@ +{"User-Agent": "adidas/2020.12.2.16.49 CFNetwork/1121.2.2 Darwin/19.3.0", "md5": "b32309a26951912be7dba376398abc3b", "Last_seen": "2021-01-07 13:24:55"} \ No newline at end of file diff --git a/05-Other/SSLFingerprint_files/LackLast_seen.json b/05-Other/SSLFingerprint_files/LackLast_seen.json new file mode 100644 index 0000000..17583be --- /dev/null +++ b/05-Other/SSLFingerprint_files/LackLast_seen.json @@ -0,0 +1 @@ +{"User-Agent": "adidas/2020.12.2.16.49 CFNetwork/1121.2.2 Darwin/19.3.0", "Count": 7, "md5": "b32309a26951912be7dba376398abc3b"} \ No newline at end of file diff --git a/05-Other/SSLFingerprint_files/LackMD5.json b/05-Other/SSLFingerprint_files/LackMD5.json new file mode 100644 index 0000000..6508ea0 --- /dev/null +++ b/05-Other/SSLFingerprint_files/LackMD5.json @@ -0,0 +1 @@ +{"User-Agent": "adidas/2020.12.2.16.49 CFNetwork/1121.2.2 Darwin/19.3.0", "Count": 7, "Last_seen": "2021-01-07 13:24:55"} \ No newline at end of file diff --git a/05-Other/SSLFingerprint_files/NoJsonFile.txt b/05-Other/SSLFingerprint_files/NoJsonFile.txt new file mode 100644 index 0000000..5190f93 --- /dev/null +++ b/05-Other/SSLFingerprint_files/NoJsonFile.txt @@ -0,0 +1 @@ +[{"User-Agent": "adidas/2020.12.2.16.49 CFNetwork/1121.2.2 Darwin/19.3.0", "Count": 7, "md5": "b32309a26951912be7dba376398abc3b", "Last_seen": "2021-01-07 13:24:55"},{"User-Agent": "771,49162-49161-52393-49200-49199-49172-49171-52392,0-13-5-11-43-10,23-24,0", "Count": 1, "md5": "599f223c2c9ee5702f5762913889dc21", "Last_seen": "2020-12-16 23:33:27"}] \ No newline at end of file diff --git a/05-Other/SSLFingerprint_files/SSL_FingerprintFormatError.csv b/05-Other/SSLFingerprint_files/SSL_FingerprintFormatError.csv new file mode 100644 index 0000000..31de407 --- /dev/null +++ b/05-Other/SSLFingerprint_files/SSL_FingerprintFormatError.csv @@ -0,0 +1,2 @@ +-->JA3 Hash,Pinning State,Descrption +d8c87baaaaaaaaaaaa9e41242626c2fz,1,test diff --git a/05-Other/SSLFingerprint_files/SSL_FingerprintPinningError.csv b/05-Other/SSLFingerprint_files/SSL_FingerprintPinningError.csv new file mode 100644 index 0000000..a4f5a79 --- /dev/null +++ b/05-Other/SSLFingerprint_files/SSL_FingerprintPinningError.csv @@ -0,0 +1,2 @@ +-->JA3 Hash,Pinning State,Descrption +d8c87baaaaaaaaaaaa9e41242626c2f3,3,test diff --git a/05-Other/SSLFingerprint_files/UserAgent.json b/05-Other/SSLFingerprint_files/UserAgent.json new file mode 100644 index 0000000..3e16aae --- /dev/null +++ b/05-Other/SSLFingerprint_files/UserAgent.json @@ -0,0 +1 @@ +[{"User-Agent": "adidas/2020.12.2.16.49 CFNetwork/1121.2.2 Darwin/19.3.0", "Count": 7, "md5": "b32309a26951912be7dba376398abc3b", "Last_seen": "2021-01-07 13:24:55"},{"User-Agent": "771,49162-49161-52393-49200-49199-49172-49171-52392,0-13-5-11-43-10,23-24,0", "Count": 1, "md5": "599f223c2c9ee5702f5762913889dc21", "Last_seen": "2020-12-16 23:33:27"},{"User-Agent": "8_Googlebot/2.1 (+http://www.google.com/bot.html)", "Count": 1, "md5": "b32309a26951912be7dba376398abc3b", "Last_seen": "2020-12-02 12:42:35"},{"User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/5.0)", "Count": 621, "md5": "b32309a26951912be7dba376398abc3b", "Last_seen": "2021-01-15 09:05:02"},{"User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Win64; x64; Trident/5.0)", "Count": 591, "md5": "b32309a26951912be7dba376398abc3b", "Last_seen": "2021-01-15 09:10:28"}] \ No newline at end of file diff --git a/05-Other/SSLFingerprint_files/empty.json b/05-Other/SSLFingerprint_files/empty.json new file mode 100644 index 0000000..e69de29