Yeah I thought about that, but gitlab-runner doesn't allow to "share" cache or artifacts between jobs so it's not a good fit to test multiple-jobs workflows.
Saying that, pipeline test tools are very much needed. Making commits and refreshing a UI is not practical.
I can test a distributed pipeline on spark why can't I do that with modern CI/CD?
Maybe this is a tiered feature?