Avoimen lähdekoodin / Kontti.

selaimen testaustyökalu.

`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ää.

Ruoste. Deterministinen suoritusaika. DOM-testaus.

Mihin tälle laitteelle on hyötykäyttöä.

"browser-tester" -työkalu keskittyy ennustettavien lomakkeiden ja käyttöliittymän toimintojen testaamiseen, eikä niinkään täydellisen selainten yhteensopivuuden varmistamiseen.

Vain Rust-kielellä toteutettu suoritusympäristö.

Toimii yhden Rust-prosessin sisällä. Ei vaadi ulkoisia selainten, WebDriverin tai Node.js:n lisäosia.

Deterministinen suoritus.

Suunniteltu toistettavia testejä varten: sisältää keinotekoisen kellon, deterministisen satunnaislukugeneraattorin ja selkeät ohjausrajapinnat ajastimelle.

DOM-elementtien ja tapahtumien testaus.

Tukee käytännönläheisiä selaintoimintoja: valitsimia, sisäisten skriptien suorittamista, tapahtumien etenemistä ja DOM-päivityksiä.

Nopea ja paikallinen palaute.

Nopea palautesykli käyttöliittymän testauksessa, jossa keskitytään lomakkeisiin, ja virheilmoitukset ovat selkeitä ja kohdistuvat valitsimiin sekä odotettuihin/todellisiin arvoihin.

Nopea aloitus.

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.

Pääasiallinen rajapinta (API).

Hyödynnä toimintoja ja väittämiä.

Ydin-DOM-testitoiminnot: `Harness::from_html`, `type_text`, `set_checked`, `click`, `submit` sekä apufunktiot tekstin, arvon, valinnan ja olemassaolon tarkistamiseen.

Deterministiset ajastimet.

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.

Sisäänrakennetut simulaatiot.

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ä.

Jäljitys ja diagnostiikka.

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ä.

Suoritusympäristön käytäntö.

  • `eval`-funktiota ei tueta tarkoituksellisesti turvallisuuden ja ennustettavuuden varmistamiseksi.
  • Tämä ympäristö on suunniteltu käytännön testitilanteita varten, eikä se takaa täydellistä yhteensopivuutta kaikkien selainten kanssa.
  • Ulkoiset verkkoyhteydet eivät kuulu tämän sovelluksen piiriin; käytä simuloituja vastauksia testien kattavuuden varmistamiseksi.

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ä.