[Feature] Add test collection execution and handle its states
Feature description
Add a Test Collection Execution to the execution hierarchy.
Currently we have Test Collections > Test Suites > Test Cases > Test Steps, but for the executions, we have: Test Run Execution > Test Suite Execution > Test Case Execution > Test Step Execution. The Test Run Execution can execute many collections, but we don't have a representation for Test Collection Execution.
The frontend shows an icon to indicate the states of the executions for Collection, Suite, Case and Step, but it doesn't get the collection's state from the backend and that's causing some UI bugs. So we need to handle the Test Collection Execution state and send it to the frontend.
Use Cases
Select test cases from different collections and execute them. Open the developer mode in the browser and verify that the web socket gets updates with informations from the Test Collection Execution.
Test Cases
No response
Additional Information
No response