Commit d2669eb2 authored by KyrronJ's avatar KyrronJ

Added selenium in installed apps in settings. Added the test for all the froyo views.

parent 3ee9725d
from django.test import TestCase import unittest
from django.urls import resolve
from selenium import webdriver
# Create your tests here.
class FroyoTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def tearDown(self):
self.browser.quit()
def test_can_display_froyo_pages(self):
self.browser.get('http://127.0.0.1:8000/froyo/ingredients_list/')
correct_value = 'Ingredients - List'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/ingredients_detail/')
correct_value = 'Ingredients - Detail'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/ingredients_create_form/')
correct_value = 'Ingredients - Create'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/ingredients_update_form/')
correct_value = 'Ingredients - Update'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/orders_list/')
correct_value = 'Orders - List'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/orders_detail/')
correct_value = 'Orders - Detail'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/orders_create_form/')
correct_value = 'Orders - Create'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/orders_update_form/')
correct_value = 'Orders - Update'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/recipes_list/')
correct_value = 'Recipes - List'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/recipes_detail/')
correct_value = 'Recipes - Detail'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/recipes_create_form/')
correct_value = 'Recipes - Create'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.browser.get('http://127.0.0.1:8000/froyo/recipes_update_form/')
correct_value = 'Recipes - Update'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
self.fail('Test Finished!')
\ No newline at end of file
...@@ -38,6 +38,7 @@ INSTALLED_APPS = [ ...@@ -38,6 +38,7 @@ INSTALLED_APPS = [
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'froyo', 'froyo',
'selenium',
] ]
MIDDLEWARE = [ MIDDLEWARE = [
......
...@@ -14,7 +14,7 @@ Including another URLconf ...@@ -14,7 +14,7 @@ Including another URLconf
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
""" """
from django.conf.urls import url, include from django.conf.urls import url, include
from django.conf.urls import url from django.contrib import admin
urlpatterns = [ urlpatterns = [
......
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