jbehave + thucydides:如何覆盖300s超时

时间:2013-04-26 14:19:51

标签: selenium jbehave webautomation thucydides

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

2 个答案:

答案 0 :(得分:5)

要覆盖超时,用户应将thucydides.properties文件添加到项目的主文件夹中(如果使用thucidides jbehave archetype,则默认情况下不存在此类文件)。

例如,

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

答案 1 :(得分: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);
}