summaryrefslogtreecommitdiff
path: root/01-TestCase/tsg_ui/ui_settings/SSLFingerprintCase.robot
blob: 72aa0aa4c119f0353294ee6fa8182db9bc1f742e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
*** 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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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
    
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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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[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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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[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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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    VSidebar1_Home1_App0_anonymousComponent-1_Proxy_CertificateManagement/SSL_Fingerprint
    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}