I might be biased, since I’m a veteran user, but I think Practitest is an easy answer to your question.
First of all, this is a TCM with an open API which allows to create framework with literally EVERY automation tool. They also provide a step-by-step guide on how to implement their API for a better flow (of course you don’t have to do it their way). Cypress we used as well, but Jest should not be any problem either.
The tool differs between manual run and automated run, test case designed for automation and for manual testing (though you can create a manual run on automated test and vice versa if needed). It also is shown in reports, and the coverage that you’re looking for - percentage for different run statuses - can also be found in their dashboard items, which constantly update themselves.
They also have run duration, run estimation fields in the report engine, so all of this data is covered and easily generated.
As of execution of automation from within Practitest - they use a different approach: they have an addon called XBot which should be installed on your machine and executes scripts according to the pre-scheduled time that you assign to your test case.
Feel free to ask any questions about it, if I won’t have an answer I’ll ask our Automation team who work with Practitest API 24/7