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