【问题标题】:How to execute geb helper functions exactly one after another?如何一个接一个地执行geb辅助函数?
【发布时间】:2014-02-07 12:06:24
【问题描述】:

我有一个像这样的 Groovy 类:

// All import stuffs

class Test extends GebSpec{

    def setupSpec() {
    // Works just fine
    }

    def setup() {
           // Works just fine
    }

    // Now I have some helper functions
    // and I want them to execute exactly in the same order
    def "function 1" (){
        // code goes here
    }

    def "function 2" (){
        // code goes here
    }

    def "function 3" (){
        // code goes here
    }

}

我想一个接一个地执行辅助函数。此时,它们开始随机执行,但它们应该遵循这样的顺序,首先是“功能 1”,然后是“功能 2”,最后是“功能 3”。我尝试在课前添加@Stepwise,但这没有帮助。我非常感谢任何建议或帮助。

【问题讨论】:

  • Helper 方法根本不会被执行,除非你自己调用它们。如果您的意思是测试方法(也称为特性方法),它们无论如何都会按声明顺序执行(尽管您应该添加@Stepwise)。
  • @FranGarcía:感谢您的链接。我已经尝试过了,但它对我不起作用。
  • @PeterNiederwieser:即使我一个接一个地打电话给他们,他们的行为仍然是随机的。我不知道为什么!
  • 我不明白你在说什么。请提供一个独立的、可重现的示例来说明您的问题。

标签: groovy automation spock geb


【解决方案1】:

spock 不会将其标识为 spock 测试,除非它以单词“spec”结尾

所以你需要做两次修改。 1. 使其成为 testspec 2.使用@stepwise注解。 它应该工作

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 2023-02-11
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多