Skip to content

Commit f31db44

Browse files
test precondition prefs and load time of addon suggestions
1 parent 8f26e32 commit f31db44

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

tests/address_bar_and_search/test_add_engine_address_bar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22
from selenium.webdriver import Firefox
33

4-
from modules.browser_object import Navigation, ContextMenu, TabBar
4+
from modules.browser_object import ContextMenu, Navigation, TabBar
55

66

77
@pytest.fixture()

tests/address_bar_and_search/test_addon_suggestion.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
11
import pytest
2+
from selenium.common.exceptions import TimeoutException
23
from selenium.webdriver import Firefox
34
from selenium.webdriver.support import expected_conditions as EC
45
from selenium.webdriver.support.ui import WebDriverWait
5-
from selenium.common.exceptions import TimeoutException
66

77
from modules.browser_object import Navigation
88

99
ADDONS_BASE_URL = "https://addons.mozilla.org/en-US/firefox/addon/"
10-
AWESOME_BAR_SELECTOR = "addon-suggestion"
11-
WAIT_TIMEOUT = 10
1210

1311

1412
@pytest.fixture()
1513
def test_case():
1614
return "2234714"
1715

1816

17+
@pytest.fixture()
18+
def add_to_prefs_list():
19+
return [
20+
("browser.urlbar.suggest.addons", True),
21+
("browser.urlbar.addons.featureGate", True),
22+
]
23+
24+
1925
def test_addon_suggestion_based_on_search_input(driver: Firefox):
2026
"""
2127
C2234714 - Verify that the address bar suggests relevant add-ons based on search input.
@@ -32,16 +38,17 @@ def test_addon_suggestion_based_on_search_input(driver: Firefox):
3238

3339
nav = Navigation(driver)
3440
nav.set_awesome_bar()
35-
WebDriverWait(driver, WAIT_TIMEOUT).until(lambda d: True)
3641

3742
for input_text, addon_name in input_to_addon_name.items():
3843
nav.type_in_awesome_bar(input_text)
3944
try:
40-
nav.element_visible(AWESOME_BAR_SELECTOR)
45+
nav.element_visible("addon-suggestion")
4146
except TimeoutException:
42-
raise AssertionError(f"Addon suggestion not visible for input: '{input_text}'")
47+
raise AssertionError(
48+
f"Addon suggestion not visible for input: '{input_text}'"
49+
)
4350

44-
nav.select_element_in_nav(AWESOME_BAR_SELECTOR)
51+
nav.select_element_in_nav("addon-suggestion")
4552

4653
expected_url = f"{ADDONS_BASE_URL}{addon_name}/"
4754
nav.expect_in_content(EC.url_contains(expected_url))

0 commit comments

Comments
 (0)