def select_partition_scheme(self, partition_name):
     """
     Sets the selected partition scheme to the one with the
     matching name.
     """
     selector = self.q(css=self._bounded_selector('.partition-visibility select'))
     select_option_by_text(selector, partition_name, focus_out=True)
Esempio n. 2
0
    def test_lms_language_change(self):
        """
        Scenario: Ensure that language selection is working fine.
        First I go to the user dashboard page in LMS. I can see 'English' is selected by default.
        Then I choose 'Dummy Language' from drop down (at top of the page).
        Then I visit the student account settings page and I can see the language has been updated to 'Dummy Language'
        in both drop downs.
        After that I select the 'English' language and visit the dashboard page again.
        Then I can see that top level language selector persist its value to 'English'.
        """
        self.dashboard_page.visit()
        language_selector = self.dashboard_page.language_selector
        self.assertEqual(get_selected_option_text(language_selector),
                         u'English')

        select_option_by_text(language_selector, 'Dummy Language (Esperanto)')
        self.dashboard_page.wait_for_ajax()
        self.account_settings.visit()
        self.assertEqual(
            self.account_settings.value_for_dropdown_field('pref-lang'),
            u'Dummy Language (Esperanto)')
        self.assertEqual(get_selected_option_text(language_selector),
                         u'Dummy Language (Esperanto)')

        # changed back to English language.
        select_option_by_text(language_selector, 'English')
        self.account_settings.wait_for_ajax()
        self.assertEqual(
            self.account_settings.value_for_dropdown_field('pref-lang'),
            u'English')

        self.dashboard_page.visit()
        self.assertEqual(get_selected_option_text(language_selector),
                         u'English')
Esempio n. 3
0
 def select_partition_scheme(self, partition_name):
     """
     Sets the selected partition scheme to the one with the
     matching name.
     """
     selector = self.q(css=self._bounded_selector('.partition-visibility select'))
     select_option_by_text(selector, partition_name, focus_out=True)
Esempio n. 4
0
 def answer_problem(self, correctness):
     """
     Answer drop down problem.
     """
     answer = 'Option 2' if correctness == 'correct' else 'Option 3'
     selector_element = self.problem_page.q(
         css='.problem .option-input select')
     select_option_by_text(selector_element, answer)
 def answer_problem(self, correctness):
     """
     Answer drop down problem.
     """
     answer = 'Option 2' if correctness == 'correct' else 'Option 3'
     selector_element = self.problem_page.q(
         css='.problem .option-input select')
     select_option_by_text(selector_element, answer)
Esempio n. 6
0
 def _select_associated_content_group(self, content_group):
     """
     Selects the specified content group from the selector. Assumes that content_group is not None.
     """
     self.select_content_group_radio_button()
     select_option_by_text(
         self.q(css=self._bounded_selector(self.content_group_selector_css)), content_group
     )
Esempio n. 7
0
    def toggle_unit_access(self, partition_name, group_ids):
        """
        Toggles unit access to the groups in group_ids
        """
        if group_ids:
            modal = self.edit()
            groups_select = self.q(css='.group-select-title select')
            select_option_by_text(groups_select, partition_name)

            for group_id in group_ids:
                checkbox = self.q(css='#content-group-{group_id}'.format(group_id=group_id))
                checkbox.click()
            modal.save()
    def toggle_unit_access(self, partition_name, group_ids):
        """
        Toggles unit access to the groups in group_ids
        """
        if group_ids:
            modal = self.edit()
            groups_select = self.q(css='.group-select-title select')
            select_option_by_text(groups_select, partition_name)

            for group_id in group_ids:
                checkbox = self.q(css='#content-group-{group_id}'.format(group_id=group_id))
                checkbox.click()
            modal.save()
Esempio n. 9
0
    def value_for_dropdown_field(self, field_id, value=None, focus_out=False):
        """
        Get or set the value in a dropdown field.
        """
        self.wait_for_field(field_id)

        self.make_field_editable(field_id)

        query = self.q(css=u'.u-field-{} select'.format(field_id))
        if not query.present:
            return None

        if value is not None:
            select_option_by_text(query, value, focus_out)

        if self.mode_for_field(field_id) == 'edit':
            return get_selected_option_text(query)
        else:
            return self.get_non_editable_mode_value(field_id)
