Merge pull request #12830 from edx/raees/bokchoy-test-default-sort-preference

Fixed test default sort preference failing on chrome
This commit is contained in:
raeeschachar
2016-06-24 03:09:05 +05:00
committed by GitHub
2 changed files with 7 additions and 5 deletions

View File

@@ -380,14 +380,18 @@ class DiscussionSortPreferencePage(CoursePage):
"""
Return the text of option that is selected for sorting.
"""
options = self.q(css="body.discussion .forum-nav-sort-control option")
return options.filter(lambda el: el.is_selected())[0].get_attribute("value")
# Using this workaround (execute script) to make this test work with Chrome browser
selected_value = self.browser.execute_script(
'var selected_value = $(".forum-nav-sort-control").val(); return selected_value')
return selected_value
def change_sort_preference(self, sort_by):
"""
Change the option of sorting by clicking on new option.
"""
self.q(css="body.discussion .forum-nav-sort-control option[value='{0}']".format(sort_by)).click()
self.q(css=".forum-nav-sort-control option[value='{0}']".format(sort_by)).click()
# Click initiates an ajax call, waiting for it to complete
self.wait_for_ajax()
def refresh_page(self):
"""

View File

@@ -1228,7 +1228,6 @@ class DiscussionSortPreferenceTest(UniqueCourseTest):
self.sort_page = DiscussionSortPreferencePage(self.browser, self.course_id)
self.sort_page.visit()
@flaky # TODO fix this, see TNL-4682
def test_default_sort_preference(self):
"""
Test to check the default sorting preference of user. (Default = date )
@@ -1247,7 +1246,6 @@ class DiscussionSortPreferenceTest(UniqueCourseTest):
selected_sort = self.sort_page.get_selected_sort_preference()
self.assertEqual(selected_sort, sort_type)
@flaky # TODO fix this, see TNL-4682
def test_last_preference_saved(self):
"""
Test that user last preference is saved.