Благодарен за комментарий, я сейчас этим и занимаюсь.
Так вы и начните уже реализовывать методы.
И сами увидите где можно убрать переставить слова, чтобы регулярка лучше подходила.
Но наверное все действия в данном сценарии можно разделить на действия которые происходят в рамках одной страницы и действия между страницами.
Действия в рамках одной страницы это Then, множество And, и множество When(правильно размышляю?)
Действия между страницами которые опираются только на Then(правильно размышляю?)
Если можете поправьте меня в моих рассуждениях.
Я пытаюсь добиться лексической и логической чистоты написания сценария.