www-mechanize

___ tag123testing ___ Softwaretesten ist eine Aktivität, die darauf abzielt, ein Attribut oder eine Fähigkeit eines Programms oder Systems zu bewerten und festzustellen, dass es die erforderlichen Ergebnisse erreicht. ___ tag123perl ___ Perl ist eine prozedurale, allgemeine Programmiersprache für allgemeine Zwecke, die für ihre native Unterstützung von regulären Ausdrücken und String-Parsing-Funktionen bekannt ist. Bitte verwenden Sie diesen Tag für Fragen zu Perl im Allgemeinen. Für Dinge, die mit der neuen (aber verwandten) Sprache "Perl 6" zu tun haben, verwenden Sie bitte das perl6-Tag. Verwenden Sie für reguläre Ausdrücke nach Perl-Art in anderen Sprachen das Regex-Tag oder, falls sie auf der PCRE-Bibliothek basieren, das PCRE-Tag. ___ tag123www mechanize ___ WWW :: Mechanize ist ein Perl-Modul für das programmatische Web-Browsing, das zur Automatisierung der Interaktion mit Websites verwendet wird. ___ qstnhdr ___ Wie kann ich eine Dancer-Anwendung mit Test :: WWW :: Mechanize :: PSGI testen? ___ qstntxt ___

Ich bin nicht sicher auf dem richtigen Weg, um die Skript-App für www mechanize einzurichten. Ich habe mindestens eine Alternative versucht, die funktioniert, aber ich versuche, die Konfiguration mit dem Test zu übergeben, damit ich die Protokollierung mit der Testsuite leiser machen kann.

%Vor%

Das Ausführen von %code% im Skript scheint es zuzulassen, dass der Test ausgeführt wird, aber das Protokollieren von Variablen ist nicht korrekt und gleichzeitig scheint es, als gäbe es einen besseren Weg, dies zu tun.

update

Ich denke, ich könnte einer Lösung näher kommen ...

%Vor%

Ich habe dies aus der Dancer :: Deployment-Dokumentation für Plack PSGI entnommen. Allerdings bekomme ich einen 500 Fehler vom Test.

%Vor%

Die DBI-Fehler sind hier nicht relevant, aber ihr Teil der Fehlerausgabe bekomme ich. Ich kann nicht herausfinden, warum es %code% nicht finden kann. Ich vermute, dass es das Problem ist, dass es keine Ahnung hat, wo sich mein View-Ordner befindet, da sich die fragliche Vorlage auf %code% befindet. Diese Ansicht funktioniert auch dann im Browser, wenn sie auf %code% ausgeführt wird. Ich bin ratlos.

    
___ tag123dancer ___ Dancer ist ein leichtgewichtiges, aber leistungsstarkes Web-Anwendungs-Framework für Perl, inspiriert von Sinatra. Es soll einfach, flexibel und einfach zu handhaben sein. ___ tag123psgi ___ PSGI (Perl Web Server Gateway Interface) ist eine Schnittstelle zwischen Webservern und Perl-basierten Webanwendungen und Frameworks, die das Schreiben portabler Anwendungen ermöglicht, die als eigenständige Server oder mit CGI, FastCGI, mod_perl usw. ausgeführt werden können. [Wikipedia] (http://en.wikipedia.org/wiki/PSGI)) ___ answer6538683 ___

Das funktioniert unter der Bedingung, dass ich symlink %code% auf %code% setze. Ich glaube derzeit, dass dies wahrscheinlich das Ergebnis eines Fehlers ist, also habe ich einen hier und erstellt dieses Testfall-Repository .

> %Vor%

Ich stelle den Logger ein und logge mich in %code% ein.

Ich bekomme immer noch diese Fehler, und ich möchte sie behoben sehen, aber nicht sicher, was sie verursacht.

%Vor%

Hoffentlich kann mir jemand eine bessere Antwort geben, als ich es mir vorstellen konnte.

    
___
1
Antwort

Perl WWW :: Mechanize (oder LWP) erhält eine Weiterleitungs-URL

Also verwende ich WWW::Mechanize , um Websites zu crawlen. Es funktioniert großartig, außer wenn ich eine URL anfordere wie: %Vor% Ich werde umgeleitet zu: %Vor% Und für mein Skript muss ich wissen, dass diese Weiterleitung stattgefund...
06.06.2012, 20:49
1
Antwort

Wie kann ich eine Dancer-Anwendung mit Test :: WWW :: Mechanize :: PSGI testen?

Ich bin nicht sicher auf dem richtigen Weg, um die Skript-App für www mechanize einzurichten. Ich habe mindestens eine Alternative versucht, die funktioniert, aber ich versuche, die Konfiguration mit dem Test zu übergeben, damit ich die Protokol...
29.06.2011, 21:54