Add module scoped e2e tests
Description
This MR adds a new module to the e2e tests, which creates module scoped fixtures and runs tests on various widgets simulating user interaction. It also randomly deletes dock_areas, to potentially find leaking resources in between widgets. The module can be extended with more advanced user interaction tests. It also fixes the issue that async_updates were received multiple times when Slots would be executed although sender objects were already destroyed (#497 (closed)).
Related Issues
closes #508 (closed) closes #497 (closed)
Type of Change
- new module for module scoped tests (overwrites fixtures with scope function)
- added various small privat methods to improve testability, i.e.
_get_label()forBECProgressBar.
Additional Comments
The test revealed that the LogPanel, the BecLogsQueue is potentially not cleaned up (#560). The LogPanel user interaction test should be uncommented and reenabled once the issue is resolved!
Definition of Done
-
Documentation is up-to-date.