Testing - zdimon/pizza_store GitHub Wiki
Testing
Install chrome web driver
https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/
Simple test
#! /usr/bin/python3
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://localhost:8888')
assert 'To-do' in browser.title
browser.quit()
waiting
browser.implicitly_wait(3)
Improving
#! /usr/bin/python3
from selenium import webdriver
import unittest
class NewVisitorTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_is_title_ok(self):
self.browser.get('http://localhost:8888')
self.assertIn('Helloo', self.browser.title)
self.fail('Finish the test!')
if __name__ == '__main__':
unittest.main()
Inputboxes
login = self.browser.find_element_by_id("login")
password = self.browser.find_element_by_id("password")
Submit form
from selenium.webdriver.common.keys import Keys
password.send_keys(Keys.ENTER)
Check HTML
alert = self.browser.find_element_by_id("alert-message")
self.assertEqual('Error!!!!', alert.text)
self.browser.find_element_by_tag_name('h1').text