diff --git a/functional_test.py b/functional_test.py index 672869f5c19ca7b45f10e30638595c14b5f1ea6a..d57a152497796423ea3b32b8ee38d41fdd6e4cec 100644 --- a/functional_test.py +++ b/functional_test.py @@ -1,31 +1,43 @@ from selenium import webdriver +import unittest -browser = webdriver.Firefox() +class NewVisitorTest(unittest.TestCase): -# Edith has heard about a cool new online to-do app. She goes -# to check out its homepage -browser.get('http://localhost:8000') + def setUp(self): + self.browser = webdriver.Firefox() -# She notices the page title and header meantion to-do lists -assert 'To-Do' in browser.title + def tearDown(self): + self.browser.quit() -# She is invited to enter a to-do item straight away + def test_can_start_a_list_and_retrieve_it_later(self): + # Edith has heard about a cool new online to-do app. She goes + # to check out its homepage + self.browser.get('http://localhost:8000') -# She types "Buy peacock feathers" into a text box (Edhits' hobby -# is tying fly-fishing lures) + # She notices the page title and header meantion to-do lists + self.assertIn('To-Do', self.browser.title) + self.fail('Finish the test!') -# When she hits enter, the page updates, and now the page lists -# "1: Buy peacock feathers" as an item in a to-do lists + # She is invited to enter a to-do item straight away -# There is still a text box inviting he to add another item. She -# enters "Use peacock feathers to make a fly" (Edith is very methodical) + # She types "Buy peacock feathers" into a text box (Edhits' hobby + # is tying fly-fishing lures) -# The page updates again, and now shows both items on her list + # When she hits enter, the page updates, and now the page lists + # "1: Buy peacock feathers" as an item in a to-do lists -# Edith wonders whether the site will remember her list. Then she sees -# that the site has generated a unique URL for her -- there is some -# explanatory text to that effect. - -# She visits that URL - her to-do list is still there. - -# Satisfied, she goes back to sleep + # There is still a text box inviting he to add another item. She + # enters "Use peacock feathers to make a fly" (Edith is very methodical) + + # The page updates again, and now shows both items on her list + + # Edith wonders whether the site will remember her list. Then she sees + # that the site has generated a unique URL for her -- there is some + # explanatory text to that effect. + + # She visits that URL - her to-do list is still there. + + # Satisfied, she goes back to sleep + +if __name__ == '__main__': + unittest.main(warnings='ignore')