Exemplo n.º 1
0
    def test_register(self):
        self.login()

        # Get the registration form showing
        reg_link = self.assert_shown_selector('#college-1 li.register a')
        reg_link.click()

        current_url = self.browser.current_url
        assert "#reg-college-1" in current_url

        time.sleep(0.5)

        reg_li = self.assert_shown_selector('#college-1 li.register')
        reg_li_classes = reg_li.get_attribute('class')
        assert 'active' in reg_li_classes

        self.assert_shown("data-register-users")
        self.assert_shown("data-register-table")
        first_name_1 = self.assert_shown_selector("#data-register-table input[name=first_name]")
        assert first_name_1.is_selected, 'focus should be on the first_name input'

        # Actually submit a new user
        last_name_1 = self.assert_shown_selector("#data-register-table input[name=last_name]")
        email_1 = self.assert_shown_selector("#data-register-table input[name=email]")
        feedback_1 = self.assert_shown_selector("#data-register-table td.feedback")

        first_name_1.send_keys("winning")
        last_name_1.send_keys("winning")
        email_1.send_keys("*****@*****.**")

        register_button = self.assert_shown("register-submit")
        register_button.click()
        feedback = feedback_1.text
        assert feedback == '', feedback

        msg_text = self.get_messages_text()
        assert '0/1' in msg_text

        time.sleep(1)

        try:
            feedback = feedback_1.text
            assert feedback == '', feedback
        except StaleElementReferenceException:
            pass # it gets removed on success

        msg_text = self.get_messages_text()
        assert 'success' in msg_text, msg_text

        register_users_div = self.browser.find_element_by_id("data-register-users")
        assert not register_users_div.is_displayed()

        self.assertEqual(helpers.registration_count(), 1)
Exemplo n.º 2
0
    def test_register(self):
        self.login()
        registration_link = self.browser.find_element_by_id("show-register")
        registration_link.click()
        time.sleep(1)
        form = self.browser.find_elements_by_xpath('//*/td/input')
        form[0].send_keys("winning")
        form[1].send_keys("winning")
        form[2].send_keys("winning")

        register_button = self.browser.find_element_by_id("send-register")
        register_button.click()
        time.sleep(7)

        msg_div = self.browser.find_element_by_id("msg")
        print self.browser.current_url

        self.assertTrue("#college" in self.browser.current_url)
        self.assertEqual(msg_div.text, "1 users registered successfully!")
        self.assertEqual(helpers.registration_count(), 1)