Jbehave +修昔底德:如何覆盖300秒超时



我使用thucydides jbehave插件来运行Selenium测试。但是,由于jbehave超时,我不能运行超过5分钟的测试。我不知道如何配置thucydides/jbehave来覆盖此限制。硒测试的时间通常超过5分钟,所以对于很多人来说,这应该是一个实际的问题。

要覆盖超时,用户应该添加修昔底德。属性文件放到项目的主文件夹中(如果您使用thucides jbehave原型,默认情况下没有这样的文件)。

例如,

设置story.timeout.in。Secs =3000并保存文件。timeout参数将被重写

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

 @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);
}

最新更新