【发布时间】:2016-03-03 12:57:55
【问题描述】:
我是 grails 中硒测试的新手。我正在使用 geb 和 spock 进行测试。
我想将我的测试计划拆分为一些较小的测试计划。我想知道是否可以制作一个调用其他规范的规范?
【问题讨论】:
我是 grails 中硒测试的新手。我正在使用 geb 和 spock 进行测试。
我想将我的测试计划拆分为一些较小的测试计划。我想知道是否可以制作一个调用其他规范的规范?
【问题讨论】:
你应该做什么它对应用程序的每个区域都有一个“规范”。如果该区域有多个场景,则将它们包含在与该区域匹配的“规范”中。 例如。
登录规范 有一个登录场景。 表单验证场景。 注销场景。
通过这种方式,事情保持井井有条,并且可以轻松查看应用程序的哪些部分出现故障。
如果您的目标是并行运行这些,那么我建议您尝试在不同的测试类中保持测试。这样,他们都需要大约相同的时间。
【讨论】:
您可以为每个模块创建特征, Exp:考虑在表单中输入详细信息的验证: 姓名、联系方式等cmets
创建一个特征,该特征具有填充这些详细信息并在保存这些详细信息后进行验证的方法
在你的规范中使用这个特性。
这将使您的代码更具可读性和清晰
【讨论】:
我现在找到了另一个解决方案。
我做了一个简单的 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)
}
我现在可以在每个规范中使用这部分。
【讨论】: