Ainult Rusti keelest tuginev keskkond.
Töötab ühe Rusti protsessi sees. Ei vaja väliseid brausereid, WebDriverit ega Node.js'i.
Avatud lähtekoodiga / konteiner.
"browser-tester" on puhtalt Rusti keeles kirjutatud, deterministlik testkeskkond, mis jäljendab brauseri toimimist. See kontrollib DOM-i (Document Object Model) ja sündmuste käitumist, ilma et peaksid käivitama tõelist brauserit.
"Browser-tester" keskendub eelkõige prognoositavate vormide ja kasutajaliidese toimimise testimisele, pigem kui täieliku brauseri renderdamisühilduse kontrollimisele.
Töötab ühe Rusti protsessi sees. Ei vaja väliseid brausereid, WebDriverit ega Node.js'i.
Süsteem on loodud kordumatute testide läbiviimiseks, kasutades selliseid funktsioone nagu simuleeritud kell, deterministlik juhusliku arvu generaator ja täpsed ajastamise API-d.
Toetab praktilisi brauseri funktsioone: valikuid, sisseehitatud skriptide käitamist, sündmuste levitamist ja DOM-i (dokumentide objektimudeli) värskendusi.
Kiire tagasiside tsükkel vormikesksete kasutajaliidese testide jaoks, samal ajal kui veaandmed keskenduvad valikutele ja ootatud/tegelikele väärtustele.
Looge testimiseks keskkond HTML-koodi abil, simuleerige kasutajainteraktsioone ja kontrollige DOM-i (Document Object Model) tulemusi. Alustage väikese testkeskkonnaga ja laiendage seda ajutajate ja simuleeritud API-dega.
Paigaldage.
cargo käsk: lisage pakett "browser_tester".
Põhiline näide.
Põhilised DOM-i testimise funktsioonid: `Harness::from_html`, `type_text`, `set_checked`, `click`, `submit` ning abi funktsioonid tekstisisu, väärtuse, valitud oleku ja olemasolu kontrollimiseks.
Kontrollige asünkroonset käitumist kasutades simuleeritud kellu. Edendage aega deterministiliselt funktsioonide `advance_time`, `advance_time_to`, `flush` ja ajendi kontrolli API-de abil.
Kasutage funktsioone `set_fetch_mock`, `enqueue_confirm_response` ja `enqueue_prompt_response`, et simuleerida andmete laadimist ja dialoogide tulemusi, et testid oleksid isoleeritud ja ei mõjutaks teineteist.
Luba jälgimislogid ja väljasta sündmuste/ajutajate teekonda, kui test ebaõnnestub. Kasulik sündmuste järjestuse ja vaiketegevuse käitumise debugimiseks.
Kui teie testide jaoks on vaja täiendavaid brauseri API-sid, avage probleem (issue) ja lisage sellele minimaalne näidis, et arutada selle funktsionaalsust ja prioriteeti.