Vain Rust-kielellä toteutettu suoritusympäristö.
Toimii yhden Rust-prosessin sisällä. Ei vaadi ulkoisia selainten, WebDriverin tai Node.js:n lisäosia.
Avoimen lähdekoodin / Kontti.
`browser-tester` on deterministinen, selainta jäljittelevä testausympäristö, joka on toteutettu kokonaan Rust-kielellä. Se tarkistaa DOM-rakenteen ja tapahtumien toiminnan ilman, että oikeaa selainta tarvitsee käynnistää.
"browser-tester" -työkalu keskittyy ennustettavien lomakkeiden ja käyttöliittymän toimintojen testaamiseen, eikä niinkään täydellisen selainten yhteensopivuuden varmistamiseen.
Toimii yhden Rust-prosessin sisällä. Ei vaadi ulkoisia selainten, WebDriverin tai Node.js:n lisäosia.
Suunniteltu toistettavia testejä varten: sisältää keinotekoisen kellon, deterministisen satunnaislukugeneraattorin ja selkeät ohjausrajapinnat ajastimelle.
Tukee käytännönläheisiä selaintoimintoja: valitsimia, sisäisten skriptien suorittamista, tapahtumien etenemistä ja DOM-päivityksiä.
Nopea palautesykli käyttöliittymän testauksessa, jossa keskitytään lomakkeisiin, ja virheilmoitukset ovat selkeitä ja kohdistuvat valitsimiin sekä odotettuihin/todellisiin arvoihin.
Luo testirunko HTML:llä, suorita interaktioita ja tarkista DOM-elementtien tulokset. Aloita pienellä testitapauksella ja laajenna sitä käyttämällä ajastimia ja simuloituja API-rajapintoja.
Asenna.
cargo: Lisää selaintestausmoduuli.
Perusesimerkki.
Ydin-DOM-testitoiminnot: `Harness::from_html`, `type_text`, `set_checked`, `click`, `submit` sekä apufunktiot tekstin, arvon, valinnan ja olemassaolon tarkistamiseen.
Ohjaa asynkronista toimintaa käyttämällä simuloitua kellota. Siirrä aikaa ennustettavasti käyttämällä `advance_time`, `advance_time_to`, `flush` -toimintoja sekä kellon tarkistusrajapintoja.
Käytä `set_fetch_mock`, `enqueue_confirm_response` ja `enqueue_prompt_response` -funktioita simuloidaksesi verkkopyyntöjen vastauksia ja dialogin tuloksia, jotta testit pysyvät erillisinä.
Ota jäljitystiedostot käyttöön ja kerää tapahtuma- ja aikakatkustietoja, kun testi epäonnistuu. Tämä on hyödyllistä tapahtumien järjestyksen ja oletustoimintojen toiminnan vianmäärityksessä.
Jos tarvitset lisäominaisuuksia selainten rajapinnoista (API) testausohjelmistosi käyttöön, avaa uusi ongelmaraportti (issue) ja liitä mukaan mahdollisimman yksinkertainen esimerkki, jotta voimme keskustella ominaisuuden laajuudesta ja tärkeydestä.