一款基于unittest全功能测试框架,支持Web/APP/API测试

360影视 日韩动漫 2025-04-08 07:39 2

摘要:一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

Seldom is an automation testing framework based on unittest.

seldom 是基于unittest 的自动化测试框架。

基于unittest全功能测试框架,支持Web/App/API测试。

使用Apache-2.0开源协议

查看报告

你可以到 mypro\reports\ 目录查看测试报告。

⭐ web/app/api全功能测试框架

⭐ 提供脚手架快速创建自动化项目

⭐ 集成XTestRunner测试报告,现代美观

⭐ 提供丰富的断言

⭐ 提供强大的数据驱动

⭐ 平台化支持

pip install seldom

If you want to keep up with the latest version, you can install with GitHub/Gitee repository url:

> pip install -U git+seldom> pip install -U git+seldom

1、查看帮助:

seldom --helpUsage: seldom [OPTIONS]seldom CLI.Options:--version Show version.--project-api TEXT Create an API automation test project.--project-app TEXT Create an App automation test project.--project-web TEXT Create an Web automation test project.-cc, --clear-cache BOOLEAN Clear all caches of seldom.-p, --path TEXT Run test case file path.-c, --collect / -nc, --no-collectCollect project test cases. Need the`--path`.-l, --level [data|method] Parse the level of use cases. Need the--path.-j, --case-json TEXT Test case files. Need the `--path`.-e, --env TEXT Set the Seldom run environment `Seldom.env`.-b, --browser [chrome|firefox|ie|edge|safari]The browser that runs the Web UI automationtests. Need the `--path`.-u, --base-url TEXT The base-url that runs the HTTP automationtests. Need the `--path`.-d, --debug / -nd, --no-debug Debug mode. Need the `--path`.-rr, --rerun INTEGER The number of times a use case failed to runagain. Need the `--path`.-r, --report TEXT Set the test report for output. Need the`--path`.-m, --mod TEXT Run tests modules, classes or evenindividual test methods from the commandline.-ll, --log-level [TRACE|DEBUG|INFO|SUCCESS|WARNING|ERROR]Set the log level.-h2c, --har2case TEXT HAR file converts an seldom test case.-s2c, --swagger2case TEXT Swagger file converts an seldom test case.--api-excel TEXT Run the api test cases in the excel file.--help Show this message and exit.

2、创建项目:

> seldom --project-api myapi # API automation test project.> seldom --project-app myapp # or App automation test project.> seldom --project-web myweb # or Web automation test project.

目录结构如下:

myweb/├── test_dir/│ ├── __init__.py│ └── test_sample.py├── test_data/│ └── data.json├── reports/└── confrun.pytest_dir/ 测试用例目录。test_data/ 测试数据文件目录。reports/ 测试报告目录。confrun.py 运行配置文件。❌️ 在PyCharm中右键执行。✔️ 通过命令行工具执行。> seldom -p test_dir # 运行 test_dir 测试目录__ / /___/ /___ ____ ____/ ___/ _ \/ / __ / __ \/ __ ` ___/(__ ) __/ / /_/ / /_/ / / / / / //____/\___/_/\__,_/\____/_/ /_/ /_/ v3.x.x@itest.info...2022-04-30 18:37:36 log.py | INFO | ✅ Find 1 element: id=sb_form_q -> input 'seldom'.2022-04-30 18:37:39 log.py | INFO | assertIn title: seldom - 搜索..52022-04-30 18:37:39 log.py | INFO | https://cn.bing.com2022-04-30 18:37:41 log.py | INFO | ✅ Find 1 element: id=sb_form_q -> input 'poium'.2022-04-30 18:37:42 log.py | INFO | assertIn title: poium - 搜索..62022-04-30 18:37:42 log.py | INFO | https://cn.bing.com2022-04-30 18:37:43 log.py | INFO | ✅ Find 1 element: id=sb_form_q -> input 'XTestRunner'.2022-04-30 18:37:44 log.py | INFO | assertIn title: XTestRunner - 搜索..72022-04-30 18:37:44 log.py | INFO | http://www.itest.info2022-04-30 18:37:52 log.py | INFO | assertIn url: http://www.itest.info/..82022-04-30 18:37:52 log.py | SUCCESS | generated html file: file:///D:\mypro\reports\2022_04_30_18_37_29_result.html2022-04-30 18:37:52 log.py | SUCCESS | generated log file: file:///D:\mypro\reports\seldom_log.log

来源:一飞开源

相关推荐