# AutoTestify **Repository Path**: zhao-yanguo/auto-testify ## Basic Information - **Project Name**: AutoTestify - **Description**: 作为少有的针对 Playwright 的开源项目之一,AutoTestify 充分利用了 Playwright 强大的跨浏览器自动化测试功能,使得测试工程师可以轻松地模拟用户行为、执行页面交互和验证页面内容。 开放式架构:AutoTestify 的架构是开放式的,您可以根据项目的需求自由选择和集成其他工具和库。例如,您可以集成数据库测试工具、API 测试工具、性能测试工具等,以满足不同层次和类型 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2024-05-05 - **Last Updated**: 2025-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: 开发工具, 测试工具 ## README # AutoTestify [![Security Status](https://www.murphysec.com/platform3/v31/badge/1787670575777382400.svg)](https://www.murphysec.com/console/report/1787670575559278592/1787670575777382400) #### 介绍 作为少有的针对 Playwright 的开源项目之一,AutoTestify 充分利用了 Playwright 强大的跨浏览器自动化测试功能,使得测试工程师可以轻松地模拟用户行为、执行页面交互和验证页面内容。 AutoTestify 是一个基于 Python、Pytest 和 Playwright 的自动化测试框架,旨在简化 Web 应用程序的端到端测试流程。通过结合 Pytest 的强大测试框架和 Playwright 的跨浏览器自动化测试工具,PyTestPlaywright 提供了一种简单而强大的方式来编写和运行端到端测试用例。 1. [ ] **代码运行浏览器时自动收集cookie到日志中,本框架完美解决测试多权限的网站系统,在pytest.ini配置异步核心,一键测试所有权限,cookie分开存储,适用于功能测试、自动化测试、接口测试、浏览器下载的文件统一在download进行管理、操作** 优势: Python 编程语言:AutoTestify 使用 Python 作为主要编程语言,这意味着您可以利用 Python 强大的生态系统和易于学习的语法来编写测试用例。Python 是一个流行且功能丰富的语言,有助于提高团队的生产力和代码的可维护性。 Pytest 测试框架:Pytest 是一个简单而强大的测试框架,具有丰富的插件生态系统和易于使用的语法。AutoTestify 结合了 Pytest 的优势,为您提供了一种灵活而可扩展的方式来组织、运行和报告测试用例。 Playwright 自动化测试工具:Playwright 是一个跨浏览器自动化测试工具,支持多种浏览器(如 Chrome、Firefox、Safari)和多种编程语言(如 Python、JavaScript)。借助 Playwright,您可以轻松地模拟用户行为、执行页面交互和验证页面内容,从而实现端到端的功能测试和用户体验测试。 易于扩展性:AutoTestify 框架具有良好的可扩展性,您可以根据项目的需求轻松地编写自定义插件和扩展。Pytest 的插件生态系统提供了许多现成的插件,可以帮助您快速扩展框架的功能,例如并行测试、报告生成、测试数据管理等。 自定义插件:您可以编写自定义的 Pytest 插件来扩展框架的功能,例如添加新的断言、编写定制的测试装置、集成第三方工具等。 模块化设计:AutoTestify 框架采用模块化设计,使得每个组件都可以独立开发、测试和维护。这种设计使得框架更容易理解和扩展。 开放式架构:AutoTestify 的架构是开放式的,您可以根据项目的需求自由选择和集成其他工具和库。例如,您可以集成数据库测试工具、API 测试工具、性能测试工具等,以满足不同层次和类型的测试需求。 #### 软件架构 抛掉selenium框架,主要采用全新playwright 开发,代码易于扩展和阅读;测试报告支持定制化,代码采用原始开发,易于理解扩展 #### 安装教程 1. pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple #### 使用说明 1. run.py;文件仅使用给vscode,用命令行启动用例,推荐使用pycharm,方便在test_PC运行单独用例 2. 阅读介绍 3. test_api配置接口用例;test_case配置用例步骤;test_PC配置浏览器用例,执行功能测试、自动化等操作(🔥推荐) 4. 项目地址/账密统一放在pytest.ini进行管理,与项目代码结构分离,易于维护 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 作者 zhaoyanguo 邮箱:1358124416@qq.com/1358124416