Please enable JavaScript.
Coggle requires JavaScript to display documents.
Testning i Cypress - Coggle Diagram
Testning i Cypress
Hur ser vi till att testerna är stabila över tid?
Kolla inte hårdkodade texter, Använd nycklar
från mock eller protal
Använd PageObjekt
FKUI
Legoblock...
Återanvändbar kod (pageobject/funktioner)
Kan användas för allt ifrån component till nivå 3 tester.
Kedja inte find... eller liknande, Bygg på selektorerna istället.
Använd inte wait(tid)
Det går att vänta på event/requests/element
som är synliga etc istället.
Testa i rätt fas component/ nivå 2 / nivå 3
nivå 3
testa flöden och vägar genom sidorna
att inmatad data kommer med i eDok/PDF
Få tester....
Testdata/ ete
Mer specifika frågor som ger "rätt data" minskar failade testfall
Component
Så mycket som möjligt (texter/gränsvärde etc...)
Nivå 2
inteaktioner mellan komponenter på en sida
Strukturerade/Lättlästa
v-test
Hur sätter man upp cypresstester i miljön?
Använd cypress default struktur
Paket
cypress
forsakringskassan/bundle-cypress
fk-test-login
se Hundbidraget: tmpl_ansok_hundbidrag_sp
Nivå 3
cypress/integration/....
local-settings.json
CypressLevel3 : { baseUrl: "http:...." }
env
ETE_ENV_ID
Kan hämtas ifrån sitevision
ETE_API_KEY
Halvautomatiserade tester där inloggning krävs.
Cypress commandon
standard och commom
it.only()
cy.login()
cy.searchEte()
cy.pause()
paket
bundle-cyprees
fk-test-login
cypress
Config
plugins
readFileOrNull
ete
level3Config
(downloadFile, pdf)
env
ETE_ENV_ID
ETE_API:KEY
package.json scripts
e2e:portal
e2e:portal:headless
local-settings.json
CypressLevel3: {...}