Skip to main content

nextOG CLI - Full QA Testing Automation Tool for Web, Mobile, API & Embedded Systems

Project description

๐Ÿš€ nextOG CLI

Full QA Testing Automation CLI Tool

Web Apps โ€ข Mobile Apps โ€ข Embedded Systems โ€ข Web Systems โ€” All-in-One Testing

Version Python License


โœจ Features

  • ๐ŸŒ Web Testing โ€” Playwright-based: responsive, accessibility, cross-browser, performance
  • ๐Ÿ“ฑ Mobile Testing โ€” Appium-based: Android, iOS, cross-platform
  • ๐Ÿ”Œ API Testing โ€” REST, GraphQL, WebSocket testing with OpenAPI spec support
  • ๐Ÿ”ง Embedded Systems โ€” MQTT, CoAP, HTTP, Serial protocol testing
  • ๐Ÿ›ก๏ธ Security Testing โ€” SSL, headers, SQL injection, XSS, CORS checks
  • ๐Ÿ“Š Live Dashboard โ€” Real-time testing panel with WebSocket updates
  • ๐Ÿ“‘ Auto Excel Reports โ€” Industrial Excel reports auto-generated after EVERY test (10 sheets)
  • ๐Ÿง  Auto-Training โ€” Learns from your usage patterns to optimize testing
  • ๐Ÿ” Privacy-First โ€” ALL data stays local, encrypted, zero external transfer
  • ๐Ÿ“ˆ Coverage Tracking โ€” Track progress from 0% โ†’ 90% automated coverage
  • ๐Ÿ‘ฅ User Permissions โ€” Role-based access: admin, tester, viewer, CI

๐Ÿš€ Installation

# Install from source
cd nextog-cli
pip install -e .

# Install with mobile support
pip install -e ".[mobile]"

# Install Playwright browsers
playwright install

# Verify installation
nextog --version

๐Ÿ“– Quick Start

Initialize a Project

# Create a new full-stack testing project
nextog init my-project --template full

# Web-only project
nextog my-web-app --template web

# API-only project
nextog my-api --template api

Run Tests

# Web testing
nextog test web --url https://example.com --browser chromium --responsive --accessibility

# Mobile testing
nextog test mobile --app ./myapp.apk --platform android

# API testing
nextog test api --spec ./openapi.yaml --base-url https://api.example.com

# Embedded systems
nextog test embedded --target 192.168.1.100 --protocol mqtt

# Run all tests
nextog test all --coverage-target 90

Live Dashboard

# Start real-time testing dashboard
nextog live --port 8080

View Coverage

# Show coverage table
nextog coverage

# Generate HTML report
nextog coverage --report --format html

# Generate JSON report
nextog coverage --report --format json

Generate Industrial Excel Reports

# Reports auto-generate after EVERY test run!
nextog test web --url https://example.com   # โ†’ Excel report auto-created
nextog test mobile --app ./app.apk           # โ†’ Excel report auto-created
nextog test api --spec ./openapi.yaml        # โ†’ Excel report auto-created

# Generate report manually from last test
nextog report

# Generate for specific test type
nextog report --type web
nextog report --type api
nextog report --type mobile
nextog report --type embedded
nextog report --type full

# Custom output path
nextog report --output ./my-report.xlsx

Each Excel Report Contains 10 Industrial Sheets:

  1. ๐Ÿ“‹ Executive Summary โ€” Key metrics, overall status, risk level, recommendations
  2. ๐Ÿ“ Test Details โ€” Every test case with ID, status, expected/actual results
  3. ๐Ÿ“Š Coverage Analysis โ€” Phase-wise coverage (0% โ†’ 90%), element coverage matrix
  4. ๐Ÿ” Elements & Components โ€” All detected elements with purpose & test status
  5. ๐Ÿ› Defect Log โ€” All found defects with severity, priority, steps to reproduce
  6. โšก Performance Metrics โ€” Duration, throughput, response times, benchmarks
  7. ๐Ÿ“ˆ Charts & Graphs โ€” Pie charts (pass/fail), Bar charts (coverage by phase)
  8. ๐Ÿ’ก Recommendations โ€” Action items prioritized by effort & impact
  9. ๐Ÿ–ฅ๏ธ Test Environment โ€” System info, OS, RAM, CPU, tool versions
  10. โœ๏ธ Sign-Off Sheet โ€” Approval section for QA Lead, Dev Lead, PM, Release Manager

Detect Elements

# Detect and explain all elements on a page
nextog elements https://example.com --explain

# Save elements to file
nextog elements https://example.com --output elements.json

๐Ÿ‘ฅ User Management

# Create users with roles
nextog user create john --role admin
nextog user create jane --role tester
nextog user create viewer1 --role viewer

# List users
nextog user list

# Change role
nextog user role john tester

Permission Levels

