class StudioHomeTest(WebAppTest): """ Test for navigating to the Studio Home page """ DEMO_COURSE_USER = os.environ.get('USER_LOGIN_EMAIL') DEMO_COURSE_PASSWORD = os.environ.get('USER_LOGIN_PASSWORD') def setUp(self): """ Initialize the page object """ super(StudioHomeTest, self).setUp() login_api = StudioLoginApi() login_api.authenticate(self.browser) self.studio_home_page = DashboardPageExtended(self.browser) self.course_info = get_course_info() self.studio_course_outline = CourseOutlinePage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) def test_studio_course_select(self): """ Verifies that user can select a course and navigate to its course outline page """ self.studio_home_page.visit() self.studio_home_page.select_course(get_course_display_name()) self.studio_course_outline.wait_for_page()
class StudioFooterTest(WebAppTest): """ Tests for Studio Footer """ DEMO_COURSE_USER = os.environ.get('USER_LOGIN_EMAIL') DEMO_COURSE_PASSWORD = os.environ.get('USER_LOGIN_PASSWORD') def setUp(self): """ Initialize the page object """ super(StudioFooterTest, self).setUp() studio_login = StudioLoginApi() studio_login.authenticate(self.browser) self.terms_of_service = TermsOfService(self.browser) self.privacy_policy = PrivacyPolicy(self.browser) self.studio_home_page = DashboardPageExtended(self.browser) self.course_info = get_course_info() self.studio_course_outline = CourseOutlinePage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) self.studio_home_page.visit() @skipIf(STUDIO_BASE_URL != STUDIO_STAGE_BASE_URL, "No link on sandbox") # LT-62 def test_terms_of_service_link(self): """ Verifies that user can click and navigate to Terms of Service """ self.studio_home_page.click_terms_of_service() self.terms_of_service.wait_for_page() @skipIf(STUDIO_BASE_URL != STUDIO_STAGE_BASE_URL, "No link on sandbox") # LT-63 def test_privacy_policy_link(self): """ Verifies that user can click and navigate to Privacy Policy """ self.studio_home_page.click_privacy_policy() self.privacy_policy.wait_for_page()
class StudioFooterTest(WebAppTest): """ Tests for Studio Footer """ DEMO_COURSE_USER = os.environ.get('USER_LOGIN_EMAIL') DEMO_COURSE_PASSWORD = os.environ.get('USER_LOGIN_PASSWORD') def setUp(self): """ Initialize the page object """ super(StudioFooterTest, self).setUp() studio_login = StudioLoginApi() studio_login.authenticate(self.browser) self.terms_of_service = TermsOfService(self.browser) self.privacy_policy = PrivacyPolicy(self.browser) self.studio_home_page = DashboardPageExtended(self.browser) self.course_info = get_course_info() self.studio_course_outline = CourseOutlinePage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) self.studio_home_page.visit() @ skipIf( STUDIO_BASE_URL != STUDIO_STAGE_BASE_URL, "No link on sandbox" ) # LT-62 def test_studio_footer_links(self): """ Verifies that user can click and navigate to studio footer links Terms of Service Privacy Policy """ self.studio_home_page.click_terms_of_service() self.terms_of_service.wait_for_page() self.studio_home_page.visit() self.studio_home_page.click_privacy_policy() self.privacy_policy.wait_for_page()
class StudioLmsTest(WebAppTest): """ Tests that require lms verification with studio """ DEMO_COURSE_USER = os.environ.get('USER_LOGIN_EMAIL') DEMO_COURSE_PASSWORD = os.environ.get('USER_LOGIN_PASSWORD') def setUp(self): """ Initialize the page object """ super(StudioLmsTest, 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 = CourseOutlinePage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) def test_view_live_from_dashboard(self): """ Verifies that user can view live course from studio dashboard """ self.studio_home_page.visit() self.studio_home_page.click_view_live_button() courseware_page = CoursewarePage(self.browser, get_course_info()) courseware_page.wait_for_page()