From ea4d43e1757c2dc03245bf2fb60e9a0d4a8f68d9 Mon Sep 17 00:00:00 2001 From: Alex Dusenbery <adusenbery@edx.org> Date: Wed, 9 May 2018 15:02:32 -0400 Subject: [PATCH] Remove flaky test_progress_page_has_view_certificate_button test. --- .../tests/lms/test_certificate_web_view.py | 149 ------------------ 1 file changed, 149 deletions(-) diff --git a/common/test/acceptance/tests/lms/test_certificate_web_view.py b/common/test/acceptance/tests/lms/test_certificate_web_view.py index 62a7cddfbf9..807566495ab 100644 --- a/common/test/acceptance/tests/lms/test_certificate_web_view.py +++ b/common/test/acceptance/tests/lms/test_certificate_web_view.py @@ -94,152 +94,3 @@ class CertificateWebViewTest(EventsTestMixin, UniqueCourseTest): } ] self.assert_events_match(expected_events, actual_events) - - -@attr(shard=5) -class CertificateProgressPageTest(UniqueCourseTest): - """ - Tests for verifying Certificate info on Progress tab of course page. - """ - - def setUp(self): - super(CertificateProgressPageTest, self).setUp() - - # set same course number as we have in fixture json - self.course_info['number'] = "3355358979513794782079645765720179311111" - - test_certificate_config = { - 'id': 1, - 'name': 'Certificate name', - 'description': 'Certificate description', - 'course_title': 'Course title override', - 'signatories': [], - 'version': 1, - 'is_active': True - } - course_settings = {'certificates': test_certificate_config} - - self.course_fixture = CourseFixture( - self.course_info["org"], - self.course_info["number"], - self.course_info["run"], - self.course_info["display_name"], - settings=course_settings - ) - - self.course_fixture.add_advanced_settings({ - "cert_html_view_enabled": {"value": "true"}, - "certificates_show_before_end": {"value": "true"} - }) - - self.course_fixture.add_update( - CourseUpdateDesc(date='January 29, 2014', content='Test course update1') - ) - - self.course_fixture.add_children( - XBlockFixtureDesc('static_tab', 'Test Static Tab'), - XBlockFixtureDesc('chapter', 'Test Section').add_children( - XBlockFixtureDesc('sequential', 'Test Subsection', grader_type='Final Exam').add_children( - XBlockFixtureDesc('problem', 'Test Problem 1', data=load_data_str('multiple_choice.xml')), - XBlockFixtureDesc('html', 'Test HTML'), - ) - ), - XBlockFixtureDesc('chapter', 'Test Section 2').add_children( - XBlockFixtureDesc('sequential', 'Test Subsection 2', grader_type='Midterm Exam').add_children( - XBlockFixtureDesc('problem', 'Test Problem 2', data=load_data_str('formula_problem.xml')), - ) - ) - ) - - self.course_fixture.install() - self.user_id = "99" # we have created a user with this id in fixture - self.cert_fixture = CertificateConfigFixture(self.course_id, test_certificate_config) - - self.progress_page = ProgressPage(self.browser, self.course_id) - self.courseware_page = CoursewarePage(self.browser, self.course_id) - self.course_home_page = CourseHomePage(self.browser, self.course_id) - self.tab_nav = TabNavPage(self.browser) - - def log_in_as_unique_user(self): - """ - Log in as a valid lms user. - """ - AutoAuthPage( - self.browser, - username="testprogress", - email="progress@example.com", - password="testuser", - course_id=self.course_id - ).visit() - - def test_progress_page_has_view_certificate_button(self): - """ - Scenario: View Certificate option should be present on Course Progress menu if the user is - awarded a certificate. - And there should be no padding around the box containing certificate info. (See SOL-1196 for details on this) - - As a Student - Given there is a course with certificate configuration - And I have passed the course and certificate is generated - When I go on the Progress tab for the course - Then I should see a 'View Certificate' button - And their should be no padding around Certificate info box. - """ - self.cert_fixture.install() - self.log_in_as_unique_user() - - self.complete_course_problems() - - self.course_home_page.visit() - self.tab_nav.go_to_tab('Progress') - - self.assertTrue(self.progress_page.q(css='.auto-cert-message').first.visible) - - actual_padding = get_element_padding(self.progress_page, '.wrapper-msg.wrapper-auto-cert') - actual_padding = [int(padding) for padding in actual_padding.itervalues()] - expected_padding = [0, 0, 0, 0] - - # Verify that their is no padding around the box containing certificate info. - self.assertEqual(actual_padding, expected_padding) - - def complete_course_problems(self): - """ - Complete Course Problems. - - Problems were added in the setUp - """ - self.course_home_page.visit() - - # Navigate to Test Subsection in Test Section Section - self.course_home_page.outline.go_to_section('Test Section', 'Test Subsection') - - # Navigate to Test Problem 1 - self.courseware_page.nav.go_to_vertical('Test Problem 1') - - # Select correct value for from select menu - self.courseware_page.q(css='select option[value="{}"]'.format('blue')).first.click() - - # Select correct radio button for the answer - self.courseware_page.q(css='fieldset div.field:nth-child(4) input').nth(0).click() - - # Select correct radio buttons for the answer - self.courseware_page.q(css='fieldset div.field:nth-child(2) input').nth(1).click() - self.courseware_page.q(css='fieldset div.field:nth-child(4) input').nth(1).click() - - # Submit the answer - self.courseware_page.q(css='button.submit').click() - self.courseware_page.wait_for_ajax() - - # Navigate to the 'Test Subsection 2' of 'Test Section 2' - self.course_home_page.visit() - self.course_home_page.outline.go_to_section('Test Section 2', 'Test Subsection 2') - - # Navigate to Test Problem 2 - self.courseware_page.nav.go_to_vertical('Test Problem 2') - - # Fill in the answer of the problem - self.courseware_page.q(css='input[id^=input_][id$=_2_1]').fill('A*x^2 + sqrt(y)') - - # Submit the answer - self.courseware_page.q(css='button.submit').click() - self.courseware_page.wait_for_ajax() -- GitLab