Our company is currently halfway through a software project with a consulting firm. As someone who will be taking ownership of the project after the consultants finish, is it reasonable for our company to ask the consultants to write automated test scripts and pass them on to us?
Usually the project deliverables are established at the start of the project in the project scope. The contractor uses this scope to establish the cost of the project.
If you didn't mention automated test scripts at the beginning in the scope, then the cost of the project didn't include those as deliverables.*
Asking for extra deliverables after the scope has been established is called scope creep. You can ask the contractor if they could include these, and the additional cost of doing so, however the contractor is not obligated to agree to your new terms.
* Unless the contractor can read minds. In which case, keep them!
Always and always, check in the scope document.
But in general, tests are NOT part of the regular development as they are a story on its own. I never offer them and from 10 clients I mention tests, maybe 1 to zero will tell me to code them.
But just in case for the future, always mention tests and ask the client if he wants them.