interactive

___ qstnhdr ___ Gibt es ein Äquivalent von Don Libes '* expect * -Tool für die Skript-Interaktion mit Webseiten? ___ answer609183 ___

Sie könnten nach Selenium

suchen     
___ qstntxt ___

In den schlechten Zeiten der interaktiven Konsolenanwendungen hat Don Libes ein Tool namens Expect erstellt, mit dem Sie Tcl-Skripte schreiben können Interaktion mit diesen Anwendungen, so viel wie ein Benutzer. Erwarte hatte zwei enorme Vorteile:

  • Es war möglich, Interaktionen zu schreiben, die sonst mühsam von Hand wiederholt werden mussten. Ein klassisches Beispiel war die Internet-Zugang Hölle (aus den Tagen vor PPP).

  • Es war möglich, Skripte zu schreiben, um die eigenen interaktiven Anwendungen programmatisch als Teil einer Regressionssuite zu testen.

Heute sind die meisten interaktiven Anwendungen im Web, nicht auf der Konsole. Daher meine Frage: Gibt es ein Tool, das die Möglichkeit bietet, mit Webseiten und Webformularen programmgesteuert zu interagieren, ähnlich wie Expect die Möglichkeit bietet, mit Konsolenanwendungen programmgesteuert zu interagieren?

(Das nächste, was mir bekannt ist, ist Chickenfoot .)

    
___ answer611989 ___

Perl Mechanize funktioniert für dieses genaue Problem ziemlich gut.

HTTPS und einige Authentifizierungsprobleme sind manchmal schwierig. Ich werde einige Fragen über diese in der Zukunft stellen.

    
___ 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. ___ answer609184 ___

Ich habe Selenium RC in Verbindung mit Python verwendet, um Webseiteninteraktionen programmgesteuert zu steuern. Dies hat mir erlaubt, ziemlich umfangreiche Benutzertests zu schreiben, in denen Formulare und Eingaben gesteuert werden und ihre Ergebnisse gemessen werden.

Sieh dir die IDE Selenium in Firefox an (wie oben erwähnt). Es ermöglicht Ihnen, Tests im Browser aufzuzeichnen und sie entweder über die IDE selbst oder über die Remote Control-App abzuspielen.

    
___ tag123scripting ___ Scripting ist eine Form der Programmierung, die im Allgemeinen durch geringe Formalität, lose Typisierung und keine explizite Kompilierung gekennzeichnet ist. Es gibt zahlreiche Skriptsprachen, die in einer Vielzahl von Szenarien verwendet werden - Befehlszeilenanwendungen, GUIs, serverseitige Anwendungen, Erweiterungsmodule. ___ tag123interaktiv ___ Interaktive Software akzeptiert und antwortet auf Eingaben von Menschen im Gegensatz zu nicht interaktiver Software, die ohne menschlichen Kontakt arbeitet. ___ answer711446 ___

Ich habe eine Menge von Expect in einem früheren Leben gearbeitet und dachte immer, Don Libes 'Expect-Buch sei eines der am besten geschriebenen und aufschlussreichsten technischen Bücher, die ich jemals gesehen habe.

Ich würde sagen, dass Perls WWW :: Mechanize-Bibliothek das ist, was Sie wollen. Ich habe oben bemerkt, dass Sie Probleme hatten, eine Dokumentation zu finden. Dafür gibt es eine gute Dokumentation! Schlagen Sie die Verteilung des Moduls auf search.cpan.org nach und sehen Sie, was alles darin enthalten ist. Es gibt eine FAQ, ein Kochbuch mit Beispielen usw. Außerdem konnte ich immer Hilfe im Internet bekommen. Wenn Sie es hier nicht finden können, versuchen Sie es unter use.perl.org oder perlmonks.org. WWW :: Mechanizes Autor, Andy Lester, ist auf Stack Overflow präsent. (Er ist auch ein rundum freundlicher und hilfsbereiter Typ.)

Ich glaube, WWW :: Mechanize hat auch ein Programm, das dem Autoexpect-Programm von Expect ähnelt: Sie richten einen Proxy-Prozess ein, der dieses Programm als Server ausführt, weisen Sie Ihren Browser als Proxy darauf hin und führen Sie die Aktionen durch, die Sie automatisieren möchten und dann gibt das Proxy-Programm ein WWW :: Mechanize-Programm, das Sie als Basis für Ihr Projekt verwenden können. (Wenn es wie autoexpect funktioniert, werden Sie sicherlich von dort aus Änderungen vornehmen wollen.)

Wie bereits erwähnt, ist WWW :: Mechanize ein Browser (genauer gesagt ein Webclient oder ein HTTP-Client), der programmierbar ist. Das letzte Mal, als ich nachgesehen habe, wurde sogar daran gearbeitet, JavaScript zu unterstützen.

    
___ answer612010 ___

