tests.py 896 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import os
  2. import unittest
  3. import threading
  4. import SimpleHTTPServer
  5. import SocketServer
  6. from selenium import webdriver
  7. DOMAIN = '127.0.0.1'
  8. PORT = 8088
  9. class TestServer(SocketServer.TCPServer):
  10. allow_reuse_address = True
  11. class SeleniumTests(unittest.TestCase):
  12. def setUp(self):
  13. os.chdir('../../')
  14. Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
  15. httpd = TestServer(("", PORT), Handler)
  16. httpd_thread = threading.Thread(target=httpd.serve_forever)
  17. httpd_thread.setDaemon(True)
  18. httpd_thread.start()
  19. print "serving at port", PORT
  20. self.driver = webdriver.Chrome()
  21. def test_load_inverse(self):
  22. self.driver.get("http://{}:{}/inverse-dev.html".format(DOMAIN, PORT))
  23. assert("inVerse" in self.driver.title)
  24. def tearDown(self):
  25. self.driver.quit()
  26. if __name__ == "__main__":
  27. unittest.main()