1 from selenium import webdriver
2 from selenium.webdriver.common.by import By
3 from selenium.webdriver.support.ui import Select
4 from selenium.common.exceptions import NoSuchElementException
5 import unittest, time, re
7 class ForgotPassword(unittest.TestCase):
9 self.driver = webdriver.Firefox()
10 self.driver.implicitly_wait(30)
11 self.base_url = "http://127.0.0.1:6543"
12 self.verificationErrors = []
13 self.accept_next_alert = True
15 def test_forgot_password(self):
17 driver.get(self.base_url + "/")
18 driver.find_element_by_link_text("Log in").click()
19 driver.find_element_by_id("forgot_password").click()
20 # Warning: verifyTextPresent may require manual changes
21 try: self.assertRegexpMatches(driver.find_element_by_css_selector("BODY").text, r"^[\s\S]*Recover password[\s\S]*$")
22 except AssertionError as e: self.verificationErrors.append(str(e))
24 def is_element_present(self, how, what):
25 try: self.driver.find_element(by=how, value=what)
26 except NoSuchElementException, e: return False
29 def is_alert_present(self):
30 try: self.driver.switch_to_alert()
31 except NoAlertPresentException, e: return False
34 def close_alert_and_get_its_text(self):
36 alert = self.driver.switch_to_alert()
37 alert_text = alert.text
38 if self.accept_next_alert:
43 finally: self.accept_next_alert = True
47 self.assertEqual([], self.verificationErrors)
49 if __name__ == "__main__":