Zusätzlich zu Selen gibt es Webrat , wenn du Ruby / Rails machst.

    
___ tag123expect ___ Expect ist eine Unix / Linux-Erweiterung für die Tcl-Skriptsprache. Es wurde als Automatisierungs- und Testwerkzeug konzipiert und macht die Interaktion mit komplexen Programmen, wie Remote Shells und Security Maintenance, trivial. Es hat eine besonders starke Reaktionserkennung. ___
4
Antworten

Perl: Konsole / Befehlszeilentool für interaktive Codeauswertung und Tests

Python bietet einen interaktiven Interpreter , der die Auswertung kleiner Code-Snippets durch Einreichen eines ein paar Zeilen Code an die Konsole. Ich habe mich gefragt, ob ein Werkzeug mit ähnlicher Funktionalität (z. B. eine mit den Pfeiltas...
29.05.2013, 12:46
1
Antwort

Code-Manipulation über einen interaktiven Baum für Mathematica

Diese Frage veranlasste mich dazu überlege dir eine interaktive Methode zum Bearbeiten von Code. Ich frage mich, ob es angesichts der dynamischen Fähigkeiten von Mathematica möglich ist, so etwas zu implementieren. Betrachten Sie einen Ausd...
26.05.2011, 12:34
1
Antwort

Wie erstelle ich eine GUI über R?

Jetzt habe ich mehrere Parameter für mein Plotten. Ich möchte also eine GUI mit einigen Schiebereglern zur Steuerung kontinuierlicher Parameter, einigen Kontrollkästchen / Optionsfeldern zur Steuerung logischer Parameter und einem Dialogfeld zur...
16.11.2012, 18:36
2
Antworten

Verwendung von C ++ auf Mac für Interactive Broker API? - Beispiel?

Nach Jahren ohne Programmierung bin ich auf dem Weg, C ++ auf meinem Mac OSX zu lernen. Mein eifriges Ziel ist die Erstellung einer algorithmischen / automatischen Handelssoftware zur Verwendung mit Interactive Brokers. Nun habe ich ihre API...
28.02.2012, 12:56
3
Antworten

Wie implementieren Ruby und Python ihre interaktiven Konsolen?

Als ich den Interpreter für meine Programmiersprache implementierte, dachte ich zuerst an ein einfaches Konsolenfenster, in dem der Benutzer Code eingeben kann, der dann als eigenständiges Programm als Shell ausgeführt wird. Aber es gibt erns...
15.04.2010, 21:52
3
Antworten

Was ist in Ihrem interaktiven Python-Startup-Skript? [geschlossen]

Gibt es einen gemeinsamen Zeitvertreib, den Leute in interaktive Python-Startup-Skripte einfügen? ? Ich habe ein dämliches gemacht, um mir zu zeigen, wo ich bin, wenn ich versuche, relative Dateioperationen oder import s zu machen, indem ic...
31.08.2010, 21:37
3
Antworten

Emacs Lisp: Wie geht es, ein interaktiver Puffer mit REPL?

Stellen Sie sich das Spiel dunnet.el, den eliza doctor oder den IELM-Modus vor ...; Das bedeutet, Antworten zu bewerten und neue Fragen zum Hauptpuffer zu stellen und dann einige Aktionen entsprechend ihren Regeln durchzuführen. Ich würde so...
16.01.2011, 15:26
3
Antworten

Führen Sie Coffeescript Interactive (REPL) mit einem Skript aus

In Python kann ich ein Skript ausführen und den interaktiven Modus im Kontext dieses Skripts aufrufen. Dadurch kann ich mich mit globalen Variablen herumschlagen und den Programmstatus nicht untersuchen. %Vor% Kann ich das mit Coffeescript m...
23.11.2012, 06:09
6
Antworten

C # interaktives Fenster in Visual Studio 2015 CTP 6

Wie kann ich das interaktive C # Fenster bekommen? Ich habe Visual Studio 2015 CTP 6 installiert. Und ich habe Roslyn installiert, nach diese Anweisungen . Laut Blogpost Unter Verwendung des C # Interaktiven Fensters, das mit Roslyn...
25.04.2015, 16:46
5
Antworten

Gibt es ein Äquivalent von Don Libes '* expect * -Tool für die Skript-Interaktion mit Webseiten?

In den schlechten Zeiten der interaktiven Konsolenanwendungen hat Don Libes ein Tool namens Expect erstellt, mit dem Sie Tcl-Skripte schreiben können Interaktion mit diesen Anwendungen, so viel wie ein Benutzer. Erwarte hatte zwei enorme Vorte...
04.03.2009, 04:04