Skip to content

Commit 2b5ebec

Browse files
committed
finish test
1 parent bca2479 commit 2b5ebec

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed

modules/data/about_prefs.components.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,18 @@
240240
"groups": []
241241
},
242242

243+
"cookies-manage-data": {
244+
"selectorData": "siteDataSettings",
245+
"strategy": "id",
246+
"groups": []
247+
},
248+
249+
"cookies-manage-data-sitelist": {
250+
"selectorData": "sitesList",
251+
"strategy": "id",
252+
"groups": []
253+
},
254+
243255
"tracking-checkbox": {
244256
"selectorData": "contentBlockingTrackingProtectionCheckbox",
245257
"strategy": "id",

modules/data/generic_page.components.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,17 @@
2121
"selectorData": "mw-mmv-image",
2222
"strategy": "class",
2323
"groups": []
24+
},
25+
26+
"wiki-search-bar": {
27+
"selectorData": "searchInput",
28+
"strategy": "id",
29+
"groups": []
30+
},
31+
32+
"wiki-search-button": {
33+
"selectorData": "button[class='cdx-button cdx-button--action-default cdx-button--weight-normal cdx-button--size-medium cdx-button--framed cdx-search-input__end-button']",
34+
"strategy": "css",
35+
"groups": []
2436
}
2537
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import logging
2+
from time import sleep
3+
from selenium.webdriver import Firefox
4+
5+
from modules.page_object import AboutPrefs, GenericPage
6+
from modules.browser_object import Navigation, TabBar, PanelUi
7+
from modules.util import BrowserActions
8+
9+
def test_cookies_not_saved_private_browsing(driver: Firefox):
10+
"""
11+
C101677: ensure that cookies are not saved after using private browsing
12+
"""
13+
# instantiate objs
14+
about_prefs = AboutPrefs(driver, category="privacy")
15+
panel_ui = PanelUi(driver).open()
16+
nav = Navigation(driver)
17+
wiki_page = GenericPage(driver, url="https://ro.wikipedia.org/wiki/Pagina_principal%C4%83")
18+
ba = BrowserActions(driver)
19+
20+
# open new private window
21+
panel_ui.open_private_window()
22+
nav.switch_to_new_window()
23+
24+
# open the wiki page and perform a search
25+
wiki_page.open()
26+
wiki_search_bar = wiki_page.get_element("wiki-search-bar")
27+
wiki_search_bar.send_keys("hello")
28+
wiki_page.get_element("wiki-search-button").click()
29+
wiki_page.wait_for_page_to_load()
30+
31+
# close the page and switch to first tab
32+
driver.close()
33+
driver.switch_to.window(driver.window_handles[0])
34+
about_prefs.open()
35+
36+
# get the cookies
37+
about_prefs.get_element("cookies-manage-data").click()
38+
iframe = about_prefs.get_iframe()
39+
ba.switch_to_iframe_context(iframe)
40+
41+
# ensure none are listed
42+
sitelist = about_prefs.get_element("cookies-manage-data-sitelist")
43+
sites = about_prefs.get_all_children(sitelist)
44+
45+
# note when there are 0 children, this is a bit slow
46+
assert len(sites) == 0

0 commit comments

Comments
 (0)