Skip to content

Pecunia Plugin Tester (deutsch)

Mike Lischke edited this page Jun 13, 2015 · 2 revisions

Zusätzlich zu Pecunia gibt es eine Testapplikation mit deren Hilfe die Entwicklung von Plugin Skripten für Pecunia viel einfacher geht, und das ohne Pecunia überhaupt zu starten. Hier ist ein screenshot nachdem ein Kreditkartenskript gelaufen ist.

Die App stellt eine Testumgebung zur Verfügung, die sich fast wie Pecunia verhält (außer ein paar Scheindaten, die für die Plugin Entwicklung nicht relevant sind). Normalerweise öffnet man einfach ein Skript über die Dateiauswahl und lädt es in die Testumgebung durch klicken auf die "Trigger plugin loading" Taste. Um das noch weiter zu vereinfachen gibt es eine Checkbox die (wenn gesetzt) die Test app dazu veranlasst das Skript zu überwachen und automatisch neuzuladen, wenn es außerhalb, z.B. in einem Texteditor, geändert wurde.

Sobald das Skript geladen wurde sieht man im Felder unter der Checkbox eine Zeile mit den zwei erforderlichen Plugin Info Angaben (Name + Beschreibung). Nun kann man damit beginnen Werte in die entsprechenden Felder für Nutzer, Passwort usw. einzutragen. Das Kontofeld kann ein oder mehrere Kontonummern (oder Kreditkartennummern) aufnehmen, die man durch Kommas voneinander trennt. Alle diese Werte werden automatisch in den App Settings gespeichert, damit man sie nicht bei jedem Start neu eintragen muss. Wer das nicht mag kann einfach die Werte aus den Feldern löschen und nocheinmal das Skript laufen lassen, ehe die App geschlossen wird. Dies geschieht übrigens durch einen Klick auf die Taste "Get Statements".

Das Logfenster darunter zeigt Ausgaben von verschiedenen Quellen an (the App, der Plugin Worker Klasse und vom Skript). Mit der Auswahlbox darunter kann man ein Log Level auswählen, um so das Ausmaß der Ausgaben anzupassen. Grüner Text stammt von der App, alles andere kommt über die Log Funktionen herein (ich erinnere nur an das logger Objekt im JS Kontext). Die "Dump HTML" Tast schreibt den inner HTML Text des body tags der momentanen Seite in das Logfenster.

Hinter den Kulissen arbeitet das Pluginsystem mit einem nicht sichtbaren WebView (dem Browser des Webkit frameworks), das alle Anfragen behandelt (Navigation, DOM, eingebettetes JS usw.). Zum Testen kann diese View aber in einem eigenen Fenster sichtbar gemacht werden (durch klick auf das Safari Icon). In dieser View ist auch die Debugging Konsole freigeschaltet, sodass man diese über das Kontextmenü auch noch anzeigen lassen kann und so noch weiter graben kann, falls nötig.