Esempio n. 10
0
    def value_for_dropdown_field(self, field_id, value=None, focus_out=False):
        """
        Get or set the value in a dropdown field.
        """
        self.wait_for_field(field_id)

        self.make_field_editable(field_id)

        query = self.q(css='.u-field-{} select'.format(field_id))
        if not query.present:
            return None

        if value is not None:
            select_option_by_text(query, value, focus_out)

        if self.mode_for_field(field_id) == 'edit':
            return get_selected_option_text(query)
        else:
            return self.get_non_editable_mode_value(field_id)
Esempio n. 11
0
    def test_studio_language_change(self):
        """
        Scenario: Ensure that language selection is working fine.
        First I go to the user dashboard page in studio. I can see 'English' is selected by default.
        Then I choose 'Dummy Language' from drop down (at top of the page).
        Then I visit the student account settings page and I can see the language has been updated to 'Dummy Language'
        in both drop downs.
        """
        dummy_language = u'Dummy Language (Esperanto)'
        self.dashboard_page.visit()
        language_selector = self.dashboard_page.language_selector
        self.assertEqual(get_selected_option_text(language_selector),
                         u'English')

        select_option_by_text(language_selector, dummy_language)
        self.dashboard_page.wait_for_ajax()
        self.account_settings.visit()
        self.assertEqual(
            self.account_settings.value_for_dropdown_field('pref-lang'),
            dummy_language)
        self.assertEqual(get_selected_option_text(language_selector),
                         u'Dummy Language (Esperanto)')
Esempio n. 12
0
    def test_lms_language_change(self):
        """
        Scenario: Ensure that language selection is working fine.
        First I go to the user dashboard page in LMS. I can see 'English' is selected by default.
        Then I choose 'Dummy Language' from drop down (at top of the page).
        Then I visit the student account settings page and I can see the language has been updated to 'Dummy Language'
        in both drop downs.
        After that I select the 'English' language and visit the dashboard page again.
        Then I can see that top level language selector persist its value to 'English'.
        """
        self.dashboard_page.visit()
        language_selector = self.dashboard_page.language_selector
        self.assertEqual(
            get_selected_option_text(language_selector),
            u'English'
        )

        select_option_by_text(language_selector, 'Dummy Language (Esperanto)')
        self.dashboard_page.wait_for_ajax()
        self.account_settings.visit()
        self.assertEqual(self.account_settings.value_for_dropdown_field('pref-lang'), u'Dummy Language (Esperanto)')
        self.assertEqual(
            get_selected_option_text(language_selector),
            u'Dummy Language (Esperanto)'
        )

        # changed back to English language.
        select_option_by_text(language_selector, 'English')
        self.account_settings.wait_for_ajax()
        self.assertEqual(self.account_settings.value_for_dropdown_field('pref-lang'), u'English')

        self.dashboard_page.visit()
        self.assertEqual(
            get_selected_option_text(language_selector),
            u'English'
        )
    def test_studio_language_change(self):
        """
        Scenario: Ensure that language selection is working fine.
        First I go to the user dashboard page in studio. I can see 'English' is selected by default.
        Then I choose 'Dummy Language' from drop down (at top of the page).
        Then I visit the student account settings page and I can see the language has been updated to 'Dummy Language'
        in both drop downs.
        """
        dummy_language = u'Dummy Language (Esperanto)'
        self.dashboard_page.visit()
        language_selector = self.dashboard_page.language_selector
        self.assertEqual(
            get_selected_option_text(language_selector),
            u'English'
        )

        select_option_by_text(language_selector, dummy_language)
        self.dashboard_page.wait_for_ajax()
        self.account_settings.visit()
        self.assertEqual(self.account_settings.value_for_dropdown_field('pref-lang'), dummy_language)
        self.assertEqual(
            get_selected_option_text(language_selector),
            u'Dummy Language (Esperanto)'
        )