1 Star 1 Fork 0

Zhaoyanguo / AutoTestify

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

AutoTestify

Security Status

介绍

作为少有的针对 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

MIT License Copyright (c) 2024 Zhaoyanguo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

作为少有的针对 Playwright 的开源项目之一,AutoTestify 充分利用了 Playwright 强大的跨浏览器自动化测试功能,使得测试工程师可以轻松地模拟用户行为、执行页面交互和验证页面内容。 开放式架构:AutoTestify 的架构是开放式的,您可以根据项目的需求自由选择和集成其他工具和库。例如,您可以集成数据库测试工具、API 测试工具、性能测试工具等,以满足不同层次和类型 展开 收起
Python 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/zhao-yanguo/auto-testify.git
git@gitee.com:zhao-yanguo/auto-testify.git
zhao-yanguo
auto-testify
AutoTestify
master

搜索帮助