Functional Testing-python Selenium Django-source Code:
From selenium import Webdriver
From selenium.webdriver.common.by Import by
From django.test import liveservertestcase
Class Browser (): # (Run more than one testcases on one Browser)
Browser = None
def __new__ (CLS):
Browser.browser = Browser.browser or Webdriver. Firefox ()
Return Browser.browser
Class Base (Liveservertestcase):
def setUp (self):
Self.browser = browser ()
Self.browser.maximize_window ()
Self.browser.implicitly_wait (10)
Self.flag_close_browser = None
Self.browser.get (Self.live_server_url)
def tearDown (self):
if Self.flag_close_browser = = 1:
Self.browser.quit ()
def login (self, user_name, password):
Self.find_element (by.name, ' user_name '). Send_keys (USER_NAME)
Self.find_element (by.name, ' pwd '). Send_keys (password)
Self.find_element (by.tag_name, ' button '). Submit ()
def find_element (self, Find_type, Element):
obj = self.browser.find_element (find_type, Element)
If Obj.get_attribute (' type ') = = ' Text ' and obj.is_displayed ():
Obj.clear ()
return obj
def find_elements (self, Find_type, Element):
Obj_list = self.browser.find_elements (Find_type, Element)
For obj in Obj_list:
If Obj.get_attribute (' type ') = = ' Text ' and obj.is_displayed ():
Obj.clear ()
Return obj_list
Functional Testing-python, Selenium and Django