Skip to main content

Next generation automated testing framework.

Project description

lounger

Next generation automated testing framework.

feature

🌟 支持web/api测试。

🌟 提供脚手架生成自动化项目。

🌟 更好用的数据驱动。

🌟 支持数据库操作。

🌟 已经配置好的测试报告(包含截图、日志)。

🌟 天然支持API objectsPage objects设计模式。

framework

lounger不是一个从零开始的自动化测试框架,建立在pytest生态的基础上,提供更加简单、方便的使用体验。

Install

  • pip安装。
$ pip install lounger
  • 体验最新的项目代码。
$ pip install -U git+https://github.com/SeldomQA/lounger.git@main

scaffold

lounger提供了脚手架,直接创建项目和使用。

$ lounger --help

Usage: lounger [OPTIONS]

  lounger CLI.

Options:
  --version                Show version.
  -pw, --project-web TEXT  Create an Web automation test project.
  -pa, --project-api TEXT  Create an API automation test project.
  --help                   Show this message and exit.

Web自动化项目

  • 首先,请安装测试浏览器(至少一款)。

    $ playwright install chromium[可选]
    $ playwright install firefox[可选]
    $ playwright install webkit[可选]
    
  • 创建web自动化测试项目。

    $ lounger --project-web myweb
    
    2025-11-18 00:05:00 | INFO     | cli.py | Start to create new test project: myweb
    2025-11-18 00:05:00 | INFO     | cli.py | CWD: D:\github\seldomQA\lounger
    
    2025-11-18 00:05:00 | INFO     | cli.py | 📁 created folder: reports
    2025-11-18 00:05:00 | INFO     | cli.py | 📄 created file: conftest.py
    2025-11-18 00:05:00 | INFO     | cli.py | 📄 created file: pytest.ini
    2025-11-18 00:05:00 | INFO     | cli.py | 📄 created file: test_dir/__init__.py
    2025-11-18 00:05:00 | INFO     | cli.py | 📄 created file: test_dir/test_sample.py
    2025-11-18 00:05:00 | INFO     | cli.py | 🎉 Project 'myweb' created successfully.
    2025-11-18 00:05:00 | INFO     | cli.py | 👉 Go to the project folder and run 'pytest' to start testing.
    
  • 运行项目

    $ cd myweb
    $ pytest
    
  • 查看报告

API自动化项目

  • 创建api自动化测试项目。

    $ lounger --project-api myapi
    
    2025-10-22 23:36:31 | INFO     | cli.py | Start to create new test project: myapi
    2025-10-22 23:36:31 | INFO     | cli.py | CWD: D:\github\seldomQA\lounger
    
    2025-10-22 23:36:31 | INFO     | cli.py | 📁 created folder: reports
    2025-10-22 23:36:31 | INFO     | cli.py | 📄 created file: conftest.py
    2025-10-22 23:36:31 | INFO     | cli.py | 📄 created file: test_api.py
    2025-10-22 23:36:31 | INFO     | cli.py | 📄 created file: pytest.ini
    2025-10-22 23:36:31 | INFO     | cli.py | 📄 created file: config/config.yaml
    2025-10-22 23:36:31 | INFO     | cli.py | 📄 created file: datas/sample/test_sample.yaml
    2025-10-22 23:36:31 | INFO     | cli.py | 📄 created file: test_dir/__init__.py
    2025-10-22 23:36:31 | INFO     | cli.py | 📄 created file: test_dir/test_sample.py
    2025-10-22 23:36:31 | INFO     | cli.py | 🎉 Project 'myapi' created successfully.
    2025-10-22 23:36:31 | INFO     | cli.py | 👉 Go to the project folder and run 'pytest' to start testing.
    

    注:项目包含通过YAML管理API测试用例,编写规范参考下面的文档。

  • 运行测试

    $ cd myapi
    $ pytest
    
  • 测试报告

项目&文档&示例

  1. 如何进行Web自动化测试?👉 阅读文档
  2. 如何进行API自动化测试?👉 阅读文档
  3. 框架集成了哪些功能? 测试示例

对比

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lounger-0.7.3.tar.gz (51.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lounger-0.7.3-py3-none-any.whl (68.5 kB view details)

Uploaded Python 3

File details

Details for the file lounger-0.7.3.tar.gz.

File metadata

  • Download URL: lounger-0.7.3.tar.gz
  • Upload date:
  • Size: 51.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for lounger-0.7.3.tar.gz
Algorithm Hash digest
SHA256 4db9b40267918cb8d93a0ffa59266d95b971c22e98aedf35ffdd636e85b252bd
MD5 82be0fd6505987047ece5d15bb210160
BLAKE2b-256 a1348b39382de3717a821b5f4013e40a1e402ca094fddcc2357a337699d86cc2

See more details on using hashes here.

File details

Details for the file lounger-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: lounger-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 68.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for lounger-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 725978022c053371e2d388e2b7733d889f0d5f3b8ea6d4b210c60dc0b4139949
MD5 d1b2e7c08487458cb2e333466f133993
BLAKE2b-256 e0bd7e56e8480758c27f8d2d2a2d833f568650725bf7dabc0202b4455e3a5607

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page