# Selenium-Framework **Repository Path**: houfy0903/Selenium-Framework ## Basic Information - **Project Name**: Selenium-Framework - **Description**: 基于python的selenium UI自动化测试框架,采用Page Object设计模式进行二次开发,通过对页面对象和测试代码进行分离,并封装了日志输出,浏览器引擎选择,二次封装常用方法。降低后期因页面变化带来的维护成本,减少了代码的重复,提高测试用例的可读性 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2020-03-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Selenium UI 自动化测试框架(基于python) ## 框架目录构造: ## - **[config](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/config)**: 用来存储配置文件,如 [config.ini](https://github.com/StrawberryFlavor/Selenium-Framework/blob/master/config/config.ini) 文件,配种了所需浏览器方式及被测地址 - **[framwork](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/framework)**:框架底层封装层,可以根据自己的想法封装底层方法 - *[logger.py](https://github.com/StrawberryFlavor/Selenium-Framework/blob/master/framework/logger.py)*:封装了日志输入,包括文件输出和控制台的输出 - *[base_page](https://github.com/StrawberryFlavor/Selenium-Framework/blob/master/framework/base_page.py)*:封装了selenium库中常用的方法,包括对象查找,截图输出,浏览器的前进后退,清除和输入 - *[browser_engine](https://github.com/StrawberryFlavor/Selenium-Framework/blob/master/framework/browser_engine.py)*:通过读取配置文件去选择浏览器和url,并返回浏览器对象实例 - **[screenshots](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/screenshots)**:用于接收测试过程中错误截图文件 - **[logs](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/logs)**:用于接收日志文件的输出 - **[pageobjects](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/pageobjects)**:用于封装页面对象,[百度首页示例](https://github.com/StrawberryFlavor/Selenium-Framework/blob/master/pageobjects/baidu_homepage.py) - **[test_report](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/test_report)**:用于接收测试报告文件的输出 - **[testsuites](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/testsuites)**:用于测试用例的存放和用例集合套件 ,示例:*[TestRunner.py](https://github.com/StrawberryFlavor/Selenium-Framework/blob/master/testsuites/TestRunner.py)* - **[tools](https://github.com/StrawberryFlavor/Selenium-Framework/tree/master/tools)**:用于存放浏览器的 selenium 驱动