CGI :: TEST

CGI :: TEST is een CGI-regressietestkader.
Download nu

CGI :: TEST Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Steven Hilton
  • Uitgever website:
  • http://search.cpan.org/~mshiltonj/CGI-Test-0.104/Test.pm

CGI :: TEST Tags


CGI :: TEST Beschrijving

CGI :: Test is een CGI-regressie-testkader. CGI :: Test is een CGI-regressie test framework.synopsis # in sommige t / script.t regressietest, gebruik bijvoorbeeld CGI :: test; # Exporteert OK () Mijn $ CT = CGI :: Test-> Nieuw (-base_url => "http: //some.server: 1234 / cgi-bin", -cgi_dir => "/ pad / to / cgi-bin "; Mijn $ Page = $ CT-> Krijg ("http: //some.server: 1234 / cgi-bin / script? Arg = 1"); OK 1, $ PAGINA-> CONTENT_TYPE = ~ M | Tekst / HTMLB |; Mijn $ Form = $ Page-> Formulieren -> ; OK 2, $ Form-> Actie EQ "/ CGI-BIN / SOM_TARGET"; Mijn $ MENU = $ Form-> MENU_BY_NAME ("MAANDEN"); OK 3, $ MENU-> IS_SELECTED ("JANUARI"); OK 4,! $ MENU-> IS_SELECTED ("MAART"); OK 5, $ MENU-> MEERDERE; Mijn $ Send = $ Form-> Submit_By_Name ("Send_Form"); OK 6, gedefinieerde $ verzenden; # # Nu interageren met het CGI # $ MENU-> Selecteer ("March"); # "Klik op" op het maart-label mijn $ antwoord = $ verzenden-> druk; # "Klik op" op de verzendknop OK 7, $ ANTWOORD-> IS_OK; # En zorg ervoor dat we geen HTTP-fout krijgen De CGI :: Testmodule biedt een CGI-regressie-testkader waarmee u uw CGI-programma's offline kunt uitvoeren, dat wil zeggen buiten een webserver en programmatisch met hen communiceert, zonder dat u het programmeerbaar bent Gegevens en klik op een webbrowser. Als u de CGI-module gebruikt, bent u mogelijk bekend met zijn offline testmodus. Deze modus is echter geschikt voor eenvoudige dingen, en er is geen ondersteuning voor het uitvoeren van een volledige sessie met een stateful-script. CGI :: Test vult deze kloof door de nodige infrastructuur te voorzien om CGI-scripts uit te voeren, vermindert u de uitvoer om objecten te construeren die kunnen worden opgegeven en waarop u kunt communiceren met de bedieningswidgets van het script. En zo verder ... merk op dat de CGI-scripts die u kunt testen met CGI :: Test hoeft helemaal niet in PERL te worden geïmplementeerd. Wat dit kader betreft, zijn CGI-scripts executables die op een CGI-achtige omgeving worden uitgevoerd en die een uitvoer produceren. Om het CGI :: Test Framework te gebruiken, moet u een CGI :: Test-object configureren om als een te handelen Webserver, door de URL-basis te verschaffen waar CGI-scripts op deze pseudo-server liggen, en welke fysieke map overeenkomt met die URL-base.From dan op, kunt u een ontvangst- en postverzoeken geven die een URL geven en de pseudo-server een URL geeft en de pseudo-server CGI :: Test :: Pagina-object dat de uitkomst van het verzoek vertegenwoordigt. Deze pagina is mogelijk een fout, duidelijke tekst, enkele binaire gegevens of een HTML-pagina (zie CGI :: Test :: pagina voor details). De laatste (een HTML-pagina) kan een of meer CGI-formulieren bevatten (geïdentificeerd door tags) , dat wordt beschreven door instanties van CGI :: Test :: Form Objects (zie CGI :: Test :: Formulier voor details) .forms kunnen worden opgevraagd om te zien of ze een bepaald type widget (menu, tekstgebied, knop, knop bevat, enz ...), van een bepaalde naam (dat is de CGI-parameternaam). Eenmaal gevonden, kan men communiceren met een widget als de gebruiker van een browser. Widgets worden beschreven door polymorfe objecten die voldoen aan de CGI :: Test :: Form :: Widget-type. De specifieke interactie die wordt aangeboden, is afhankelijk van het dynamische type van het object (zie CGI :: Test :: Form :: Widget voor details) .an-interactie met een formulier eindigt door een indiening van de formuliergegevens aan de server en het krijgen van een antwoorden. Dit wordt gedaan door op een knop Verzenden op te drukken en de routine op () retourneert een nieuwe pagina. Uiteraard is er geen server gecontacteerd helemaal binnen de CGI :: Test kader, en de CGI-script wordt gerund door een goede oproep om een van de GET / POST-methode op de CGI :: Test object.Finally, omdat CGI :: Test bedoeld om te worden gebruikt vanaf regressietest scripts, het exporteert een enkele ok () routine die slechts de berichten verwacht door Test :: Harness afgedrukt. Dit is de enige functionele routine in deze module, alle toegangen gedaan via een CGI :: beproeven object. Vereisten: · Perl


CGI :: TEST Gerelateerde software