Parent command and control hub for Test automation Kits for the DVT Lab.
Current Layout is overwhelming.
Will Update python scripts into modules for reusablity and readablity
Not fully Automated
Breaks on job failure
Reports manually handled post job
There will be this parent repo, which will be capable of importing sub-repo testkits depending on usecase per machine.
Create single entry point with validatin tests, Streamlined Arguments, and
Add MQTT pubs to various stages of build for Debug mode and monitoring
All - Pipelines intergrate directly to Jira Issues for triggering and reports
All- Complete configuration from Webportal
SoakTest - Local Webserver - GUI for scheduling commands and device statuses interface.
All - Status screen in DVT lab, LEDs or Dashboard Indicators for Device status and recent Test pass/fail
Project Overview
Sub-Repos
Tools proposed:
1. host BitBucket => Jira Issue Intergration
2. Sphinx using RST => Confluence(Automation board)
\--build
\--source
conf.py
Upload settings and styling variables
index.rst
Page Layout
arguments.rst
Docs for runtime arguments
readme.rst
Usage and Installation
docstringtest.rst
Import all function docstring in single location for devolpment
Not visable from index
SoakTestKit.md (sys link to /root/SoakTestKit/readme.md)
CDRouterTest.md (sys link to /root/CDRouterTestKit/readme.md
make.bat
Makefile
publishToConfluence.bat
runlogs
artifacts (reports)
Tempfiles
Python Env
Non-python Scripts and binarys
Pycharm build scripts
|--tests
pytest files (non-DVT tests)
__init__.py
Imports and Argument parsing
config.py
Configuration methods
devices.py
Device specific methods
TestKit.py
Thread manager Entry point
utlis.py
Utility methods
1. CDRouterTestKit (currently being built from DVT repo)
Furthur Information - [CDRouterTestKit Readme](brokenlink)
ToDo:
1. Roadmap project.
1. Break CDRouter into standalone repo. To Be renamed CDRouterTestKit once isolated
1. SoakTestKit
Furthur Information - [SoakTestKit Brainstorm](brokenlink)
ToDO:
1. Roadmap project
1. Document current functions
1. Data brainstorm
1. Version control and remote maintenance brainstorm