Commit 9810b5fd by Diana Huang

Update bok choy tests for new bookmarks page.

parent 91d227f7
...@@ -10,29 +10,23 @@ class BookmarksPage(CoursePage, PaginatedUIMixin): ...@@ -10,29 +10,23 @@ class BookmarksPage(CoursePage, PaginatedUIMixin):
""" """
Courseware Bookmarks Page. Courseware Bookmarks Page.
""" """
url = None url_path = "bookmarks"
url_path = "courseware/"
BOOKMARKS_BUTTON_SELECTOR = '.bookmarks-list-button' BOOKMARKS_BUTTON_SELECTOR = '.bookmarks-list-button'
BOOKMARKS_ELEMENT_SELECTOR = '#my-bookmarks'
BOOKMARKED_ITEMS_SELECTOR = '.bookmarks-results-list .bookmarks-results-list-item' BOOKMARKED_ITEMS_SELECTOR = '.bookmarks-results-list .bookmarks-results-list-item'
BOOKMARKED_BREADCRUMBS = BOOKMARKED_ITEMS_SELECTOR + ' .list-item-breadcrumbtrail' BOOKMARKED_BREADCRUMBS = BOOKMARKED_ITEMS_SELECTOR + ' .list-item-breadcrumbtrail'
def is_browser_on_page(self): def is_browser_on_page(self):
""" Verify if we are on correct page """ """ Verify if we are on correct page """
return self.q(css=self.BOOKMARKS_BUTTON_SELECTOR).visible return self.q(css=self.BOOKMARKS_ELEMENT_SELECTOR).present
def bookmarks_button_visible(self): def bookmarks_button_visible(self):
""" Check if bookmarks button is visible """ """ Check if bookmarks button is visible """
return self.q(css=self.BOOKMARKS_BUTTON_SELECTOR).visible return self.q(css=self.BOOKMARKS_BUTTON_SELECTOR).visible
def click_bookmarks_button(self, wait_for_results=True):
""" Click on Bookmarks button """
self.q(css=self.BOOKMARKS_BUTTON_SELECTOR).first.click()
if wait_for_results:
EmptyPromise(self.results_present, "Bookmarks results present").fulfill()
def results_present(self): def results_present(self):
""" Check if bookmarks results are present """ """ Check if bookmarks results are present """
return self.q(css='#my-bookmarks').present return self.q(css=self.BOOKMARKS_ELEMENT_SELECTOR).present
def results_header_text(self): def results_header_text(self):
""" Returns the bookmarks results header text """ """ Returns the bookmarks results header text """
......
...@@ -310,6 +310,12 @@ class CoursewarePage(CoursePage): ...@@ -310,6 +310,12 @@ class CoursewarePage(CoursePage):
self.q(css='.bookmark-button').first.click() self.q(css='.bookmark-button').first.click()
EmptyPromise(lambda: self.bookmark_button_state != previous_state, "Bookmark button toggled").fulfill() EmptyPromise(lambda: self.bookmark_button_state != previous_state, "Bookmark button toggled").fulfill()
def click_bookmarks_button(self, wait_for_results=True):
""" Click on Bookmarks button """
self.q(css='.bookmarks-list-button').first.click()
if wait_for_results:
EmptyPromise(lambda: self.q(css='#my-bookmarks').present, "Bookmarks results present").fulfill()
class CoursewareSequentialTabPage(CoursePage): class CoursewareSequentialTabPage(CoursePage):
""" """
......
...@@ -187,7 +187,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -187,7 +187,7 @@ class BookmarksTest(BookmarksTestMixin):
self.courseware_page.click_bookmark_unit_button() self.courseware_page.click_bookmark_unit_button()
self.assertEqual(self.courseware_page.bookmark_icon_visible, bookmark_icon_state) self.assertEqual(self.courseware_page.bookmark_icon_visible, bookmark_icon_state)
self.assertEqual(self.courseware_page.bookmark_button_state, bookmark_button_state) self.assertEqual(self.courseware_page.bookmark_button_state, bookmark_button_state)
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self.assertEqual(self.bookmarks_page.count(), bookmarked_count) self.assertEqual(self.bookmarks_page.count(), bookmarked_count)
def _verify_pagination_info( def _verify_pagination_info(
...@@ -213,9 +213,8 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -213,9 +213,8 @@ class BookmarksTest(BookmarksTestMixin):
""" """
Navigates and verifies the bookmarks list page. Navigates and verifies the bookmarks list page.
""" """
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self.assertTrue(self.bookmarks_page.results_present()) self.assertTrue(self.bookmarks_page.results_present())
self.assertEqual(self.bookmarks_page.results_header_text(), 'My Bookmarks')
def _verify_breadcrumbs(self, num_units, modified_name=None): def _verify_breadcrumbs(self, num_units, modified_name=None):
""" """
...@@ -271,7 +270,8 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -271,7 +270,8 @@ class BookmarksTest(BookmarksTestMixin):
self.course_home_page.outline.go_to_section('TestSection{}'.format(index), 'TestSubsection{}'.format(index)) self.course_home_page.outline.go_to_section('TestSection{}'.format(index), 'TestSubsection{}'.format(index))
self._toggle_bookmark_and_verify(True, 'bookmarked', 1) self._toggle_bookmark_and_verify(True, 'bookmarked', 1)
self.bookmarks_page.click_bookmarks_button(False) self.course_home_page.visit()
self.course_home_page.outline.go_to_section('TestSection{}'.format(index), 'TestSubsection{}'.format(index))
self._toggle_bookmark_and_verify(False, '', 0) self._toggle_bookmark_and_verify(False, '', 0)
def test_empty_bookmarks_list(self): def test_empty_bookmarks_list(self):
...@@ -286,14 +286,10 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -286,14 +286,10 @@ class BookmarksTest(BookmarksTestMixin):
And empty bookmarks list content is correct And empty bookmarks list content is correct
""" """
self._test_setup() self._test_setup()
self.assertTrue(self.bookmarks_page.bookmarks_button_visible()) self.courseware_page.click_bookmarks_button()
self.bookmarks_page.click_bookmarks_button()
self.assertEqual(self.bookmarks_page.results_header_text(), 'My Bookmarks') empty_list_text = ("Use bookmarks to help you easily return to courseware pages. "
self.assertEqual(self.bookmarks_page.empty_header_text(), 'You have not bookmarked any courseware pages yet.') "To bookmark a page, click on \"Bookmark this page\" beneath the unit title.")
empty_list_text = ("Use bookmarks to help you easily return to courseware pages. To bookmark a page, "
"select Bookmark in the upper right corner of that page. To see a list of all your "
"bookmarks, select Bookmarks in the upper left corner of any courseware page.")
self.assertEqual(self.bookmarks_page.empty_list_text(), empty_list_text) self.assertEqual(self.bookmarks_page.empty_list_text(), empty_list_text)
def test_bookmarks_list(self): def test_bookmarks_list(self):
...@@ -333,7 +329,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -333,7 +329,7 @@ class BookmarksTest(BookmarksTestMixin):
self.courseware_page.wait_for_page() self.courseware_page.wait_for_page()
self.assertIn(self.courseware_page.active_usage_id(), xblock_usage_ids) self.assertIn(self.courseware_page.active_usage_id(), xblock_usage_ids)
self.courseware_page.visit().wait_for_page() self.courseware_page.visit().wait_for_page()
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
def test_bookmark_shows_updated_breadcrumb_after_publish(self): def test_bookmark_shows_updated_breadcrumb_after_publish(self):
""" """
...@@ -445,7 +441,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -445,7 +441,7 @@ class BookmarksTest(BookmarksTestMixin):
self._test_setup(num_chapters=2) self._test_setup(num_chapters=2)
self._bookmark_units(num_units=2) self._bookmark_units(num_units=2)
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self.assertTrue(self.bookmarks_page.results_present()) self.assertTrue(self.bookmarks_page.results_present())
self._verify_pagination_info( self._verify_pagination_info(
bookmark_count_on_current_page=2, bookmark_count_on_current_page=2,
...@@ -476,7 +472,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -476,7 +472,7 @@ class BookmarksTest(BookmarksTestMixin):
self._test_setup(num_chapters=12) self._test_setup(num_chapters=12)
self._bookmark_units(num_units=12) self._bookmark_units(num_units=12)
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self.assertTrue(self.bookmarks_page.results_present()) self.assertTrue(self.bookmarks_page.results_present())
self._verify_pagination_info( self._verify_pagination_info(
...@@ -519,7 +515,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -519,7 +515,7 @@ class BookmarksTest(BookmarksTestMixin):
self._test_setup(num_chapters=12) self._test_setup(num_chapters=12)
self._bookmark_units(num_units=12) self._bookmark_units(num_units=12)
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self.assertTrue(self.bookmarks_page.results_present()) self.assertTrue(self.bookmarks_page.results_present())
self.bookmarks_page.press_next_page_button() self.bookmarks_page.press_next_page_button()
...@@ -559,7 +555,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -559,7 +555,7 @@ class BookmarksTest(BookmarksTestMixin):
self._test_setup(num_chapters=11) self._test_setup(num_chapters=11)
self._bookmark_units(num_units=11) self._bookmark_units(num_units=11)
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self.assertTrue(self.bookmarks_page.results_present()) self.assertTrue(self.bookmarks_page.results_present())
self.assertEqual(self.bookmarks_page.get_total_pages, 2) self.assertEqual(self.bookmarks_page.get_total_pages, 2)
...@@ -589,7 +585,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -589,7 +585,7 @@ class BookmarksTest(BookmarksTestMixin):
self._test_setup(num_chapters=11) self._test_setup(num_chapters=11)
self._bookmark_units(num_units=11) self._bookmark_units(num_units=11)
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self.assertTrue(self.bookmarks_page.results_present()) self.assertTrue(self.bookmarks_page.results_present())
self.assertEqual(self.bookmarks_page.get_total_pages, 2) self.assertEqual(self.bookmarks_page.get_total_pages, 2)
...@@ -628,7 +624,7 @@ class BookmarksTest(BookmarksTestMixin): ...@@ -628,7 +624,7 @@ class BookmarksTest(BookmarksTestMixin):
} }
] ]
self._bookmark_units(num_units=1) self._bookmark_units(num_units=1)
self.bookmarks_page.click_bookmarks_button() self.courseware_page.click_bookmarks_button()
self._verify_pagination_info( self._verify_pagination_info(
bookmark_count_on_current_page=1, bookmark_count_on_current_page=1,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment