def setUp(self): """ Common setup for component tests """ super(StudioLmsComponentBaseTest, self).setUp() studio_login = StudioLoginApi() studio_login.authenticate(self.browser) lms_login = LmsLoginApi() lms_login.authenticate(self.browser) self.unit_container_page = UnitPageExtended( self.browser, None ) self.studio_home_page = DashboardPageExtended(self.browser) self.course_info = get_course_info() self.studio_course_outline = CourseOutlinePageExtended( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info) ) self.studio_course_outline.visit() # Delete any existing sections self.studio_course_outline.delete_all_sections()
def setUp(self): super(AnalyticsTest, self).setUp() login_api = LmsLoginApi() login_api.authenticate(self.browser) course_info = get_course_info() self.dashboard_page = DashboardPageExtended(self.browser) self.instructor_dashboard = InstructorDashboardPageExtended( self.browser, get_course_key(course_info)) self.course_page = CourseHomePageExtended(self.browser, get_course_key(course_info)) self.dashboard_page.visit() self.dashboard_page.select_course(get_course_display_name()) self.course_page.wait_for_page() self.instructor_dashboard.visit()
def setUp(self): """ Common setup for component tests """ super(StudioLmsComponentBaseTest, self).setUp() studio_login = StudioLoginApi() studio_login.authenticate(self.browser) lms_login = LmsLoginApi() lms_login.authenticate(self.browser) self.unit_container_page = UnitPageExtended(self.browser, None) self.studio_home_page = DashboardPageExtended(self.browser) self.course_info = get_course_info() self.studio_course_outline = CourseOutlinePageExtended( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info)) self.studio_course_outline.visit() # Delete any existing sections self.studio_course_outline.delete_all_sections()
def setUp(self): super(DashboardTest, self).setUp() studio_login = StudioLoginApi() studio_login.authenticate(self.browser) lms_login = LmsLoginApi() lms_login.authenticate(self.browser) self.studio_home_page = DashboardPageExtended(self.browser) self.course_info = get_course_info() self.studio_course_outline = CourseOutlinePageExtended( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'] ) self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info) ) self.course_page = CourseHomePageExtended( self.browser, get_course_info() ) self.dashboard_page = DashboardPageExtended(self.browser) self.dashboard_page.visit()
def setUp(self): super(GradedProblemTest, self).setUp() login_api = LmsLoginApi() login_api.authenticate(self.browser) self.course_info = get_course_info() self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info)) self.import_page = ImportCoursePageExtended(*self.page_args()) self.import_page.visit() self.import_page.upload_tarball(self.tarball_name) self.import_page.wait_for_upload() self.course_page = CourseHomePageExtended( self.browser, get_course_key(self.course_info)) self.course_page.visit()
def setUp(self): super(PagesTestWithLms, self).setUp() self.course_info = get_course_info() studio_login = StudioLoginApi() studio_login.authenticate(self.browser) lms_login = LmsLoginApi() lms_login.authenticate(self.browser) self.course_page = CourseInfoPageExtended( self.browser, get_course_key(self.course_info)) self.courseware_page = CoursewarePageExtended( self.browser, get_course_key(self.course_info)) self.pages_page = PagesPageExtended(self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) # Login to LMS to avoid authentication issue self.course_page.visit() self.pages_page.visit()
def setUp(self): super(GradedProblemTest, self).setUp() login_api = LmsLoginApi() login_api.authenticate(self.browser) self.course_info = get_course_info() self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info) ) self.import_page = ImportCoursePageExtended(*self.page_args()) self.import_page.visit() self.import_page.upload_tarball(self.tarball_name) self.import_page.wait_for_upload() self.course_page = CourseHomePageExtended( self.browser, get_course_key(self.course_info) ) self.course_page.visit()
def assert_page_is_not_shown_in_lms(self, page_name): """ Confirms the page is not shown in LMS Arguments: page_name(str): Name of the page not to be shown """ course_info = get_course_info() course_page = CourseInfoPageExtended( self.browser, get_course_key(course_info) ) course_page.visit() pages_in_tab = course_page.get_page_names_in_tab() self.assertNotIn(page_name, pages_in_tab)
def setUp(self): super(DashboardTest, self).setUp() studio_login = StudioLoginApi() studio_login.authenticate(self.browser) lms_login = LmsLoginApi() lms_login.authenticate(self.browser) self.studio_home_page = DashboardPageExtended(self.browser) self.course_info = get_course_info() self.studio_course_outline = CourseOutlinePageExtended( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info)) self.course_page = CourseHomePageExtended(self.browser, get_course_info()) self.dashboard_page = DashboardPageExtended(self.browser) self.dashboard_page.visit()
def test_drag_and_drop_of_pages(self): """ Verifies that user can drag and drop pages and they appear in the proper order in LMS """ # Get all pages all_pages = self.pages_page.get_all_pages() # Get counts of all pages and all custom pages. count_of_all_pages = len(all_pages) count_of_custom_pages = self.pages_page.get_custom_page_count() # Source and target indices for the pages to be dragged and dropped. source_index = count_of_all_pages - count_of_custom_pages - 1 target_index = source_index - 1 self.pages_page.drag_and_drop(source_index, target_index) temp = all_pages[source_index] all_pages[source_index] = all_pages[target_index] all_pages[target_index] = temp # Assert page order is correct. self.assertEqual( self.pages_page.get_all_pages(), all_pages ) # Open LMS and assert pages are in correct order. course_info = get_course_info() course_page = CourseInfoPageExtended( self.browser, get_course_key(course_info) ) course_page.visit() pages_in_tab = course_page.get_page_names_in_tab() # By default, LMS is opened with Instructor view. # We have to append 'Instructor' to make assertion pass. all_pages.append('Instructor') self.assertEqual(pages_in_tab, all_pages)