# WEB UI 自动化测试框架(Python+Pytest+selenium+allure) **Repository Path**: gx_1296762011/Python-pytest-selenium-allure ## Basic Information - **Project Name**: WEB UI 自动化测试框架(Python+Pytest+selenium+allure) - **Description**: 基于Python+pytest+selenium+allure搭建的一款适用于WEB UI自动化测试的框架,该框架不支持任何企业级服务,不过可基于该框架快速搭建企业级自动化测试服务平台 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-06-02 - **Last Updated**: 2024-01-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WEB UI 自动化测试框架(Python+Pytest+selenium+allure) #### 介绍 基于Python+pytest+selenium+allure搭建的一款适用于WEB UI自动化测试的框架,该框架不支持任何企业级服务,不过可基于该框架快速搭建企业级自动化测试服务平台 #### 软件架构 基于PO设计模式结合Python+pytest+selenium+allure搭建的自动化测试基础平台,该平台可实现测试用例的自动化执行及自动化测试报告的生成同时包括自动化测试执行时,用例失败的截图操作 #### 安装教程 1. 安装Python运行环境,Python下载地址:https://www.python.org/downloads/ 2. 安装IDE集成开发环境,例如Pycharm或vscode等 3. 安装JAVA运行环境,推荐安装JAVA8 4. 安装allure运行环境,及配置allure环境变量 5. pip 安装selenium,pytest,allure-pytest,pandas #### 使用说明 1. 请于Common文件夹中书写基础方法,包括对于Base文件中基于selenium封装的方法进行二次封装等(注:建议此文件及文件夹中封装适用于所有文件通用的方法及文件) 2. 请于Page文件夹中书写页面方法,包括:捕获页面的元素,对于页面元素的操作,获取页面元素文本等方法 3. 请于Case文件夹中编写用例,用例编写时前后置推荐使用conftest文件进行处理,便于allure生成测试报告时进行截图保存(注:与RF框架存在差异的是RF可通过selenium关键字直接进行报告截图,而Python结合Pytest需使用allure插件进行) 4. 如需使用Jenkins进行定时执行请自行配置,Jenkins配置教程及附件详见:https://blog.csdn.net/m0_46379371/article/details/114746903 5. 如需使用数据驱动进行测试用例批量执行推荐使用fixture方式进行,详细使用的fixture已于conftest文件中封装 6. 结合第6点如需使用数据驱动批量执行时,数据可直接填写进入Data文件夹下的“自动化测试数据.xlsx”文件中 7. 如存在其他无法打开测试报告或测试报告打开为loading状态,请使用Windows打开测试报告.bat文件打开测试报告(因pycharm为集成式开发环境,故在pycharm等集成开发环境中打开测试报告时会同步开启某些服务用于查看HTML文件等) #### 参与贡献 1. Pro999创建本仓库,并提交代码 #### 注意事项 1.本仓库不建议任何人进行代码提交,因只创建了一个主干,没有任何分支 2.本仓库不建议任何人私自更改代码,如需进行更改,建议拉取本地后,进行独立更改