我不熟悉grails中的硒测试。我正在使用geb和spock进行测试。
我想将我的测试计划分成一些较小的测试计划。我想知道是否可以制作一个调用其他规格的规格?
答案 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)
}
我现在可以在每个规范中使用此部分。