File tree Expand file tree Collapse file tree 3 files changed +52
-0
lines changed
tests/security_and_privacy Expand file tree Collapse file tree 3 files changed +52
-0
lines changed Original file line number Diff line number Diff line change 258
258
"groups" : []
259
259
},
260
260
261
+ "cryptominers-checkbox" : {
262
+ "selectorData" : " contentBlockingCryptominersCheckbox" ,
263
+ "strategy" : " id" ,
264
+ "groups" : []
265
+ },
266
+
261
267
"known-fingerprints-checkbox" : {
262
268
"selectorData" : " contentBlockingFingerprintersCheckbox" ,
263
269
"strategy" : " id" ,
Original file line number Diff line number Diff line change 242
242
"groups" : [
243
243
" doNotCache"
244
244
]
245
+ },
246
+
247
+ "known-fingerprints" : {
248
+ "selectorData" : " .protections-popup-category.subviewbutton.subviewbutton-iconic.blocked.subviewbutton-nav" ,
249
+ "strategy" : " css" ,
250
+ "groups" : []
251
+ },
252
+
253
+ "fingerprints-blocked-subpanel" : {
254
+ "selectorData" : " protections-popup-fingerprintersView" ,
255
+ "strategy" : " id" ,
256
+ "groups" : []
245
257
}
246
258
}
Original file line number Diff line number Diff line change
1
+ from time import sleep
2
+
3
+ from selenium .webdriver import Firefox
4
+
5
+ from modules .browser_object_navigation import Navigation
6
+ from modules .page_object_about_prefs import AboutPrefs
7
+
8
+ FINGERPRINTERS_URL = "https://senglehardt.com/test/trackingprotection/test_pages/fingerprinting.html"
9
+
10
+
11
+ def test_blocking_fingerprinter (driver : Firefox ):
12
+ """
13
+ C446404: Blocking Fingerprinters
14
+ """
15
+ # instantiate objects
16
+ nav = Navigation (driver ).open ()
17
+ about_prefs = AboutPrefs (driver , category = "privacy" ).open ()
18
+
19
+ # Select custom option and keep just known fingerprinters checked
20
+ about_prefs .get_element ("custom-radio" ).click ()
21
+ about_prefs .get_element ("cookies-checkbox" ).click ()
22
+ about_prefs .get_element ("tracking-checkbox" ).click ()
23
+ about_prefs .get_element ("cryptominers-checkbox" ).click ()
24
+ about_prefs .get_element ("suspected-fingerprints-checkbox" ).click ()
25
+ sleep (2 )
26
+
27
+ # Access url and click on the shield icon and verify that known fingerprinters are blocked
28
+ driver .get (FINGERPRINTERS_URL )
29
+ with driver .context (driver .CONTEXT_CHROME ):
30
+ nav .get_element ("shield-icon" ).click ()
31
+ assert nav .get_element ("known-fingerprints" ).is_displayed ()
32
+ # Click on fingerprinters and check if subpanel is correctly displayed
33
+ nav .get_element ("known-fingerprints" ).click ()
34
+ assert nav .get_element ("fingerprints-blocked-subpanel" ).is_displayed ()
You can’t perform that action at this time.
0 commit comments