*** Settings *** Force Tags tsg-ui settings SSL Fingerprint Resource ../../../03-Variable/bifangapivariable.txt Resource ../../../02-Keyword/tsg_ui/setting/Settings.robot Library OperatingSystem *** Test Cases *** SSLFingerprintCreatePinning [Tags] Positive UI Pinning Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint aaa${a}db3e351bbd8d38b64c41fffff Yes JA3Hash Description=test click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintCreateNotPinning [Tags] Positive UI NotPinning Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint bbbb${a}b3e351bbd8d38b64c41aaaaa No JA3Hash Description=test click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintEditPingningSearchID [Tags] Positive UI Pinning Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint cccc${a}b3e351bbd8d38b64c41fffff 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} a75de44${a}351bbd8d3ffffffffffff No id Description=test1111 click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintEditNotPingningSearchJA3Hash [Tags] Positive UI Pinning Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint dddddd${a}e351bbd8d38b64c41fffff No JA3Hash Description=test EditSSLFingerprint dddddd${a}e351bbd8d38b64c41fffff a75${a}db3e351bbd8d3ffffffffffff Yes JA3Hash Description=test1111 click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintImportUserAgent [Tags] Positive UI UserAgent Settings SSLFingerprint ${a}= RandomNumber 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 [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) ... /html/body/div[4]/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 [Tags] Positive UI JA3 Settings SSLFingerprint OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath SSLFingerprintImportJA3 ${path}SSLFingerprint_files/InportSSLFingerprint.csv Settings-Search d8c87baaaaaaaaaaaa9e41242626c2f3 JA3Hash sleep ${sleep_min} click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintExport [Tags] Positive UI Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint aaa${a}db3e351bbd8d38b64c41fffff Yes JA3Hash Description=test click id=objectExport sleep 3 Should_Exist ${Downloadpath}SSL_Fingerprint.csv Remove File ${Downloadpath}SSL_Fingerprint.csv click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintDownloadExample [Tags] Positive UI Settings SSLFingerprint OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=objectImport sleep ${sleep_min} click xpath=/html/body/div/div/div[1]/div/div/div[1]/div/form/div[1]/div/div/div[2]/span sleep ${sleep} Should_Exist ${Downloadpath}JA3 hash import example.csv Remove File ${Downloadpath}JA3 hash import example.csv SSLFingerprintShowAll [Tags] Positive UI Settings SSLFingerprint ${a}= RandomNumber ${b}= RandomNumber CreateSSLFingerprint bfff09a${a}1912be7dba376398abc3b No JA3Hash Description=test CreateSSLFingerprint b32309a2${b}912be7dba376398abfff Yes JA3Hash Description=test OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_built0 sleep ${sleep_min} Settings-Search bfff09a${a}1912be7dba376398abc3b 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 ${sleep_min} OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath Settings-Search b32309a2${b}912be7dba376398abfff 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} bfff09a${a}1912be7dba376398abc3b Should Be Equal As Strings ${text1} b32309a2${b}912be7dba376398abfff SSLFingerprintShowPinning [Tags] Positive UI Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint bfff09a26${a}12be7dba376398abc3b No JA3Hash Description=test OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_built1 sleep ${sleep_min} Settings-Search bfff09a26${a}12be7dba376398abc3b JA3Hash ${text} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/div/span OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath Settings-Search bfff09a26${a}12be7dba376398abc3b JA3Hash sleep ${sleep_min} click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint Should Be Equal As Strings ${text} No Data SSLFingerprintShowNotPinning [Tags] Positive UI Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint bfff09a2695${a}be7dba376398abc3b Yes JA3Hash Description=test OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_built2 sleep ${sleep_min} Settings-Search bfff09a2695${a}be7dba376398abc3b JA3Hash ${text} Get Text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/div/span OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath Settings-Search bfff09a2695${a}be7dba376398abc3b JA3Hash sleep ${sleep_min} click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint Should Be Equal As Strings ${text} No Data SSLFingerprintPagingDisplay [Tags] Positive UI Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint aaa${a}db3e351bbd8d38b64c41fffff Yes JA3Hash Description=test OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath PagingDisplay 50 Settings-Search aaa${a}db3e351bbd8d38b64c41fffff JA3Hash click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintCreateJa3NotCombined [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 [Tags] Boundary UI JA3Hash Settings SSLFingerprint ${a}= RandomNumber CreateSSLFingerprint a75de44db3e351bb${a}8b64c41fffff No JA3Hash click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintCreateNullJA3Hash [Tags] Negtive UI Settings SSLFingerprint OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_create sleep ${sleep_min} click id=authoritiesAdd_sub sleep ${sleep} ${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 [Tags] Negtive UI Settings SSLFingerprint OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath click id=Fingerprint_create sleep ${sleep_min} input id=authoritiesAdd_name1 a75de44db3e351bbd8d38b64c41ggggg sleep ${sleep_min} click id=authoritiesAdd_sub sleep ${sleep} ${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 [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 sleep ${sleep_min} input id=authoritiesAdd_name1 a75de44db3e351bbd8d38b64c41fffff sleep ${sleep_min} click id=authoritiesAdd_sub sleep ${sleep} ${text} Get Text xpath=/html/body/div[last()]/p Should Be Equal As Strings ${text} JA3 Hash repeat sleep ${sleep_min} click id=authoritiesAdd_cancel Settings-Search ${ID} id click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintImportNoJsonFile [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/NoJsonFile.txt Please upload the file. SSLFingerprintImportEmptyJsonFile [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 [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/LackCount.json line1 : JA3 UA discovery times cannot be empty SSLFingerprintImportLackMD5 [Tags] Negtive UI Settings SSLFingerprint UploadFilesSize SSLFingerprint 1 ${path}SSLFingerprint_files/LackMD5.json line1 : JA3 Hash format error SSLFingerprintImportLackLast_seen [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 [Tags] Negtive UI Settings SSLFingerprint CreateSSLFingerprint d8c87baaaaaaaaaaaa9e41242626c2f3 Yes JA3Hash Description=test SSLFingerprintImportJA3 ${path}SSLFingerprint_files/InportSSLFingerprint.csv ${text} Get Text xpath=/html/body/div/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=/html/body/div/div/div[1]/div/div/div[2]/div[2]/button sleep ${sleep_min} Settings-Search d8c87baaaaaaaaaaaa9e41242626c2f3 JA3Hash sleep ${sleep_min} click xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr DeleteSSLFingerprint SSLFingerprintImportJA3FormatError [Tags] Negtive UI Settings SSLFingerprint OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath SSLFingerprintImportJA3 ${path}SSLFingerprint_files/SSL_FingerprintFormatError.csv ${text} Get Text xpath=/html/body/div/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 click xpath=/html/body/div/div/div[1]/div/div/div[2]/div[2]/button sleep ${sleep_min} SSLFingerprintImportJA3PinningError [Tags] Negtive UI Settings SSLFingerprint OpenPages //*[@id="Settings"]/ul/li[3] //*[@id="proxyTabs"]/div/ul/li[5] Targeting=xpath SSLFingerprintImportJA3 ${path}SSLFingerprint_files/SSL_FingerprintPinningError.csv ${text} Get Text xpath=/html/body/div/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 click xpath=/html/body/div/div/div[1]/div/div/div[2]/div[2]/button sleep ${sleep_min}