from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from django.test import LiveServerTestCase


class NewVisitorTest(LiveServerTestCase):

    def setUp(self):
        self.browser = webdriver.Firefox()

    def tearDown(self):
        self.browser.quit()

    def test_can_sign_up_and_log_in_this_website(self):

        # 민수는 중고 도서공유 사이트가 있다는 소릴듣고 url접속을 한다.
        self.browser.get(self.live_server_url)

        # 웹 페이지는 헤더가 '남서울 도서공유'를 표시하고 있다.
        self.assertIn('남서울 도서공유', self.browser.title)

        # 민수는 회원가입을 하고싶다.
        # 민수는 회원가입 버튼을 누른다.
        join_us = self.browser.find_element_by_id('join_us')
        join_us.send_keys(Keys.ENTER)

        # 민수는 회원가입창에 이름, 비번, 번호를 입력한다.
        # 그리고 회원가입 버튼을 누른다
        username_box = self.browser.find_element_by_name('username')
        password_box = self.browser.find_element_by_name('password')
        phone_box = self.browser.find_element_by_name('phone')

        username_box.send_keys('MyTestID')
        phone_box.send_keys('01011111111')
        password_box.send_keys('123')

        self.browser.find_element_by_id('button').click()

        self.assertIn('남서울 도서공유', self.browser.title)

    def test_user_can_login_this_website(self):
        # 로그인을 하기위해 hame화면으로 간다.
        self.browser.get(self.live_server_url)

        # 로그인 버튼을 클릭한다.
        log_in = self.browser.find_element_by_id('log_in')
        log_in.send_keys(Keys.ENTER)

        self.assertIn('로그인', self.browser.title)

        # 로그인 페이지에서 아이디와 비빌번호를 입력하고
        # 확인 버튼을 누른다
        username_box = self.browser.find_element_by_name('username')
        password_box = self.browser.find_element_by_name('password')

        username_box.send_keys('MyTestID')
        password_box.send_keys('123')

        self.browser.find_element_by_id('button').click()

        # self.assertNotIn('회원가입', self.browser.find_element_by_tag_name('body').text)
        # 갑자기 하기싫어져 강종해버린다.
        self.fail('테스트가 문제없이 통과되었습니다.')

@@ -1192,137 +1192,8 @@
 e)%0A%0A
-    def test_user_can_login_this_website(self):%0A        # %EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%9D%84 %ED%95%98%EA%B8%B0%EC%9C%84%ED%95%B4 hame%ED%99%94%EB%A9%B4%EC%9C%BC%EB%A1%9C %EA%B0%84%EB%8B%A4.%0A        self.browser.get(self.live_server_url)%0A%0A
     
@@ -1703,18 +1703,16 @@
 %0A       
- #
  self.as
@@ -1781,16 +1781,69 @@
 ).text)%0A
+        self.assertNotIn('%EB%A1%9C%EA%B7%B8%EC%9D%B8', self.browser.title)%0A%0A
         

update : modify modify functional_test join_us > log_in