import configparser
import os.path
from selenium import webdriver
from basework.logger import Logger
logger = Logger(logger="BrowserEngine").getlog()
class BrowserEngine(object):
"""Browser engine class"""
# Pay attention to the relative path acquisition method
dir = os.path.dirname(os.path.abspath('.'))
chrome_driver_path = dir + '\\tools\chromedriver.exe'
ie_driver_path = dir + '\\tools\IEDriverServer.exe'
def __init__(self, driver):
self.driver = driver
def open_browser(self, driver):
config = configparser.ConfigParser()
file_path = os.path.dirname(os.path.abspath('.')) + '\config\config.ini'
config.read(file_path)
browser = config.get('browserType', 'browserName')
logger.info("You have used %s browser.", browser)
url = config.get("testServer", "URL")
logger.info("The url of the test site is: %s ", url)
if browser == "Firefox":
driver = webdriver.Firefox()
logger.info("Initialize Firefox browser")
elif browser == "Chrome":
driver = webdriver.Chrome()
logger.info("Initialize Google Chrome")
elif browser == "IE":
driver = webdriver.Ie()
logger.info("Initialize IE")
driver.get(url)
logger.info("Open site: %s" % url)
driver.maximize_window()
logger.info("Maximize browser window")
return driver
def quit_browser(self):
logger.info("Close your browser now")
# self.driver.quit()