WL-399 Course Details List Fields
This commit is contained in:
@@ -261,12 +261,15 @@ class SettingsPage(CoursePage):
|
||||
# Return the joined path of the required asset.
|
||||
return os.sep.join(folders_list_in_path)
|
||||
|
||||
def upload_image(self, image_selector, file_to_upload):
|
||||
def upload_image(self, upload_btn_selector, file_to_upload):
|
||||
"""
|
||||
Upload image specified by image_selector and file_to_upload
|
||||
"""
|
||||
|
||||
self.q(css=image_selector).results[0].click()
|
||||
# wait for upload button
|
||||
self.wait_for_element_presence(upload_btn_selector, 'upload button is present')
|
||||
|
||||
self.q(css=upload_btn_selector).results[0].click()
|
||||
|
||||
# wait for popup
|
||||
self.wait_for_element_presence(self.upload_image_popup_window_selector, 'upload dialog is present')
|
||||
|
||||
@@ -219,4 +219,6 @@ class AdvancedSettingsPage(CoursePage):
|
||||
'enable_proctored_exams',
|
||||
'enable_timed_exams',
|
||||
'enable_subsection_gating',
|
||||
'learning_info',
|
||||
'instructor_info'
|
||||
]
|
||||
|
||||
@@ -571,42 +571,3 @@ class StudioSubsectionSettingsA11yTest(StudioCourseTest):
|
||||
include=['section.edit-settings-timed-examination']
|
||||
)
|
||||
self.course_outline.a11y_audit.check_for_accessibility_errors()
|
||||
|
||||
|
||||
class StudioSettingsImageUploadTest(StudioCourseTest):
|
||||
|
||||
"""
|
||||
Class to test course settings image uploads.
|
||||
"""
|
||||
|
||||
def setUp(self): # pylint: disable=arguments-differ
|
||||
super(StudioSettingsImageUploadTest, self).setUp()
|
||||
self.settings_page = SettingsPage(self.browser, self.course_info['org'], self.course_info['number'],
|
||||
self.course_info['run'])
|
||||
|
||||
def test_upload_course_card_image(self):
|
||||
self.settings_page.visit()
|
||||
self.settings_page.wait_for_page()
|
||||
|
||||
# upload image
|
||||
file_to_upload = 'image.jpg'
|
||||
self.settings_page.upload_image('#upload-course-image', file_to_upload)
|
||||
self.assertIn(file_to_upload, self.settings_page.get_uploaded_image_path('#course-image'))
|
||||
|
||||
def test_upload_course_banner_image(self):
|
||||
self.settings_page.visit()
|
||||
self.settings_page.wait_for_page()
|
||||
|
||||
# upload image
|
||||
file_to_upload = 'image.jpg'
|
||||
self.settings_page.upload_image('#upload-banner-image', file_to_upload)
|
||||
self.assertIn(file_to_upload, self.settings_page.get_uploaded_image_path('#banner-image'))
|
||||
|
||||
def test_upload_course_video_thumbnail_image(self):
|
||||
self.settings_page.visit()
|
||||
self.settings_page.wait_for_page()
|
||||
|
||||
# upload image
|
||||
file_to_upload = 'image.jpg'
|
||||
self.settings_page.upload_image('#upload-video-thumbnail-image', file_to_upload)
|
||||
self.assertIn(file_to_upload, self.settings_page.get_uploaded_image_path('#video-thumbnail-image'))
|
||||
|
||||
Reference in New Issue
Block a user