Skip to content

Commit 0f1d95f

Browse files
committed
vs/ReaderView2
1 parent 575e758 commit 0f1d95f

File tree

2 files changed

+50
-23
lines changed

2 files changed

+50
-23
lines changed

tests/reader_view/test_reader_view_close_sidebar.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,33 @@
66

77

88
@pytest.fixture()
9-
def test_case():
9+
def test_case() -> str:
1010
return "130912"
1111

1212

13-
READER_VIEW_URL = (
13+
READER_VIEW_URL: str = (
1414
"https://support.mozilla.org/en-US/kb/firefox-reader-view-clutter-free-web-pages"
1515
)
1616

1717

18-
def test_reader_view_close_from_sidebar(driver: Firefox):
18+
def test_reader_view_close_from_sidebar(driver: Firefox) -> None:
1919
"""
20-
C130912: Ensures that the reader view can be closed from the sidebar toolbar.
20+
C130912: Ensure that Reader View can be closed from the sidebar toolbar.
2121
"""
22-
wiki_page = GenericPage(driver, url=READER_VIEW_URL)
23-
reader_view = ReaderView(driver)
22+
page = GenericPage(driver, url=READER_VIEW_URL)
23+
rv = ReaderView(driver)
2424

25-
wiki_page.open()
26-
reader_view.open_reader_view_searchbar()
27-
reader_view.close_reader_view_searchbar()
25+
# Open the article and bring up Reader View’s type/search toolbar
26+
page.open()
27+
rv.open_reader_view_searchbar()
28+
29+
if hasattr(rv, "wait_for_reader_view_open"):
30+
rv.wait_for_reader_view_open()
31+
32+
# Close Reader View from the sidebar toolbar
33+
rv.close_reader_view_searchbar()
34+
35+
if hasattr(rv, "wait_for_reader_view_closed"):
36+
rv.wait_for_reader_view_closed()
37+
else:
38+
rv.element_not_visible("reader-view-controls")

tests/reader_view/test_reader_view_location_bar.py

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,46 @@ def test_case():
1010
return "130908"
1111

1212

13-
WIKI_URL = (
13+
READER_VIEW_URL: str = (
1414
"https://support.mozilla.org/en-US/kb/firefox-reader-view-clutter-free-web-pages"
1515
)
1616

1717

18-
def test_reader_view_open_close_using_searchbar(driver: Firefox):
18+
def test_reader_view_open_close_using_searchbar(driver: Firefox) -> None:
1919
"""
20-
C130908.1: Ensure that reader view is opened and closed from the location bar
20+
C130908.1: Verify that Reader View can be opened and closed using the
21+
location bar (search bar) control.
2122
"""
22-
wiki_page = GenericPage(driver, url=WIKI_URL)
23-
reader_view = ReaderView(driver)
23+
page = GenericPage(driver, url=READER_VIEW_URL)
24+
rv = ReaderView(driver)
2425

25-
wiki_page.open()
26-
reader_view.open_reader_view_searchbar()
27-
reader_view.close_reader_view_searchbar()
26+
# Open the Reader View through the search bar icon
27+
page.open()
28+
rv.open_reader_view_searchbar()
29+
if hasattr(rv, "wait_for_reader_view_open"):
30+
rv.wait_for_reader_view_open()
31+
32+
# Close Reader View through the same toolbar control
33+
rv.close_reader_view_searchbar()
34+
if hasattr(rv, "wait_for_reader_view_closed"):
35+
rv.wait_for_reader_view_closed()
2836

2937

3038
def test_reader_view_open_close_using_keys(driver: Firefox):
3139
"""
32-
C130908.2: Ensure that the reader view is opened and closed using keys
40+
C130908.2: Verify that Reader View can be opened and closed using keyboard shortcuts.
3341
"""
34-
wiki_page = GenericPage(driver, url=WIKI_URL)
35-
reader_view = ReaderView(driver)
42+
page = GenericPage(driver, url=READER_VIEW_URL)
43+
rv = ReaderView(driver)
44+
45+
page.open()
46+
47+
# Open using the platform-specific shortcut (handled internally in ReaderView)
48+
rv.open_reader_view_keys()
49+
if hasattr(rv, "wait_for_reader_view_open"):
50+
rv.wait_for_reader_view_open()
3651

37-
wiki_page.open()
38-
reader_view.open_reader_view_keys()
39-
reader_view.close_reader_view_keys()
52+
# Close using the same shortcut
53+
rv.close_reader_view_keys()
54+
if hasattr(rv, "wait_for_reader_view_closed"):
55+
rv.wait_for_reader_view_closed()

0 commit comments

Comments
 (0)