Role Tests Reports Users Config Data
admin โœ… All โœ… โœ… Manage โœ… โœ…
tester โœ… Run/Create โœ… โŒ โŒ โœ… Export
viewer โŒ โœ… View โŒ โŒ โœ… View
ci โœ… Run โœ… โŒ โŒ โŒ

๐Ÿง  Auto-Training

nextOG automatically learns from your testing patterns:

# Check training status
nextog train --action status

# Start training cycle
nextog train --action start --iterations 100

# Optimize test suite
nextog train --action optimize

What it learns:

  • Which tests fail most often โ†’ runs them first (fail-fast)
  • Common error patterns โ†’ suggests fixes
  • User workflows โ†’ optimizes test order
  • Coverage gaps โ†’ suggests new tests

๐Ÿ” Privacy Architecture

nextOG is 100% privacy-first:

  • โœ… All data stored locally (SQLite + AES encryption)
  • โœ… Zero external API calls for user data
  • โœ… No telemetry, no analytics, no cloud sync
  • โœ… User can export/delete all data anytime
  • โœ… Data integrity verification built-in
# View storage stats
nextog data stats

# Export all data (encrypted)
nextog data export --output backup.json --encrypt

# Purge all data permanently
nextog data purge --yes

๐Ÿ“Š Coverage Tracking

Testing progresses through 5 phases:

Phase Coverage Tests
๐Ÿ”ฅ Smoke 0% - 20% Basic element detection, page loads
โšก Functional 20% - 40% Forms, navigation, API validation
๐Ÿ”— Integration 40% - 60% Cross-component, edge cases
๐Ÿ›ก๏ธ Performance 60% - 80% Load, stress, security tests
๐ŸŽฏ Advanced 80% - 90% Regression, advanced scenarios

๐Ÿ“ Project Structure

nextog-cli/
โ”œโ”€โ”€ nextog/
โ”‚   โ”œโ”€โ”€ cli.py              # CLI entry point (Typer)
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ engine.py       # Core testing engine
โ”‚   โ”‚   โ”œโ”€โ”€ runner.py       # Test runner & initializer
โ”‚   โ”‚   โ”œโ”€โ”€ reporter.py     # Coverage reporting
โ”‚   โ”‚   โ”œโ”€โ”€ permissions.py  # RBAC permissions
โ”‚   โ”‚   โ””โ”€โ”€ privacy.py      # Privacy engine
โ”‚   โ”œโ”€โ”€ engines/
โ”‚   โ”‚   โ”œโ”€โ”€ web/            # Web testing (Playwright)
โ”‚   โ”‚   โ”œโ”€โ”€ mobile/         # Mobile testing (Appium)
โ”‚   โ”‚   โ”œโ”€โ”€ api/            # API testing (httpx)
โ”‚   โ”‚   โ”œโ”€โ”€ embedded/       # Embedded systems (MQTT/CoAP)
โ”‚   โ”‚   โ””โ”€โ”€ system/         # Performance & security
โ”‚   โ”œโ”€โ”€ training/           # Auto-learning engine
โ”‚   โ”œโ”€โ”€ data/               # Local database & sync
โ”‚   โ”œโ”€โ”€ live/               # Live dashboard (FastAPI)
โ”‚   โ”œโ”€โ”€ config/             # Settings management
โ”‚   โ””โ”€โ”€ utils/              # Helpers & validators
โ”œโ”€โ”€ pyproject.toml          # Package configuration
โ””โ”€โ”€ README.md

๐Ÿ› ๏ธ Development

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/

# Format code
black nextog/
ruff check nextog/

# Type check
mypy nextog/

๐Ÿ“„ License

MIT License - See LICENSE file for details.


Built with โค๏ธ for comprehensive QA automation

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

nextog_cli-1.0.0.tar.gz (70.3 kB view details)

Uploaded Source

Built Distribution

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

nextog_cli-1.0.0-py3-none-any.whl (80.6 kB view details)

Uploaded Python 3

File details

Details for the file nextog_cli-1.0.0.tar.gz.

File metadata

  • Download URL: nextog_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 70.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for nextog_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 54de28890333b8edb474e1848d944c5c8d4c0882a415489cbd2d453ec1083ba8
MD5 0281229f65213674c4a147108327ac2c
BLAKE2b-256 41f3d9f6726b4f9fd9cf284ead3e37332f4de0430ba14b61fcbf79909e75a00e

See more details on using hashes here.

File details

Details for the file nextog_cli-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: nextog_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 80.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for nextog_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e603d0e5ab3c486b1b98e1c75c6268d1722c56c36c746e69a62e7e90eb1ea46
MD5 a983a460ad19d00942717b55cfc0cabb
BLAKE2b-256 5ccfb6cf4fb091faec35fb8a9673435648b207bb21e8818eaef7d69db20c8b6c

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