Поскольку вызов родительской команды запускает новую команду, вы можете сделать это:
it('does stuff', () => {
cy.visit(startUrl)
.get(".new-item-button").click()
.url().should('include', url2)
.get(".home-link").click()
.url().should('include', startUrl)
.url().should('not.include', url2)
}
Я учился путем чтения Документации AspectJ.
Я нашел, что эти документы подготовили меня достаточно хорошо для дайвинга в Spring AOP без слишком большого количества суеты.
Вот учебное руководство, которое просто появилось на DZone:
http://java.dzone.com/articles/introduction-spring-aop
Кроме того, я определенно не буду утверждать, что это - лучший способ изучить Spring AOP, но я написал короткую статью, показывающую, как использовать Spring AOP (с аннотациями AspectJ), чтобы заставить вызовы метода выполняться на отдельном потоке:
http://wheelersoftware.com/articles/spring-javamail-aop.html
Также как duffymo сказал, книга Ramnivas Laddad является хорошей начальной точкой.