course_rerun.py 1.1 KB
Newer Older
1 2 3 4
"""
Course rerun page in Studio
"""

5 6
from common.test.acceptance.pages.studio.course_page import CoursePage
from common.test.acceptance.pages.studio.utils import set_input_value
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41


class CourseRerunPage(CoursePage):
    """
    Course rerun page in Studio
    """

    url_path = "course_rerun"
    COURSE_RUN_INPUT = '.rerun-course-run'

    def is_browser_on_page(self):
        """
        Returns True iff the browser has loaded the course rerun page.
        """
        return self.q(css='body.view-course-create-rerun').present

    @property
    def course_run(self):
        """
        Returns the value of the course run field.
        """
        return self.q(css=self.COURSE_RUN_INPUT).text[0]

    @course_run.setter
    def course_run(self, value):
        """
        Sets the value of the course run field.
        """
        set_input_value(self, self.COURSE_RUN_INPUT, value)

    def create_rerun(self):
        """
        Clicks the create rerun button.
        """
        self.q(css='.rerun-course-save')[0].click()
42 43
        # Clicking on the course will trigger an ajax event
        self.wait_for_ajax()