【问题标题】:jbehave + thucydides: how to override 300s timeoutjbehave + thucydides:如何覆盖 300 秒超时
【发布时间】:2013-04-20 18:21:19
【问题描述】:

我正在使用 thucydides jbehave 插件来运行 Selenium 测试。但是,由于 jbehave 超时,我总共无法运行超过 5 分钟的测试。我不知道应该如何配置 thucydides/jbehave 来覆盖这个限制。 Selenium 测试通常需要超过 5 分钟,所以这对许多人来说应该是一个实际问题。

【问题讨论】:

    标签: selenium jbehave webautomation thucydides


    【解决方案1】:

    要覆盖超时,用户应该将 thucidides.properties 文件添加到项目的主文件夹中(如果您使用 thucidides jbehave 原型,默认情况下没有这样的文件)。

    例如,设置 story.timeout.in.secs=3000 并保存文件。超时参数将被覆盖

    【讨论】:

    • 参数默认值为300秒,即5分钟
    【解决方案2】:

    要覆盖超时,我们可以使用以下命令:

     @Override
            public Embedder configuredEmbedder(){
    
    StoryTimeouts.TimeoutParser t=new StoryTimeouts.TimeoutParser() {
                    @Override
                    public boolean isValid(String timeout) {
                        return true;
                    }
    
                    @Override
                    public long asSeconds(String timeout) {
                        return 500; <--- Storytimeout 
                    }
                };
    
                embedder.useTimeoutParsers(t);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      相关资源
      最近更新 更多