Commit 2fbe0e7f authored by Keith Adrian Santos's avatar Keith Adrian Santos

finished the functional tests hardcoded everything

parent 493b8d98
...@@ -11,20 +11,31 @@ class NewVisitorTest(unittest.TestCase): ...@@ -11,20 +11,31 @@ class NewVisitorTest(unittest.TestCase):
def test_can_display_a_heroes_list_and_more_information_per_hero(self): def test_can_display_a_heroes_list_and_more_information_per_hero(self):
# Widget has heard about a new wiki app for the game called The Will of the Wisps. # Widget has heard about a new wiki app for the game called The Will of the Wisps.
# She goes to check out its homepage # She goes to check out its homepage
self.browser.get('http://localhost:8000') self.browser.get('http://localhost:8000/heroes')
# She notices the page title and header mention # She notices the page title and header mention
# 'The Will of the Wisps Wiki' # 'The Will of the Wisps Wiki'
#self.assertIn('The Will of the Wisps Wiki', self.browser.title)
self.assertIn('The Will of the Wisps Wiki', self.browser.title)
# She sees a list containing three heroes with their corresponding # She sees a list containing three heroes with their corresponding
# names, health points, and damage # names, health points, and damage
heroNames = self.browser.find_element_by_tag_id('names')
self.assertIn('Cloud', ' '.join(heroNames))
self.assertIn('Jester', ' '.join(heroNames))
self.assertIn('Sunflowey', ' '.join(heroNames))
textholder = self.browser.find_element_by_tag_name('li').text heroHP = self.browser.find_element_by_tag_id('hp')
self.assertTrue('Cloud', '600', '57' in textholder) self.assertIn('600', ' '.join(heroHP))
self.assertTrue('Jester', '660', '64' in textholder) self.assertIn('660', ' '.join(heroHP))
self.assertTrue('Sunflowey', '650', '43' in textholder) self.assertIn('650', ' '.join(heroHP))
heroDamage = self.browser.find_element_by_tag_id('dmg')
self.assertIn('57', ' '.join(heroDamage))
self.assertIn('64', ' '.join(heroDamage))
self.assertIn('43', ' '.join(heroDamage))
# When she selects one of the heroes, she is sent to another page # When she selects one of the heroes, she is sent to another page
# containing more information about the hero (additional stats, lore, image). # containing more information about the hero (additional stats, lore, image).
...@@ -33,6 +44,24 @@ class NewVisitorTest(unittest.TestCase): ...@@ -33,6 +44,24 @@ class NewVisitorTest(unittest.TestCase):
# While she is in a specific hero's page, she sees a button labeled "Back to Heroes List". # While she is in a specific hero's page, she sees a button labeled "Back to Heroes List".
# She clicks this and she is redirected back to the wiki's homepage. # She clicks this and she is redirected back to the wiki's homepage.
self.browser.find_element_by_link_text('cloud').click()
self.assertIn('/hero/cloud', self.browser.current_url)
self.assertIn('Cloud', self.browser.title)
self.browser.find_element_by_link_text('Back to Heroes').click()
self.assertIn('/heroes', self.browser.current_url)
self.browser.find_element_by_link_text('jester').click()
self.assertIn('/hero/jester', self.browser.current_url)
self.assertIn('Jester', self.browser.title)
self.browser.find_element_by_link_text('Back to Heroes').click()
self.assertIn('/heroes', self.browser.current_url)
self.browser.find_element_by_link_text('sunflowey').click()
self.assertIn('/hero/sunflowey', self.browser.current_url)
self.assertIn('Sunflowey', self.browser.title)
self.browser.find_element_by_link_text('Back to Heroes').click()
self.assertIn('/heroes', self.browser.current_url)
self.fail('Finish the test!') self.fail('Finish the test!')
if __name__ == '__main__': if __name__ == '__main__':
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment