Patent attributes
A software robot is designed to carry out an activity (e.g., a mouse click, a text input, etc.) on a target element (e.g., a button, an input field, etc.) of a user interface. The robot is configured to automatically identify the target element at runtime according to a set of attributes of the target element specified in the source-code of the user interface. The robot's code specification includes an indicator of a selected fuzzy attribute and a numerical similarity threshold indicative of an acceptable degree of mismatch between design-time and runtime values of the respective fuzzy attribute. The robot is configured to identify the target element from a set of candidates which are sufficiently similar to it according to the specified degree of mismatch.