Skip to content

Commit 48526f9

Browse files
authored
Merge pull request #83 from mozilla/tw/search_bar_result
PR for test C1365213 - The Search Bar provides valid results for specific search terms
2 parents defbf4c + e3d63de commit 48526f9

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

modules/browser_object_navigation.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ def search_bar_search(self, term: str) -> BasePage:
117117
"""
118118
with self.driver.context(self.driver.CONTEXT_CHROME):
119119
self.search_bar = self.find_element(By.CLASS_NAME, "searchbar-textbox")
120-
# self.set_search_bar()
121120
self.search_bar.click()
122121
self.search_bar.send_keys(term + Keys.ENTER)
123122
return self
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import pytest
2+
from selenium.webdriver import Firefox
3+
from selenium.webdriver.common.by import By
4+
from selenium.webdriver.support import expected_conditions as EC
5+
6+
from modules.browser_object import Navigation
7+
from modules.page_object import AboutConfig
8+
9+
10+
@pytest.fixture()
11+
def add_prefs():
12+
return [
13+
("browser.search.region", "US"),
14+
]
15+
16+
17+
def test_search_bar_results(driver: Firefox):
18+
"""
19+
C1365213 - The Search Bar provides valid results for specific search terms
20+
"""
21+
22+
# Create objects
23+
nav = Navigation(driver).open()
24+
ac = AboutConfig(driver)
25+
26+
search_term = "saxophone"
27+
28+
# Check Google results from a Search bar search
29+
# First enable search bar via about:config
30+
pref = "browser.search.widget.inNavBar"
31+
ac.toggle_true_false_config(pref)
32+
nav.clear_awesome_bar()
33+
34+
# Then run search and check the results
35+
nav.search_bar_search(search_term)
36+
nav.set_content_context()
37+
nav.expect_in_content(EC.title_contains("Google Search"))
38+
search_url = driver.current_url
39+
assert search_term in search_url
40+
content_searchbar = nav.find_element(By.NAME, "q")
41+
content_searchbar_text = content_searchbar.get_attribute("value")
42+
assert content_searchbar_text == search_term

0 commit comments

Comments
 (0)