Teenus on automaattestisõbralik, kõik olulisemad väärtused on kirjeldatud data-*
atribuutidega. UI automaatteste on võimalik läbi viia näiteks Seleniumi abil.
Makse staatuse leiab järgmisest väljast:
document.querySelector("[data-current-state]").dataset.paymentState
Võimalikud väärtused:
data-payment-error
väljaJuhul kui makse andmeid ei aktsepteeritud, leiab veateate kirjelduse teksti kujul järgmisest väljast:
document.querySelector("[data-payment-error]").dataset.paymentError
Näiteks juhul kui makse on õnnestunud, peaks "tagasi kaupmehe juurde" lehel leiduma järgmine element:
document.querySelector("[data-current-state=payed]")
Kõik nupud on märgistatud atribudiga data-button
, mille väärtused on järgnevad:
NB! Kuna HTML elemendid võivad olla erinevad (nii <A> kui ka <button>), siis selektoris ei tohiks elemendi tüüpi määrata ja kasutada vaid data-button
atribuuti. Näiteks makse aktsepteerimiseks võib teha nii:
document.querySelector("[data-button=accept]").click()
Osadel juhtudel on võimalik muuta makse sooritaja nime ja kontonumbrit, need väljad leiab data-input
atribuudi abil:
Näide:
document.querySelector("[data-input=sender-name]").value = "Foo Bar"
Kõik POST sisendparameetrid leiab makse eelvaate lehel data-in-key
atribuutide abil, kus data-in-key
väärtuseks on POST parameetri võti ning samas elemendis asuv data-in-value
sisaldab selle parameetri väärtust.
Kõik väljundparameetrid leiab "tagasi kaupmehe juurde" lehelt data-out-key
ja data-out-value
atribuutide abil.
Näiteks VK_MSG
väärtuse sisendamete hulgast leiab makse eelvaate lehel järgmise päringuga:
document.querySelector("[data-in-key=VK_MSG]").dataset.inValue
Sarnaselt leiab "tagasi kaupmehe juurde" lehelt väljuvate andmete väärtusi:
document.querySelector("[data-out-key=VK_MSG]").dataset.outValue