jbehave + thucydides: как переопределить тайм-аут 300 с

Я использую плагин thucydides jbehave для запуска тестов Selenium. Тем не менее, я не могу выполнить тесты дольше 5 минут из-за тайм-аута jbehave. Я не могу понять, как можно настроить thucydides/jbehave, чтобы преодолеть это ограничение. Тест на селен длится дольше 5 минут, поэтому для многих это должно быть актуальной проблемой.

2 ответа

Решение

Чтобы переопределить время ожидания, пользователь должен добавить файл thucydides.properties в основную папку проекта (если вы используете thucidides jbehave архетип, такого файла по умолчанию нет).

установите, например, story.timeout.in.secs=3000 и сохраните файл. параметр тайм-аута будет переопределен

Чтобы преодолеть время ожидания, мы можем использовать следующее:

 @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);
}
Другие вопросы по тегам