Grails 拆分 geb 测试

Grails splitting geb tests

我不熟悉 grails 中的硒测试。我正在使用 geb 和 spock 进行测试。

我想将我的测试计划拆分成一些更小的测试计划。我想知道是否有可能制定一个调用其他规范的规范?

您应该做什么 它为应用程序的每个区域设置一个 'Spec'。如果该区域有多个场景,则将它们包含在与该区域匹配的 'Spec' 中。 例如。

登录规范 有一个登录场景。 表单验证场景。 注销场景。

这样事情就会井井有条,并且很容易看出应用程序的哪些部分出现故障。

如果您的目标是 运行 这些并行,那么我建议您尝试在不同的测试中保持测试 类。这样他们都需要大约相同的时间。

您可以为每个模块创建特征, Exp:考虑在表单中输入详细信息的验证: 姓名、联系方式和其他意见

创建一个具有填充这些详细信息并在保存这些详细信息后进行验证的方法的特征

在您的规范中使用此特性。

这将使您的代码更具可读性和清晰度

我现在找到了另一个解决方案。

我做一个简单的groovyclass:

class ReUseTest {
   def myTest(def spec) {
       when: 
          spec.at ConnectorsPage
       then: 
          spec.btnNewConnector.click()
 }

在我的规范中,我可以这样称呼它:

def "MyTest"() {
    specs.reuseable.ReUseTest myTest = new specs.reuseable.ReUseTest()
    specs.myTest(this)
}

我现在可以在每个规格中使用这部分。