Have you looked into Cypress (https://www.cypress.io/)? If I understand you correctly, it may actually do what you are describing here.
I can write automated tests to verify that a component in a relevant context still functions, and can have a check at PR time to verify that the UI hasn't changed unexpectedly.
Running all tests in Cypress would result in slow CIs.