Automation Dashboard in Python
Our automation developed in Python and we executes suites (bunch of test cases) on standalone machines.
Now we want to develop Dashboard where user can select suite to execute on available remote machines and get execution results on central DB.
Our almost all test case reboots the test system and use windows startup folder & batch scripts to resume execution after reboot.
To create dashboard I think of two options..
1) User Jenkins but it will fail job, once test machine gets rebooted
2) Use STAF framework to execute initial job, reboot, after reboot tasks and collect final result based on result file on test system. This entire system will work on the output file (execution status) generated on the test systems. I will also have to maintain resource pool (machines and if it is free or busy) and there will be lot of coding and logic involve in this.
Please suggest if any other easy or robust way to get thins done.
Our test systems may have windows/Linux/MAC operating systems.
My gut reaction is to say, No software should need to reboot the system unless its a hardware device driver or modifying the OS.
But you're where you are, what are your choices?
* VM servers with API's. Like VMWare ESX.
* Take the software apart a test it in pieces.
* Use a remote agent, like Puppet in combination of a test that coordinates writing to a DB or a datastore.
* Use an automation tool that supports rebooting.
Tags for this Thread