Merge pull request #15885 from edx/zoldak/EDUCATOR-1233
Remove flaky test PreRequisiteCourseTest.test_dashboard_message
This commit is contained in:
@@ -950,91 +950,6 @@ class TooltipTest(UniqueCourseTest):
|
||||
self.courseware_page.verify_tooltips_displayed()
|
||||
|
||||
|
||||
@attr(shard=1)
|
||||
class PreRequisiteCourseTest(UniqueCourseTest):
|
||||
"""
|
||||
Tests that pre-requisite course messages are displayed
|
||||
"""
|
||||
|
||||
def setUp(self):
|
||||
"""
|
||||
Initialize pages and install a course fixture.
|
||||
"""
|
||||
super(PreRequisiteCourseTest, self).setUp()
|
||||
|
||||
CourseFixture(
|
||||
self.course_info['org'], self.course_info['number'],
|
||||
self.course_info['run'], self.course_info['display_name']
|
||||
).install()
|
||||
|
||||
self.prc_info = {
|
||||
'org': 'test_org',
|
||||
'number': self.unique_id,
|
||||
'run': 'prc_test_run',
|
||||
'display_name': 'PR Test Course' + self.unique_id
|
||||
}
|
||||
|
||||
CourseFixture(
|
||||
self.prc_info['org'], self.prc_info['number'],
|
||||
self.prc_info['run'], self.prc_info['display_name']
|
||||
).install()
|
||||
|
||||
pre_requisite_course_key = generate_course_key(
|
||||
self.prc_info['org'],
|
||||
self.prc_info['number'],
|
||||
self.prc_info['run']
|
||||
)
|
||||
self.pre_requisite_course_id = unicode(pre_requisite_course_key)
|
||||
|
||||
self.dashboard_page = DashboardPage(self.browser)
|
||||
self.settings_page = SettingsPage(
|
||||
self.browser,
|
||||
self.course_info['org'],
|
||||
self.course_info['number'],
|
||||
self.course_info['run']
|
||||
|
||||
)
|
||||
# Auto-auth register for the course
|
||||
AutoAuthPage(self.browser, course_id=self.course_id).visit()
|
||||
|
||||
def test_dashboard_message(self):
|
||||
"""
|
||||
Scenario: Any course where there is a Pre-Requisite course Student dashboard should have
|
||||
appropriate messaging.
|
||||
Given that I am on the Student dashboard
|
||||
When I view a course with a pre-requisite course set
|
||||
Then At the bottom of course I should see course requirements message.'
|
||||
"""
|
||||
|
||||
# visit dashboard page and make sure there is not pre-requisite course message
|
||||
self.dashboard_page.visit()
|
||||
self.assertFalse(self.dashboard_page.pre_requisite_message_displayed())
|
||||
|
||||
# Logout and login as a staff.
|
||||
LogoutPage(self.browser).visit()
|
||||
AutoAuthPage(self.browser, course_id=self.course_id, staff=True).visit()
|
||||
|
||||
# visit course settings page and set pre-requisite course
|
||||
self.settings_page.visit()
|
||||
self._set_pre_requisite_course()
|
||||
|
||||
# Logout and login as a student.
|
||||
LogoutPage(self.browser).visit()
|
||||
AutoAuthPage(self.browser, course_id=self.course_id, staff=False).visit()
|
||||
|
||||
# visit dashboard page again now it should have pre-requisite course message
|
||||
self.dashboard_page.visit()
|
||||
EmptyPromise(lambda: self.dashboard_page.available_courses > 0, 'Dashboard page loaded').fulfill()
|
||||
self.assertTrue(self.dashboard_page.pre_requisite_message_displayed())
|
||||
|
||||
def _set_pre_requisite_course(self):
|
||||
"""
|
||||
set pre-requisite course
|
||||
"""
|
||||
select_option_by_value(self.settings_page.pre_requisite_course_options, self.pre_requisite_course_id)
|
||||
self.settings_page.save_changes()
|
||||
|
||||
|
||||
@attr(shard=1)
|
||||
class ProblemExecutionTest(UniqueCourseTest):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user