На работе буду гляну, уверен что есть
Не уверен что полностью вник у суть, но. У меня было 2 примера. Первый, это когда есть форма заполнения, которая может быть любой вложенности, может быть один шаг, а может быть 20-30 шагов. Так как проект на вью был, то по сути форма состояла из компонентов, описал тестово каждый компонент и потом вызывал тесты для каждого, какой был на странице циклом. То есть, открывал страницу, парсил ее на название компонентов( по дата атрибутам) и потом скрипт просто вызывал нужные функции с тестами.