ScreenPlay Pattern: могут ли Tasks содержать в себе Questions?

Пытаюсь узнать такого редкого зверя, как ScreenPlay Pattern - это “следующая ступень эволюции, что превзошла PageObject и что соответствует принципам SOLID”.

Собственно все действия на странице делятся на Задачи и Вопросы согласно принципам открытости-закрытости и единственной ответственности. Могу ли я в Задаче использовать Вопросы? К примеру:

  • нажать кнопку меню,
  • подождать, когда оно станет видным
  • и кликнуть по пункту Профиль

То есть, есть несколько “атомарных” задач и вопросов и я хочу для удобства поместить их в одну задачу. Могу ли я такое провернуть или это ломает принципы и нужно их всегда раздельно использовать?

P.S: Или есть ли у кого ссылка на более менее сложный пример по Screenplay или подробная статья / серия статей / книга ?

P.S: Вот тут подробнее про шаблон:

В общем, нашел примеры по screenplay с serenity. Что я увидел: в серенити объявлены специальные Wait интеракции, внутри которых сидит вопрос-ожидание (или последствие / Consequence):

    @Step("{0} updates her profile details")
    public <T extends Actor> void performAs(T theUser) {
        theUser.attemptsTo(
                UpdateHerProfile.name().to(name),
                UpdateHerProfile.country().to(countryOfResidence),
                UpdateHerProfile.dob().to(dob),
                UpdateHerProfile.color().to(color)
        );

        ProfilePage.INVISIBLE.resolveFor(theUser).waitUntilNotVisible();
        ProfilePage.INEXISTANT.resolveFor(theUser).waitUntilNotVisible();
    }
    public Interaction forNoMoreThan(Duration amount) {
        return new SilentInteraction() {
            @Override
            public <T extends Actor> void performAs(T actor) {
                actor.should(
                        seeThat(the(target.waitingForNoMoreThan(amount)), expectedState)
                );
            }
        };
    }

Это довольно интересный момент: вроде бы вопросы и задачи разделены и совершенно разные, а вроде бы их и вместе можно использовать :thinking:

Примеры screenplay:

Самая полная / нормальная статья о screenplay (но которая не даёт ответ на мой вопрос):

https://serenity-bdd.github.io/theserenitybook/latest/serenity-screenplay.html#_actors_can_ask_questions_about_the_state_of_the_application

Было бы классно, если бы кто-то рассказал, нарушает ли перемешивание задач и вопросов SOLID принципы, но это уже наверно другая тема