这一篇,我们介绍,如何封装自己的日志类和浏览器引擎类。
相关步骤:
- 打开PyCharm,创建如下格式的项目层级结构,文件名我保持一样;
- 相关文件代码如下
配置文件config.ini相关设计如下:
# this is config file, only store browser type and server URL
[browserType]
#browserName = Firefox
browserName = Chrome
#browserName = IE
[testServer]
URL = https://www.baidu.com
浏览器引擎类browser_engine.py相关脚本代码如下:
# -*- coding:utf-8 -*-
import configparser
import os.path
from selenium import webdriver
from framework.logger import Logger
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.firefox import GeckoDriverManager
from webdriver_manager.microsoft import IEDriverManager
logger = Logger(logger="BrowserEngine").getlog()
class BrowserEngine(object):
def __init__(self, driver):
self.driver = driver
# 从 config.ini 文件中读取浏览器类型,返回驱动
def open_browser(self, driver):
config = configparser.ConfigParser()
# file_path = os.path.dirname(os.getcwd()) + '/config/config.ini'
file_path = os.path.dirname(os.path.abspath('.'