Төмендегі сөйлемді аяқтаңыз: 1846 жылы Мексика-Америка соғысының басында Робертс Регламенттік армиядағы атқыштардың бірінші лейтенанты болып қайта тағайындалды. 1847 жылы капитандыққа көтеріліп, Веракрус, Серро Гордо, Контрерас,
Чирубуско, Мехико қаласының, Матаморостың және Галахара асуының басып алынуы. Чурабускода штурмдаушы топтың жетекшісі болғандықтан, майор атағын алды. Ол 1847 жылы соғыстағы ерлігі үшін лейтенант-полковник дәрежесін алды. Соғыс аяқталғаннан кейін ол шекарада және Вашингтонда қызмет етті.