Skip to content

Commit 8aa427c

Browse files
authored
Merge pull request #589 from mozilla/tracy/re-enable-search-code-tests
Re-enable search code tests
2 parents 7ffd1c8 + 7569309 commit 8aa427c

8 files changed

+36
-29
lines changed

modules/browser_object_navigation.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,4 +400,6 @@ def confirm_bookmark_exists(self, match_string: str) -> BasePage:
400400
@BasePage.context_chrome
401401
def get_legacy_search_engine_label(self) -> str:
402402
"""Return the displayed engine name from the legacy search bar."""
403-
return self.driver.find_element(By.CSS_SELECTOR, ".searchbar-engine-name").get_attribute("value")
403+
return self.driver.find_element(
404+
By.CSS_SELECTOR, ".searchbar-engine-name"
405+
).get_attribute("value")

modules/page_base.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ def get_selector(self, name: str, labels=[]) -> list:
255255
return selector
256256

257257
def get_element(
258-
self, name: str, multiple=False, parent_element=None, labels=[]
258+
self, name: str, multiple=False, parent_element=None, labels=[]
259259
) -> Union[list[WebElement], WebElement]:
260260
"""
261261
Given a key for a self.elements dict entry, return the Selenium WebElement(s).
@@ -377,7 +377,7 @@ def get_elements(self, name: str, labels=[]):
377377
return self.get_element(name, multiple=True, labels=labels)
378378

379379
def get_parent_of(
380-
self, reference: Union[str, tuple, WebElement], labels=[]
380+
self, reference: Union[str, tuple, WebElement], labels=[]
381381
) -> WebElement:
382382
"""
383383
Given a name + labels, a WebElement, or a tuple, return the direct parent node of the element.
@@ -400,15 +400,15 @@ def element_visible(self, name: str, labels=[]) -> Page:
400400
"""Expect helper: wait until element is visible or timeout"""
401401
self.expect(
402402
lambda _: self.get_element(name, labels=labels)
403-
and self.get_element(name, labels=labels).is_displayed()
403+
and self.get_element(name, labels=labels).is_displayed()
404404
)
405405
return self
406406

407407
def element_not_visible(self, name: str, labels=[]) -> Page:
408408
"""Expect helper: wait until element is not visible or timeout"""
409409
self.expect(
410410
lambda _: self.get_elements(name, labels=labels) == []
411-
or not self.get_element(name, labels=labels).is_displayed()
411+
or not self.get_element(name, labels=labels).is_displayed()
412412
)
413413
return self
414414

@@ -422,7 +422,7 @@ def element_selected(self, name: str, labels=[]) -> Page:
422422
"""Expect helper: wait until element is selected or timeout"""
423423
self.expect(
424424
lambda _: self.get_element(name, labels=labels)
425-
and self.get_element(name, labels=labels).is_selected()
425+
and self.get_element(name, labels=labels).is_selected()
426426
)
427427
return self
428428

@@ -432,13 +432,13 @@ def element_has_text(self, name: str, text: str, labels=[]) -> Page:
432432
return self
433433

434434
def expect_element_attribute_contains(
435-
self, name: str, attr_name: str, attr_value: Union[str, float, int], labels=[]
435+
self, name: str, attr_name: str, attr_value: Union[str, float, int], labels=[]
436436
) -> Page:
437437
"""Expect helper: wait until element attribute contains certain value"""
438438
self.expect(
439439
lambda _: self.get_element(name, labels=labels)
440-
and str(attr_value)
441-
in self.get_element(name, labels=labels).get_attribute(attr_name)
440+
and str(attr_value)
441+
in self.get_element(name, labels=labels).get_attribute(attr_name)
442442
)
443443
return self
444444

@@ -468,7 +468,7 @@ def verify_opened_image_url(self, url_substr: str, pattern: str) -> Page:
468468
return self
469469

