I believe that the same is true for automation. The context in which the automation is being used should inform the design decisions about the tool.
In my experience, there are a few questions you should ask yourself to determine what your context is:
- Who is going to write and maintain the tests?
- Who is going to look at the test results and what information do they need to see?
- What decisions are going to be made based on the results from the automation?