La migliore pratica è quella di collaborare con lo sviluppatore per assicurare il più possibile che tutti gli elementi necessari per accedere durante i test abbiano ID univoci. Trovare gli elementi sulla pagina da id è di gran lunga il metodo più efficiente e affidabile per accedere agli elementi.
Dato che stai usando robot, un'altra cosa che potresti fare è creare una struttura dati per contenere i locatori per gli elementi in modo da poterli fare riferimento all'interno del test tramite un nome leggibile dall'uomo.
Ad esempio, puoi creare un file yaml che contiene tutti i locator in un formato facile da modificare:
# locators.yaml
locators:
username: id=form-username
password: id=form-password
Potresti quindi usarli in un test come questo:
*** Settings ***
Variables locators.yaml
*** Test Cases ***
Example
...
input text ${locators.username} imontoya
input text ${locators.password} YouKilledMyFather
Il vantaggio di questo approccio è che allo sviluppatore non è richiesto di creare nomi umani per gli id, il che potrebbe non essere possibile con il framework che stanno utilizzando. Inoltre, se i locatori cambiano (e molto spesso lo faranno), devi solo aggiornare questo file piuttosto che aggiornare ogni caso di test che utilizza un dato localizzatore.