Many UI technologies provide a mechanism that allows them to extend the set of predefined attributes of UI controls with custom attributes. These custom attributes can be used by the application developer to introduce stable identifiers that uniquely identify the control. Silk4NET can access custom attributes of UI controls and can also use these custom attributes to identify UI controls.
Using special automation for the identification of UI controls has several advantages compared to using the defined attributes like caption. Being able to establish stable identifiers in the application code and to expose these identifiers through either custom attributes or defined automation properties leads to understandable and maintainable test-automation scripts, allowing you to start with your test automation early in the development process.
You can configure the attributes used for identification by using the flexible locator strategy of Silk4NET.