As part of the web appication I'm testing we decided to add a html 5 custom data attribute to objects to allow unique object identification to be performed.
Developers proposed that this would be a convenient way to add unique identificaiton fields to web page objects.
However when using the object spy the added html custom data is not detected and listed in the object properties.
Are such custom html 5 data attributes supported by TestComplete and if so is there a way to use/add them when mapping objects?
I would suspect the custom data attribute is in the innerHtml property of the objects. Something that might work better is appent to the objects className for your custom ID properties.
The real unique identification of web elements is assigning them 'id' attribute.
Custom data attribute is a kind of cheat that has some reason behind it but cannot be considered as a true unique identification. However, this is the only way to provide more or less unique identification for web elements that can be done with a lot of modern fancy web-script frameworks.
Support for custom data attributes was added to TC 12.60 Beta (https://community.smartbear.com/t5/TestComplete-General-Discussions/TestComplete-Beta-Program-Try-AI...) and you are welcome to apply to it.