Слова "пехота не ведет огня" не следует понимать так уж буквально
Скорее их смысл в том, что пехота неспособна выиграть огневой бой/самостоятельно добиваться огневого перевеса, обеспечивающего продвижение вперед. И поэтому не двигается, а ждет: либо когда вперед пройдут танки, за которыми бежать спокойнее, либо пока оставшиеся после артподготовки опорные пункты противника еще разок отформатирует артиллерия.
Когда пехота видела перед собой атакующего противника, а не просто заполненное летящими пулями слабо разведанное пространство, в которое надо идти вперед - она, разумеется, стреляла, и свободное перемещение противника перед её фронтом по мере возможностей воспрещала.