Tinklaraštis
Puslapio scenarijai „Business Central" 29: įrašykite testą kartą, kartokite po kiekvieno naujinimo
„Business Central” atsinaujina pats du kartus per metus, plius kas mėnesį ateina mažieji naujinimai. Kažkas turi patikrinti, ar verslui svarbūs procesai po to vis dar veikia, ir daugumoje įmonių tai reiškia key userį, kuris kiekvieną kartą ranka spaudo tuos pačius žingsnius. Puslapio scenarijai (Page Scripting) tuos paspaudimus įrašo vieną kartą ir pakartoja, kai tik reikia. Microsoft paskelbė, kad 29 versijoje ši funkcija yra GA, tad išbandėme ją 29.0 versijos testinėje aplinkoje; screenshot’ai daryti su lietuviška sąsaja.
Kur ją rasti
Spauskite nustatymų krumpliaratį ir pasirinkite Puslapio scenarijų kūrimas. Dešinėje atsidaro skydelis su mygtukais Pradėti naują ir Atidaryti. Mūsų 29.0 build’e meniu vis dar rašė „(peržiūros versija)”, o skydelis turėjo ženklelį, nors GA jau paskelbtas, tad tikėtina, kad užrašas susitvarkys vėlesniame naujinime. Ženklelis lietuviškai, beje, išverstas kaip „Peržiūrėti”, veiksmažodžiu.
Įrašymui vartotojui reikia teisių rinkinio PAGESCRIPTING - REC, paleidimui PAGESCRIPTING - PLAY.
Įrašykite, tada pridėkite patikrą
Spauskite Pradėti naują ir dirbkite kaip įprastai. Mūsų teste iš šablono sukūrėme pirkėją, įrašėme pavadinimą ir uždarėme kortelę. Kiekvienas veiksmas ir kiekvienas atsidaręs puslapis tapo skaitomu žingsniu skydelyje, iš viso dvylika.
Įrašas tampa testu tik tada, kai jis ką nors tikrina. Dešiniu pelės mygtuku spauskite lauką, pasirinkite Puslapio scenarijai > Patvirtinti, ir dabartinė reikšmė tampa laukiamu rezultatu. Sąrašuose tas pats meniu siūlo eilučių skaičių, ciklą Kiekvienam ir sąlyginius veiksmus.
Išsaugojus gaunamas paprastas YAML failas. Prieš atsisiunčiant „Business Central” įspėja, kad faile gali būti jautrių duomenų, ir tai teisinga: jame yra kiekviena įrašymo metu įvesta reikšmė.
Paleidimas: pavyko ir nepavyko
Atidarykite failą, spauskite Leisti, ir kiekvienas žingsnis vykdomas gauna žalią varnelę. Tada tyčia jį sugadinome, faile pakeisdami laukiamą pavadinimą. Paleidimas sustojo ties patikra, pažymėjo ją raudonai ir pranešė, kad scenarijus nepavyko.
Iš to dvi išvados. Paleidimas atlieka tikrą darbą: kiekvienas paleidimas sukūrė dar vieną pirkėją, tad scenarijus leiskite sandbox’e ir kurkite juos taip, kad jie patys susikurtų savo duomenis. O jei YAML redaguojate ranka, žingsnio aprašas kartu su reikšme neatsinaujina, todėl skydelis gali rodyti seną tekstą, nors tikrina naują reikšmę.
Kalbos pakeitimas jam netrukdo
Failas puslapius ir laukus nurodo jų vidiniais pavadinimais, o ne tuo, kas matyti ekrane. Angliškoje sąsajoje įrašytą scenarijų paleidome kaip vartotojas su lietuviška sąsaja, ir jis baigėsi be klaidų. Žingsnių aprašai liko angliški, nes jie ateina iš failo, bet pats įrankis išverstas, tad key useris gali įrašinėti ta kalba, kuria dirba.
Ir jam nereikia žmogaus
Microsoft taip pat platina atskirą grotuvą bc-replay, kuris tuos pačius failus paleidžia headless naršyklėje iš skripto arba CI/CD proceso. Nukreipėme jį į savo testinę aplinką su abiem failais. Geras scenarijus praėjo, sugadintas nepavyko su pranešimu „Was expecting ‘Page Script Typo’ but got ‘Page Script Test’”, o visas paleidimas baigėsi klaida, kaip tik to ir reikia, kad CI/CD procesas sustotų. Viskas užtruko apie dešimt sekundžių ir kiekvienam testui paliko vaizdo įrašą.
Nuo ko pradėtume
- Pasirinkite tris procesus, kurių gedimas skaudėtų labiausiai, pavyzdžiui, nuo užsakymo iki sąskaitos, pirkimo priėmimą ir mokėjimų paleidimą, ir kiekvienam įrašykite po scenarijų.
- Kiekvieną scenarijų pradėkite nuo Role Center puslapio ir leiskite jam susikurti savo pirkėją ar prekę, kad jis nepriklausytų nuo besikeičiančių duomenų.
- Kiekviename scenarijuje turėkite bent vieną patikrą. Be jos įrašas įrodo tik tai, kad paspaudimai vis dar veikia.
- Po kiekvieno naujinimo paleiskite juos sandbox’e, kol vartotojai problemos neaptiko produkcijoje.
Tam nereikia nei plėtinio, nei developerio, nei jokio setupo, išskyrus du teisių rinkinius. Už laiką, kurį jis sutaupo po kiekvieno naujinimo, tai vienas naudingiausių 29 versijos dalykų.
Norite pagalbos išsirenkant ir įrašant scenarijus, kurie apima jūsų kritinius procesus? Papasakokite savo istoriją ir paruošime juos kartu.