Skip to content

Commit 33f1619

Browse files
committed
finish firefox home testcase
1 parent 0e4dab9 commit 33f1619

File tree

4 files changed

+57
-0
lines changed

4 files changed

+57
-0
lines changed

modules/data/about_newtab.components.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,5 +73,11 @@
7373
"selectorData": "//div[following-sibling::div[@class='section-top-bar']]",
7474
"strategy": "xpath",
7575
"groups": []
76+
},
77+
78+
"body-logo": {
79+
"selectorData": "logo",
80+
"strategy": "class",
81+
"groups": []
7682
}
7783
}

modules/data/about_prefs.components.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,17 @@
133133
"selectorData": "#addresses option",
134134
"strategy": "css",
135135
"groups": []
136+
},
137+
138+
"home-new-tabs-dropdown": {
139+
"selectorData": "newTabMode",
140+
"strategy": "id",
141+
"groups": []
142+
},
143+
144+
"home-new-tabs-dropdown-option-default": {
145+
"selectorData": "menuitem[data-l10n-id=\"home-mode-choice-default-fx\"]",
146+
"strategy": "css",
147+
"groups": []
136148
}
137149
}

tests/preferences/conftest.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import pytest
2+
3+
4+
@pytest.fixture()
5+
def suite_id():
6+
return ("S2241", "Preferences")
7+
8+
9+
@pytest.fixture()
10+
def set_prefs():
11+
"""Set prefs"""
12+
return []
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from time import sleep
2+
3+
from selenium.webdriver import Firefox
4+
from modules.page_object import AboutPrefs, AboutNewtab
5+
from modules.browser_object import TabBar
6+
7+
def test_firefox_home_new_tab(driver: Firefox):
8+
"""
9+
C161472: setting the default new window to be Firefox Home
10+
"""
11+
about_prefs = AboutPrefs(driver, category="home").open()
12+
tabs = TabBar(driver)
13+
about_new_tab = AboutNewtab(driver)
14+
15+
drop_down = about_prefs.get_element("home-new-tabs-dropdown")
16+
drop_down.click()
17+
18+
home_option = about_prefs.get_element("home-new-tabs-dropdown-option-default", parent_element=drop_down)
19+
home_option.click()
20+
21+
assert drop_down.get_attribute("label") == "Firefox Home (Default)"
22+
tabs.new_tab_by_button()
23+
24+
tabs.wait_for_num_tabs(2)
25+
driver.switch_to.window(driver.window_handles[-1])
26+
27+
assert about_new_tab.get_element("body-logo") is not None

0 commit comments

Comments
 (0)