Beste svaret
Testløperen er noe som gjør at vi kan kjøre testene våre. Jasmin og bare inkluder en testløper og biblioteket deres, og så har MOCA også sin egen testløper. En testløper kan kjøre tester i et annet miljø. I nettleseren når vi går tom for test tar det for lang tid, og i dette scenariet kan vi ta et verktøy vi vil jobbe med dukketeater av google, det er det som kaller en hodeløs nettleser. Det er et nodebibliotek som gir et API på høyt nivå for å kontrollere den hodeløse versjonen av nettleseren. Det kan også konfigureres til å gjøre ting som å generere skjermbilder PDX av sider som kan automatisere skjemainnleveringer. også UI Testing with it.
Svar
En testsele er en del av rammeverket som samler resultatene av tester og en testløper kjører noen tester.
En testsele forventes å forstå semantikken til resultatene av testen. Med andre ord, de fleste seler vil forstå at All Tests Pass eller 32 Tests was hoppet over mens en testløper har gjort ting for meg som Kjør alle testene merket regresjon eller Kjør alle testene relatert til Binderobjektet
Da jeg jobbet med perl-rammeverket mitt for en tidligere arbeidsgiver, laget jeg en testløper som plukket tester og deretter sendte dem til testselen for å løpe, som semantisk fortalte dem om jeg var rød eller grønn for min rød / grønne testing. Dette var i perl, og Test :: Harness er et kjerneobjekt jeg brukte som selen. Denne modulen er siden blitt erstattet av TAP :: Harness , men ikke i en versjon jeg bruker. Standard perl testløper kalles bevis , men jeg skrev min egen fordi den trengte å forstå noe spesielt med rammeverket mitt. Spesifikt endrer filene plassering med rammeverk, slik at alle filene i samme versjon holdes sammen og kobles sammen, men flere versjoner av rammeverket måtte støttes, men kunne ikke vises i samme skript.