470470
def fill(
471-
self, name: str, term: str, clear_first=True, press_enter=True, labels=[]
471+
self, name: str, term: str, clear_first=True, press_enter=True, labels=[]
472472
) -> Page:
473473
"""
474474
Get a fillable element and fill it with text. Return self.
@@ -527,7 +527,7 @@ def click_on(self, reference: Union[str, tuple, WebElement], labels=[]) -> Page:
527527
return self
528528

529529
def multi_click(
530-
self, iters: int, reference: Union[str, tuple, WebElement], labels=[]
530+
self, iters: int, reference: Union[str, tuple, WebElement], labels=[]
531531
) -> Page:
532532
"""Perform multiple clicks at once on an element by name, selector, or WebElement"""
533533
with self.driver.context(self.context_id):
@@ -559,7 +559,7 @@ def triple_click(self, reference: Union[str, tuple, WebElement], labels=[]) -> P
559559
return self.multi_click(3, reference, labels)
560560

561561
def context_click(
562-
self, reference: Union[str, tuple, WebElement], labels=[]
562+
self, reference: Union[str, tuple, WebElement], labels=[]
563563
) -> Page:
564564
"""Context (right-) click on an element"""
565565
with self.driver.context(self.context_id):
@@ -595,7 +595,7 @@ def undo(self) -> Page:
595595
return self
596596

597597
def paste_to_element(
598-
self, sys_platform, reference: Union[str, tuple, WebElement], labels=[]
598+
self, sys_platform, reference: Union[str, tuple, WebElement], labels=[]
599599
) -> Page:
600600
"""Paste the copied item into the element"""
601601
with self.driver.context(self.context_id):
@@ -608,7 +608,7 @@ def paste_to_element(
608608
return self
609609

610610
def copy_image_from_element(
611-
self, keyboard, reference: Union[str, tuple, WebElement], labels=[]
611+
self, keyboard, reference: Union[str, tuple, WebElement], labels=[]
612612
) -> Page:
613613
"""Copy from the given element using right click (pynput)"""
614614
with self.driver.context(self.context_id):
@@ -623,7 +623,7 @@ def copy_image_from_element(
623623
return self
624624

625625
def copy_selection(
626-
self, keyboard, reference: Union[str, tuple, WebElement], labels=[]
626+
self, keyboard, reference: Union[str, tuple, WebElement], labels=[]
627627
) -> Page:
628628
"""Copy from the current selection using right click (pynput)"""
629629
with self.driver.context(self.context_id):
@@ -636,7 +636,7 @@ def copy_selection(
636636
return self
637637

638638
def click_and_hide_menu(
639-
self, reference: Union[str, tuple, WebElement], labels=[]
639+
self, reference: Union[str, tuple, WebElement], labels=[]
640640
) -> Page:
641641
"""Click an option in a context menu, then hide it"""
642642
with self.driver.context(self.driver.CONTEXT_CHROME):
@@ -667,7 +667,7 @@ def scroll_to_element(self, reference: Union[str, tuple, WebElement], labels=[])
667667
return self
668668

669669
def get_all_children(
670-
self, reference: Union[str, tuple, WebElement], labels=[]
670+
self, reference: Union[str, tuple, WebElement], labels=[]
671671
) -> List[WebElement]:
672672
"""
673673
Gets all the children of a webelement
@@ -679,7 +679,7 @@ def get_all_children(
679679
return children
680680

681681
def wait_for_no_children(
682-
self, parent: Union[str, tuple, WebElement], labels=[]
682+
self, parent: Union[str, tuple, WebElement], labels=[]
683683
) -> Page:
684684
"""
685685
Waits for 0 children under the given parent, the wait is instant (note, this changes the driver implicit wait and changes it back)
@@ -840,7 +840,7 @@ def handle_os_download_confirmation(self, keyboard: Controller, sys_platform: st
840840
keyboard.release(Key.enter)
841841

842842
def hide_popup_by_child_node(
843-
self, reference: Union[str, tuple, WebElement], labels=[], retry=False
843+
self, reference: Union[str, tuple, WebElement], labels=[], retry=False
844844
) -> Page:
845845
try:
846846
with self.driver.context(self.context_id):

test_local_executables_updated.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def test_local_executables_updated(driver: Firefox, version):
4141
print("You are not running the latest geckodriver version!!!")
4242
print(f"Latest version is {latest_gd_ver} but you are running {local_gd_ver}")
4343
raise RuntimeError(
44-
f"Update geckodriver here: https://github.com/mozilla/geckodriver/releases/"
44+
"Update geckodriver here: https://github.com/mozilla/geckodriver/releases/"
4545
)
4646

4747

tests/address_bar_and_search/test_default_search_provider_change_awesome_bar.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,6 @@ def test_default_search_provider_change_awesome_bar(driver: Firefox):
3131

3232
# Step 3: Re-open new tab and verify placeholder
3333
driver.get("about:newtab")
34-
nav.expect_element_attribute_contains("awesome-bar", "placeholder", EXPECTED_PLACEHOLDER)
34+
nav.expect_element_attribute_contains(
35+
"awesome-bar", "placeholder", EXPECTED_PLACEHOLDER
36+
)

tests/address_bar_and_search/test_google_withads_url_bar_us.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import sys
22
from os import environ
3-
import pytest
43
from time import sleep
54

5+
import pytest
6+
67
from modules.browser_object import Navigation
78
from modules.page_object import AboutTelemetry
89
from modules.util import Utilities
@@ -59,4 +60,6 @@ def test_google_withads_url_bar_us(driver):
5960
sleep(2)
6061
driver.get("about:newtab")
6162
else:
62-
pytest.fail(f"Telemetry path {path} not found after {max_attempts} attempts.")
63+
pytest.fail(
64+
f"Telemetry path {path} not found after {max_attempts} attempts."
65+
)

tests/address_bar_and_search/test_refresh_firefox_dialog.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
def test_case():
1313
return "3028765"
1414

15+
1516
def test_refresh_firefox_dialog(driver: Firefox):
1617
"""
1718
C2914620 - Verify that the 'Refresh Firefox' dialog appears from the address bar.

tests/address_bar_and_search/test_search_code_google_non_us.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
from modules.browser_object import ContextMenu, Navigation, TabBar
66
from modules.page_object import ExamplePage
77

8-
FX_SEARCH_CODE = "client=firefox-b-d"
8+
FX_SEARCH_CODE = "client%3Dfirefox-b-d"
99
SEARCH_TERM = "soccer"
10-
EXPECTED_TITLE = "Google Search"
10+
EXPECTED_TITLE = "google.com"
1111

1212

1313
@pytest.fixture()
@@ -23,7 +23,6 @@ def add_to_prefs_list():
2323
]
2424

2525

26-
@pytest.mark.unstable(reason="Google re-captcha")
2726
def test_search_code_google_non_us(driver: Firefox):
2827
"""
2928
C1365269 - Default Search Code: Google - non-US.

tests/address_bar_and_search/test_search_code_google_us.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
from modules.browser_object import ContextMenu, Navigation, TabBar
55
from modules.page_object import ExamplePage
66

7-
EXPECTED_TITLE = "Google Search"
8-
FX_SEARCH_CODE = "client=firefox-b-1-d"
7+
EXPECTED_TITLE = "google.com"
8+
FX_SEARCH_CODE = "client%3Dfirefox-b-1-d"
99
SEARCH_TERM = "soccer"
1010

11+
1112
@pytest.fixture()
1213
def test_case():
1314
return "3029765"
@@ -18,7 +19,6 @@ def add_to_prefs_list():
1819
return [("cookiebanners.service.mode", 1)]
1920

2021

21-
@pytest.mark.unstable(reason="Google re-captcha")
2222
def test_search_code_google_us(driver: Firefox):
2323
"""
2424
C1365268 - Default Search Code: Google - US

0 commit comments

Comments
 (0)