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