Täytä seuraava lause: Vuonna 1846, Meksikon-Amerikan sodan alussa, Roberts nimitettiin ylimmäiseksi luutnanttiksi, ratsastettuun kivääriin, säännölliseen armeijaan. Hänet ylennettiin kapteeniksi vuonna 1847 ja näki taistelut Veracruzissa, Cerro Gordossa, Contrerasissa,
Churubuscon valloittaminen, Mexico Cityn valloittaminen, Matamoros ja Galajara-luistion valloittaminen. Churubuscossa hän sai majurin arvon johtaneensa hyökkääjiä. Hänet ylennettiin ylemmäksi everstiluutnanttiksi vuonna 1847 urhoollisuudestaan sodan aikana. Sodan päätyttyä hän palveli rajalla ja Washingtonissa.