Sobes.tech
Junior — Middle

Kuidas te viisite elementide lokaliseerimise automatiseeritud testides?

sobes.tech AI

Vastus AI-lt

Automatiseeritud testide elementide lokaliseerimiseks kasutatakse erinevaid lähenemisviise:

  • Unikaalsete atribuutide kasutamine — näiteks data-test-id või data-qa, mis ei sõltu tekstist ja ei muutu lokaliseerimise ajal.

  • Tekstipõhise mallide lokaliseerimine — kui elemendid tuvastatakse teksti järgi, hoitakse tõlke sõnastikku ning otsing toimub vastavas keeles.

  • CSS klasside või ID-de kasutamine — stabiilsed selektorid, mis ei muutu keele vahetamisel.

  • XPath või CSS selektorid, võttes arvesse DOM-i struktuuri — kui lehe struktuur on stabiilne, saab kasutada suhtelisi teid.

  • Integratsioon lokaliseerimisraamistikega — näiteks, rakenduse ressurssidest lokaliseeritud stringide saamine ja nende võrdlemine testides.

Näide data-test-id kasutamisest:

<button data-test-id="submit-button">Saada</button>

Testis töötab otsing data-test-id="submit-button" sõltumata kasutajaliidese keelest.