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
โจ 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:
- ๐ Executive Summary โ Key metrics, overall status, risk level, recommendations
- ๐ Test Details โ Every test case with ID, status, expected/actual results
- ๐ Coverage Analysis โ Phase-wise coverage (0% โ 90%), element coverage matrix
- ๐ Elements & Components โ All detected elements with purpose & test status
- ๐ Defect Log โ All found defects with severity, priority, steps to reproduce
- โก Performance Metrics โ Duration, throughput, response times, benchmarks
- ๐ Charts & Graphs โ Pie charts (pass/fail), Bar charts (coverage by phase)
- ๐ก Recommendations โ Action items prioritized by effort & impact
- ๐ฅ๏ธ Test Environment โ System info, OS, RAM, CPU, tool versions
- โ๏ธ 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54de28890333b8edb474e1848d944c5c8d4c0882a415489cbd2d453ec1083ba8
|
|
| MD5 |
0281229f65213674c4a147108327ac2c
|
|
| BLAKE2b-256 |
41f3d9f6726b4f9fd9cf284ead3e37332f4de0430ba14b61fcbf79909e75a00e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e603d0e5ab3c486b1b98e1c75c6268d1722c56c36c746e69a62e7e90eb1ea46
|
|
| MD5 |
a983a460ad19d00942717b55cfc0cabb
|
|
| BLAKE2b-256 |
5ccfb6cf4fb091faec35fb8a9673435648b207bb21e8818eaef7d69db20c8b6c
|