12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import time
- import unittest
- class NewVisitorTest(unittest.TestCase):
- def setUp(self):
- #self.browser = webdriver.Firefox()
- self.browser = webdriver.Chrome()
- def tearDown(self):
- self.browser.quit()
- def check_for_row_in_list_table(self, row_text):
- table = self.browser.find_element_by_id('id_list_table')
- rows = table.find_elements_by_tag_name('tr')
- self.assertIn(row_text, [row.text for row in rows])
- def test_can_start_a_list_and_retrieve_it_later(self):
- self.browser.get('http://localhost:8000')
- self.assertIn('To-Do', self.browser.title)
- header_text = self.browser.find_element_by_tag_name('h1').text
- self.assertIn('To-Do', header_text)
- inputbox = self.browser.find_element_by_id('id_new_item')
- self.assertEqual(
- inputbox.get_attribute('placeholder'),
- 'Enter a to-do item'
- )
- # ITEM 1
- inputbox.send_keys('Buy rubber ducks')
- inputbox.send_keys(Keys.ENTER)
- time.sleep(1)
- self.check_for_row_in_list_table('1: Buy rubber ducks')
- # ITEM 2
- inputbox = self.browser.find_element_by_id('id_new_item')
- inputbox.send_keys('Buy squirrel suits')
- inputbox.send_keys(Keys.ENTER)
- time.sleep(1)
- self.check_for_row_in_list_table('1: Buy rubber ducks')
- self.check_for_row_in_list_table('2: Buy squirrel suits')
- # Done?
- self.fail('Finish the test!')
- if __name__ == '__main__':
- unittest.main(warnings='ignore')
|