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)
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)