Skip to Content
ReferenceVäitetyypit

Väitetyypit

Kanoninen viite väitteille, jotka ajetaan valmiiksi provisoidussa testi-VM:ssä. Ellei toisin mainita, kohde on primary. Jokainen väite vaatii myös luettavan kentän description.

Vakaat guest-väitteet

TyyppiPakolliset paramsValinnainen käyttäytyminen
user_existsusernameAjaa id
user_passwordusernameVarmistaa, että lukitsematon salasanatiiviste on olemassa; ei yritä interaktiivista kirjautumista
user_in_groupusername, groupHyväksyy Vyattan hallintavastineet tarkistettaessa sudo/admin
file_existspathHyväksyy tiedoston tai hakemiston
file_containspath, pattern tai contentKäyttää grep; arvo on grep-kuvio, ei pelkkä literaalivertailu
file_permissionspath, modeVertaa stat:in raportoimaa oktaalityyppiä
service_runningserviceTarkistaa systemd active state; tuntee pienen joukon alias-nimiä distrojen välillä
service_enabledserviceTarkistaa systemd enablement
package_installedpackageTarkistaa guestin tuetun paketinhallintatietokannan
port_listeningportprotocol voi olla tcp tai udp; oletus on TCP
command_succeedscommandPoistumiskoodin on oltava nolla; timeout_seconds/timeout rajataan 1–1 800 sekuntiin
command_outputcommand plus regex kentissä expected_pattern, pattern, expected, tai assertion-level expectedVastaa stdoutia Python-regular-expression-semantiikalla
network_reachablehostcount oletus 3; käyttää ICMP ping
http_respondsurlstatus oletus 200

Esimerkki:

{ "type": "command_output", "description": "Application reports the expected release", "params": { "command": "/opt/acme/bin/acme --version", "expected_pattern": "^acme 2\\.4\\.[0-9]+$" } }

Komento ja tallennettu tuloste voivat muodostua testitodisteeksi. Älä upota salaisuuksia.

GUI-väitteet

GUI-tarkistukset riippuvat toimivasta näyttöistunnosta sekä runnerin kuvakaappaus- tai syöttöapureista. Ne ovat ympäristöherkempiä kuin guest-komentotarkistukset.

TyyppiPääparametritMitä tarkistetaan
gui_application_opensapplication (kanoninen); handler hyväksyy myös käynnistyskohtaiset asetuksetKäynnistää sovelluksen ja etsii ikkunan
gui_window_visibleikkunan otsikko- tai vastaavuusparametrit, joita handler käyttääEtsii olemassa olevaa ikkunaa
gui_execute_commandcommandSuorittaa työpöytäkomennon; voi ottaa kuvakaappauksen
gui_application_processprocess_nameEtsii prosessia headless-varavaihtoehtona
gui_screenshot_matchesreference_id; valinnainen threshold, crop/mask-alueetVertaa nykyistä kuvakaappausta tallennettuun referenssiin
gui_wallpaper_matcheswallpaper_path; valinnaiset kynnykset ja alueetTarkistaa määritetyn taustakuvan polun ja visuaalisen tuloksen
desktop_wallpaper_matcheswallpaper_pathAjaa tiukemman desktop-taustakuvan provenance/configuration/visual-tarkistuksen
gui_click_elementx, yLähettää koordinaattipohjaista osoitinsyöttöä
gui_form_fillfieldsTäyttää koordinaateilla kuvatut lomakekentät
gui_text_visibletext, contains, tai ocr_containsKäyttää OCR:ää näytöllä tai valitulla alueella

Executor hyväksyy myös yhteensopivuusaliaksia joillekin OCR- ja taustakuvatyypeille. Suosi uusissa recipes yllä olevia kanonisia nimiä. Koordinaattitestit ovat resoluutioherkkiä; käytä OCR:ää tai tulostarkistuksia mahdollisuuksien mukaan.

Benchmark-tarkistukset ovat erillinen muoto

cis_benchmark esiintyy reseptin historiallisessa assertion-sanastossa, mutta tavallisella assertion-dispatcherilla ei ole cis_benchmark-handleria. CIS ja muut benchmark-tarkistukset toimitetaan benchmark-tietueina, joissa on audit_script, ja ne ajetaan benchmark-runnerin kautta. Käytä CIS benchmark -työnkulkua, älä custom assertionia, jossa type: "cis_benchmark".

Tuloksen tulkinta

  • Puuttuvat pakolliset tiedot antavat error, tai suunnittelija voi pudottaa väitteen varoituksella ennen suoritusta.
  • Käyttämätön on_vm-kohde antaa skipped.
  • Epäosuva tulos antaa failed.
  • Vain passed on myöntävä todiste kyseiselle väitteelle.

Katso Custom assertions ohjeita kirjoittamiseen.