1
+ from time import sleep
2
+
3
+ import pytest
1
4
from selenium .webdriver import Firefox
2
5
3
6
from modules .browser_object_navigation import Navigation
7
10
Tracker_URL = "https://senglehardt.com/test/trackingprotection/test_pages/tracking_protection.html"
8
11
9
12
13
+ @pytest .fixture ()
14
+ def add_prefs ():
15
+ return [
16
+ ("network.cookie.cookieBehavior" , 0 ),
17
+ ("privacy.trackingprotection.pbmode.enabled" , False ),
18
+ ("privacy.trackingprotection.cryptomining.enabled" , False ),
19
+ ("privacy.trackingprotection.fingerprinting.enabled" , False ),
20
+ ("privacy.fingerprintingProtection.pbmode" , False ),
21
+ ]
22
+
23
+
10
24
def test_blocked_tracking_content (driver : Firefox ):
11
25
"""
12
26
C446405.1: Ensure that ETP Custom mode with option Tracking Content -> In all windows set blocks tracking content
13
27
"""
14
28
15
29
nav = Navigation (driver )
16
- about_prefs = AboutPrefs (driver , category = "privacy" ).open ()
17
30
tracker_panel = TrackerPanel (driver )
18
-
19
- about_prefs .set_etp_custom_mode_options ([ "tracking" ] )
31
+ about_prefs = AboutPrefs ( driver , category = "privacy" ). open ()
32
+ about_prefs .get_element ( "tracking-checkbox" ). click ( )
20
33
about_prefs .get_element ("tracking-in-all-windows" ).click ()
34
+ sleep (2 )
21
35
22
36
driver .get (Tracker_URL )
23
37
nav .open_tracker_panel ()
38
+
39
+ driver .set_context (driver .CONTEXT_CHROME )
40
+
24
41
tracker_panel .get_element ("tracker-tracking-content" ).click ()
25
42
tracker_subview_title = tracker_panel .get_element ("tracking-subview" )
26
43
assert tracker_subview_title .get_attribute ("title" ) == "Tracking Content Blocked"
@@ -33,13 +50,16 @@ def test_allowed_tracking_content(driver: Firefox):
33
50
"""
34
51
35
52
nav = Navigation (driver )
36
- about_prefs = AboutPrefs (driver , category = "privacy" ).open ()
37
53
tracker_panel = TrackerPanel (driver )
38
-
39
- about_prefs .set_etp_custom_mode_options (["tracking" ])
54
+ about_prefs = AboutPrefs (driver , category = "privacy" ).open ()
55
+ about_prefs .get_element ("tracking-checkbox" ).click ()
56
+ sleep (2 )
40
57
41
58
driver .get (Tracker_URL )
42
59
nav .open_tracker_panel ()
60
+
61
+ driver .set_context (driver .CONTEXT_CHROME )
62
+
43
63
tracker_panel .get_element ("tracker-tracking-content" ).click ()
44
64
tracker_subview_title = tracker_panel .get_element ("tracking-subview" )
45
65
assert (
0 commit comments