我有一个测试类:
class Homepage extends AbstractTest {
@TestCase('TC44424')
def "Rust Checkout - Homepage gallery blade"() {
given:
code....
when:
code..
then:
code..
when:
code..
then:
code..
}
}
所以这里如果假设我的第一个When-Then块失败,我不希望我的脚本失败,我希望它转到另一个When-Then块并继续运行。是否可能?
答案 0 :(得分:0)
由于这些测试用例没有构建任何状态(因此您认为它们可以在前一个状态失败后继续运行),您可以考虑将每个when
/ then
放入自己的测试中方法。您也可以将given
移动到def setup() { ... }
方法。
或者,您可以使用where
块构建测试。这可能是不可行的,这取决于每个测试用例彼此之间的差异。