# selenium_framework
**Repository Path**: DerrickChen/selenium_framework
## Basic Information
- **Project Name**: selenium_framework
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-29
- **Last Updated**: 2021-11-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Selenium UI自动化框架
## 一、GitHub链接
项目网址链接:https://github.com/Derrick031515/selenium_framework.git
## 二、Web UI 框架结构图
封装的底层框架用到Java+Maven+Selenium+Junit5+Log4j+Allure,支持多种浏览器的测试,包括谷歌、火狐、IE、Safari等。同时框架可根据配置文件【包括业务和用例】自动解析、生成并执行测试用例,且用例实现参数化。在框架封装基础之上,仅关注业务开发。

- main
- java
- basedriver
- **ChromeDriverHandler**:封装启动谷歌浏览器的类
- **EdgeDriverHandler**:封装Edge浏览器的类
- **FirefoxDriverHandler**:封装火狐浏览器的类
- **InternetExplorerDriverHandler**:封装启动IE浏览器的类
- **OperaDriverHandler**:封装Safari浏览器的类
- basepage
- **BaseBrowser**:封装浏览器中界面上最基本操作
- **BasePage**:封装基本页面操作方法
- basepo
- **POBaseData**:封装解析测试用例Yaml数据,封装对象
- **POBasePage**:封装解析测试用例执行的具体操作步骤,并执行用例
- **POStore**:封装保存所有的po, poName: POBasePage实例
- basetest
- **BaseTestCaseExcutor**:封装解析测试用例整体操作步骤,包括断言
- constant
- **TestConstant**:封装测试项目常量类
- exception
- **BrowserNameException**:封装异常类
- util
- **PropertiesReader**:封装读取配置文件操作方法
- resources
- **config**:项目基础配置信息
- **drivers**:浏览器驱动文件
- **log4j2.xml**:log4j2的配置文件、控制台输出和文件滚动输出
- test
- java
- testcase
- **CeshirenPOCodeSearchPage**:项目业务模块
- resources
- data
- **CeshirenPOCodeSearchPageData.yaml**:项目业务模块用例参数化数据
- model
- **CeshirenPOCodeSearchPage.yaml**:项目业务模块配置
- **pom.xml**:Maven配置文件