3

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

4

2 回答 2

5

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

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

于 2013-04-28T17:28:59.120 回答
0

要覆盖超时,我们可以使用以下内容:

 @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);
}
于 2017-03-20T08:03:52.340 回答