Mjedis ekzekutimi vetëm për Rust.
Funksionon brenda një procesi të vetëm të Rust. Nuk kërkon asnjë shfletues ekstern, WebDriver ose dependencë Node.js.
Burim i hapur / Kuti.
"browser-tester" është një mjedis testimi që simon një shfletues web dhe është implementuar plotësisht në Rust. Ai verifikon funksionimin e DOM-it dhe të ngjarjeve pa nevojën për të lançuar një shfletues web real.
"Browser-tester" përqendrohet në testimin e sjelljes parashikueshme të formulareve/interfaqeve përdoruesit, në vend që në kompatibilitetin tërësor me shfletuesit.
Funksionon brenda një procesi të vetëm të Rust. Nuk kërkon asnjë shfletues ekstern, WebDriver ose dependencë Node.js.
Krijuar për testimet e përsëritshme, me një dizajn specifik: orë simuluese, një bazë e paracaktuar për numrat rastësorë dhe API-ja e kontrollit të kohës së shprehur.
Përkrah funksionalitetet praktike, ngjashme me një shfletues: selektorë, ekzekutim i skriptave të integruara, përhapje e ngjarjeve dhe përditësime të DOM-it.
Cikël i shpejt i përgjigjes për testimet e interfaqeve grafike të orientuara tek formularët, duke mbajtur rezultatet e gabimeve të fokusuar tek elementët specifikë dhe vlerat pritur/të vërtetuara.
Kriju një strukturë testimi duke përdorur HTML, ekzekuto interaksione dhe verifiko rezultatet e DOM-it. Filloj me një strukturë testimi të vogël dhe zgjeroje me funksione të kohës dhe API-të simuluese.
Instaloni.
cargo add browser_tester
Shembull themelor.
Operacionet kryesore të testimit DOM: `Harness::from_html`, `type_text`, `set_checked`, `click`, `submit`, dhe ndihmësit për verifikimin e tekstit/vlerës/statusit të zgjedhur/ekzistencës.
Kontrolloni sjelljen asinkrone me një orë simuluese. Avancojeni kohën në mënyrë të paracaktuar duke përdorur funksionet `advance_time`, `advance_time_to`, `flush` dhe API-të për inspekrimin e kohës.
Për të izoluar testet, përdorni funksionet `set_fetch_mock`, `enqueue_confirm_response` dhe `enqueue_prompt_response` për të simuluar përgjigjet e kërimeve dhe rezultatet e dialogut.
Aktivizoni regjistrimet e detajuara dhe nxirrni informacionin e rrjedhës së ngjarjeve/kohëmatësve kur një test dështon. Kjo është e dobishme për depozitimin e radhës së ngjarjeve dhe të sjelljes së veprimeve të parazgjedhura.
Nëse keni nevojë për API-të shtesë të shfletuesit për testet tuaja, hapni një kërkesë (issue) me një konfigurim minimal për të diskutuar rrethinë dhe prioritetin.