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

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


person Ilya Yevlampiev    schedule 26.04.2013    source источник


Ответы (2)


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

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

person Ilya Yevlampiev    schedule 28.04.2013
comment
значение параметра по умолчанию 300 с, т.е. 5 мин. - person Ilya Yevlampiev; 28.04.2013

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

 @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);
}
person Kishor Jyoti Sarma    schedule 20.03.2017