As the proverb says, "A chain is only as strong as its weakest link.". In automation, no matter how smartly you devise your tests the element recognition mechanism can still break test execution. Hence, one of the factors for making automated tests robust is the capability to induce unique element identification at runtime. You will not be able to guarantee stable and reliable test executions unless you build a flexible and valid element repository.
In addition to carefully crafting the element's recognition logic, the long term aim is to have the logic behind these elements centralized in one place. This will boost test maintainability and increase the automation return on investment.
The material in this chapter is the common ground for automating any test using Test Studio. The element recognition topic is going to be tackled from its different sides to enable comprehensive decisions when storing elements.