From 8cd43bbb158fda4471127c329cbd23a1c211a14f Mon Sep 17 00:00:00 2001 From: "hltiffany@csuchico.edu" Date: Tue, 18 Apr 2023 19:14:32 -0700 Subject: [PATCH 1/3] Add page to filter shoes --- data/ShoeExpert/templates/app1/blog.html | 2 +- data/ShoeExpert/templates/app1/filter.html | 12 ++++++++++++ data/ShoeExpert/templates/app1/navigation.html | 5 ++++- 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 data/ShoeExpert/templates/app1/filter.html diff --git a/data/ShoeExpert/templates/app1/blog.html b/data/ShoeExpert/templates/app1/blog.html index 00b6967..50e55a2 100644 --- a/data/ShoeExpert/templates/app1/blog.html +++ b/data/ShoeExpert/templates/app1/blog.html @@ -4,7 +4,7 @@
-

Test about

+

Blog Page

diff --git a/data/ShoeExpert/templates/app1/filter.html b/data/ShoeExpert/templates/app1/filter.html new file mode 100644 index 0000000..f521ff6 --- /dev/null +++ b/data/ShoeExpert/templates/app1/filter.html @@ -0,0 +1,12 @@ + + + +{% include "app1/head.html" %} + + +
+

Filterig Page

+
+ + + diff --git a/data/ShoeExpert/templates/app1/navigation.html b/data/ShoeExpert/templates/app1/navigation.html index 16a7f9e..d1bfefb 100644 --- a/data/ShoeExpert/templates/app1/navigation.html +++ b/data/ShoeExpert/templates/app1/navigation.html @@ -10,10 +10,13 @@ About + {%if user.is_authenticated%} - {%if user.is_authenticated%} + From c96d7cf974231febc0365ec24657fe47ac0377b4 Mon Sep 17 00:00:00 2001 From: "hltiffany@csuchico.edu" Date: Mon, 8 May 2023 18:12:54 -0700 Subject: [PATCH 2/3] Trying to get Selenium to work --- data/ShoeExpert/app1/tests.py | 26 +++++++++++++++++++++++ data/ShoeExpert/templates/app1/home.html | 1 + data/ShoeExpert/templates/app1/login.html | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/data/ShoeExpert/app1/tests.py b/data/ShoeExpert/app1/tests.py index 7ce503c..f12684e 100644 --- a/data/ShoeExpert/app1/tests.py +++ b/data/ShoeExpert/app1/tests.py @@ -1,3 +1,29 @@ from django.test import TestCase +from django.test import LiveServerTestCase +from selenium import WebDriver +from selenium.webdriver.common.keys import Keys # Create your tests here. + +class PlayerFormTest(LiveServerTestCase): + + def testLogin(self): + selenium = webdriver.Chrome() + #Choose your url to visit + selenium.get('http://127.0.0.1:8000/') + #find the elements you need to submit form + username = selenium.find_element_by_id('username') + password = selenium.find_element_by_id('password') + + submit = selenium.find_element_by_id('login') + + #populate the form with data + username.send_keys('docker') + password.send_keys('docker') + + #submit form + submit.send_keys(Keys.RETURN) + + #check result; page source looks at entire html document + body = self.browser.find_element_by_tag_name('body') + self.assertIn('Home', body.text) diff --git a/data/ShoeExpert/templates/app1/home.html b/data/ShoeExpert/templates/app1/home.html index 9ec7024..b60596e 100644 --- a/data/ShoeExpert/templates/app1/home.html +++ b/data/ShoeExpert/templates/app1/home.html @@ -5,6 +5,7 @@
+

Home

{% for shoe_dict in context_list %}
diff --git a/data/ShoeExpert/templates/app1/login.html b/data/ShoeExpert/templates/app1/login.html index 15d6325..4d6d11f 100644 --- a/data/ShoeExpert/templates/app1/login.html +++ b/data/ShoeExpert/templates/app1/login.html @@ -17,7 +17,7 @@

Login

- Create Account + Create Account From 9d22aa3ae8ef546d26e1a7af39953c9227d8102c Mon Sep 17 00:00:00 2001 From: "hltiffany@csuchico.edu" Date: Wed, 10 May 2023 19:09:16 -0700 Subject: [PATCH 3/3] Added test of join form --- data/ShoeExpert/app1/tests.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/data/ShoeExpert/app1/tests.py b/data/ShoeExpert/app1/tests.py index f12684e..461f1b7 100644 --- a/data/ShoeExpert/app1/tests.py +++ b/data/ShoeExpert/app1/tests.py @@ -5,7 +5,7 @@ # Create your tests here. -class PlayerFormTest(LiveServerTestCase): +class LoginFormTest(LiveServerTestCase): def testLogin(self): selenium = webdriver.Chrome() @@ -27,3 +27,32 @@ def testLogin(self): #check result; page source looks at entire html document body = self.browser.find_element_by_tag_name('body') self.assertIn('Home', body.text) + + +class JoinFormTest(LiveServerTestCase): + + def testLogin(self): + selenium = webdriver.Chrome() + #Choose your url to visit + selenium.get('http://127.0.0.1:8000/join') + #find the elements you need to submit form + username = selenium.find_element_by_id('username') + password = selenium.find_element_by_id('password') + first_name = selenium.find_element_by_id('name') + last_name = selenium.find_element_by_id('name') + email = selenium.find_element_by_id('email') + + submit = selenium.find_element_by_id('join') + + #populate the form with data + username.send_keys('testUser') + password.send_keys('testPass') + first_name.send_keys('firstName') + last_name.send_keys('lastName') + email.send_keys('test@gmail.com') + + #submit form + submit.send_keys(Keys.RETURN) + + #check result; page source looks at entire html document + assert 'testUser' in selenium.page_source