Grails分裂geb测试

时间:2016-03-03 12:57:56

标签: grails spock geb

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

我想将我的测试计划分成一些较小的测试计划。我想知道是否可以制作一个调用其他规格的规格?

3 个答案:

答案 0 :(得分:1)

你应该做什么有一个' Spec'对于应用程序的每个区域。如果该区域有多个场景,则将其包含在“规范”中。匹配该区域。 例如。

LogInSpec 有登录方案。 表单验证方案。 注销方案。

通过这种方式,事情保持井井有条,并且很容易看到应用程序的哪些部分失败。

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

答案 1 :(得分:1)

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

创建一个特征,其中包含填充这些详细信息的方法,并在保存这些详细信息后进行验证

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

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

答案 2 :(得分:0)

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

我做了一个简单的groovy类:

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)
}

我现在可以在每个规范中使用此部分。