1. 简介

  前边宏哥一边一边的喊框架,就如同一边一边的喊狼来了!狼来了!.....这回是狼没有来,框架真的来了。从本文开始宏哥将会一步一步介绍,如何从无到有地创建自己的第一个自动化测试框架。这一篇,我们介绍,如何封装自己的日志类和浏览器引擎类。

2. 创建项目层级结构

  如何创建,怎么创建。这个就需要我们前边介绍的框架概要设计以及框架的详细设计的思维导图,宏哥就是根据那个图,轻松地、清楚的、思路清晰地一步一步创建项目层级结构。

相关步骤:

1. 打开PyCharm,创建如下格式的项目层级结构,为了避免不必要的麻烦文件名称建议和宏哥保持一样;

3. 相关文件代码

3.1 config.ini 配置文件

配置文件config.ini相关设计如下:

3.1.1 代码实现:

3.1.2 参考代码:
# this is config file, only store browser type and server URL [browserType] #browserName = FirefoxbrowserName = Chrome #browserName = IE [testServer] URL = https://www.baidu.com #URL = www.google.com

3.2 封装浏览器驱动(引擎)类

3.2.1 browser_engine.py 文件

主要目前常用的Chrome、Firefox和IE三大浏览器引擎的封装。

浏览器引擎类browser_engine.py相关脚本代码如下:

3.2.2 代码实现:

3.2.3 参考代码:
# -*- coding:utf-8 -*-# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。''' Created on 2019-12-19 @author: 北京-宏哥   QQ交流群:705269076 Project: 《《一头扎进》系列之Python+Selenium框架设计篇3- 价值好几K的框架,不看别后悔,过时不候 '''# 3.导入模块import configparser import os.path from selenium import webdriver from automation_framework_demo.framework.logger import Logger  logger = Logger(logger="BrowserEngine").getlog()   class BrowserEngine(object):     dir = os.path.dirname(os.path.abspath('.'))  # 注意相对路径获取方法    chrome_driver_path = dir + '/tools/chromedriver.exe'     ie_driver_path = dir +