Login

Login tominnot kannattaa myös kapseloida omiin luokkiinsa ja vielä parempi, kun Login toiminnoissa ei rajoiteta erikseen web selainta (Chrome, Firefox ...) tai tekniikka (Selenium Playwright...) millä se voidaan tehdä.

Alla on ehkä taas hieman mutkikkaammalta näyttävä, suuntaa antava kuva yhdestä mahdollisesta Login toteutuksesta, mutta toivottavasti edes vähän selvittää rakennetta.
Kuvassa properties tiedostosta luetaan kaikki loginin tarvitsemat datat Login stepissä. Login steppi suoritetaan normaalista aina testitapauksen alussa.
Login toiminne palauttaa kutsuvalle testi stepille kaikki datat, jotka tarvitaan, kun testin suoritusta jatketaan (Selenium/WebDriver).
Usein samoja testejä täytyy voida ajaa useassa ympäristössä ja tätä varten tarvitaan mekanismi, jolla ympäristökohtaiset datat on kaikki luettavissa samasta paikasta (properties tiedostot).
Näitä tiedostoja voidaan myös käyttää, kun halutaan sama Login suoritettavaksi eri selaimilla tai eri teknikkalla (Selenium/Playwright).
Joissakin Login toiminnoissa tarvitaan käyttäjätunnus, salasana, login napin klikkaus ja mahdollisesti muita toimintoja. Jossakin toisessa tilanteessa Login sekvenssi voi olla toisenlainen.
Tällöin olisi hyvä, jos Login sekvenssiä voidaan muuttaa aina tarpeen mukaan ilman uutta totetutusta. Login toiminnon kaikki vaiheet voidaan myös määritellä properties tiedostoissa.

John Doe

ad Login toimintoja voi olla eri ympäristöissä hyvinkin monenlaisia,

joten Testiautomaation Login toiminne täytyy olla modulaarinen ja kapseloitu, jolloin Login toiminnan muuttaminen ei vaadi uutta kooditoteutusta.