我有一些用 Geb / Spock 编写的功能测试,这些测试在我的应用程序中测试了几个相似但不同的用户旅程。在继续测试其特定场景之前,每个测试都会执行新的用户注册。
我的问题是,模块化这样的流程的最佳方法是什么?
我看过这个博客,它描述了如何封装登录到网站的动作——这是一个很好的开始,但我真的希望能够封装浏览一系列页面。我想创建一个这样的方法:
public String registerNewUser(String newUsername, String newUserPassword) {
//step through multiple pages, filling in the various registration forms
}
理想情况下,我想使用 GebSpecto(SomePage)
和at(SomeOtherPage)
样式语法。有没有办法做到这一点?