Skip to content

Commit 0a200b3

Browse files
Hani YacoubHani Yacoub
authored andcommitted
Test blocking fingerprinters
1 parent 76ac154 commit 0a200b3

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

modules/data/about_prefs.components.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,12 @@
258258
"groups": []
259259
},
260260

261+
"cryptominers-checkbox": {
262+
"selectorData": "contentBlockingCryptominersCheckbox",
263+
"strategy": "id",
264+
"groups": []
265+
},
266+
261267
"known-fingerprints-checkbox": {
262268
"selectorData": "contentBlockingFingerprintersCheckbox",
263269
"strategy": "id",

modules/data/navigation.components.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,5 +242,17 @@
242242
"groups": [
243243
"doNotCache"
244244
]
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": []
245257
}
246258
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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()

0 commit comments

Comments
 (0)