Codeception - Akzeptanztests funktionieren, aber Funktionstest nicht

8

Ich führe die neueste Version von Codeception auf einer WAMP-Plattform aus - Meine Akzeptanz ist sehr einfach, funktioniert aber gut (siehe unten):

%Vor%

Kurz gesagt - es prüft, ob die Seite "auth / login" 2 Formularfelder ausfüllt und auf den Login-Button klickt. Dies funktioniert ohne Probleme.

Hier ist mein identischer Funktionstest:

%Vor%

Wenn ich das von der Befehlszeile aus führe, erhalte ich den folgenden Fehler (nicht den vollen Fehler, aber genug, um das Problem zu verstehen):

%Vor%

Meine Akzeptanz-Suite hat 'PhpBrowser' & amp; 'WebHelper' Module aktiviert, hat die Functional Suite 'FileSystem' & amp; 'TestHelper' aktiviert (innerhalb der Dateien 'acceptance.suite.yml & amp; funktional.suite.yml')

Offensichtlich ist die amOnPage () Funktion das Problem - aber ich bin überzeugt, dass amOnPage () in Akzeptanz und Funktionstest funktionieren sollte? Oder ich liege falsch - auch - kann jemand erklären, was die Zahlen bedeuten, z. B. '& lt; - [35; 1m', die erscheinen

UPDATE: Ich habe versucht, das "WebHelper" -Modul zur functional.suite.yml hinzuzufügen, aber ich sehe nicht, dass amOnPage () automatisch in der Datei TestGuy.php generiert wird - irgendwelche Ideen?

Meine Konfigurationsdateien sind unten:

WebGuy

%Vor%

TestGuy

%Vor%     
Zabs 14.06.2013, 10:05
quelle

2 Antworten

9

Nun, das ist so, weil TestGuy diese Methoden nicht hat. Alle diese Methoden sind in den Modulen PhpBrowser, Selenium2 oder anderen, die von der Codeception Mink-Implementierung erben. Sie müssen also PhpBrowser in Ihrem Funktionsbaustein in den Modulen hinzufügen und dann codecept build command ausführen.

Beachten Sie auch, dass es besser ist, das Selenium2-Modul für den Abnahmetest und den PhpBrowser für Funktionstests zu verwenden. Die Grundidee ist, dass Akzeptanztests (Selenium2) den Teil Ihrer Anwendung abdecken müssen, der nicht durch funktionale (PhpBrowser) Tests abgedeckt werden kann, zum Beispiel einige js-Interaktionen.

    
Elkan 14.06.2013, 10:58
quelle
-1

Über '<-[35;1m' start script codecept run --no-colors , um '<-[35;1m' von der Konsolenausgabe zu entfernen

    
opare 15.05.2014 13:26
quelle