how does it handle complex workflows where API and UI tests need to be combined? | discoverkit | discoverkit