The Texans have agreed to a contract with veteran receiver Bryant Johnson. After practice Monday, Johnson worked out for the team's pro personnel people and impressed them enough to get an offer.