Recognizing text fields according to their label value
- by Pierpaolo Bagnasco
I have an application who has text fields (not select, not checkbox or other types) where an user can enter some value, like this:
ISBN and E-Mail are the label of each input.
Now I have to automatically test these inputs according to their label. The question is: how to recognize that, for example, the first input requires an ISBN code? I programmed something like this:
turn the label value to lowercase
check if the label value contains isbn
if so set the field value to a random ISBN code (i.e.: 1234567890), else set it to a random value (default)
For the email field:
turn the label value to lowercase
check if the label value contains e-mail or email or mail
if so set the field value to a random email (i.e.: [email protected]), else set it to a random value (default)
And so on for each text field I encounter.
Is that reliable? How can I improve the "recognizing part"? I know only the label value and the field value (what is already written in the field by default) for each text input.