2016-04-14 9 views
1

Ich benutze Behat mit Mink, um meine Anwendung schwarz zu testen. Ich habe eine anständige Idee, wie Behat funktioniert, aber derzeit kann ich nicht einmal einen Test erfolgreich arbeiten. Hier ist ein Bild von dem, was passiert.Behat nicht mit den einfachsten Tests

Hier ist ein Bild von meiner Homepage Homepage

Wie Sie sehen können, gibt eindeutig ein Textelement ist, das „Hallo“ sagt. Dies ist einfach eine Überschrift. Jetzt in Behat, ich habe einen Test, um sicherzustellen, dass ich auf der Homepage ist, die für dieses Textelement aussieht:

Behat Homepage Test

Hier ist, was ich bekomme, wenn ich den Test ausführen:

Terminal test

Ehrlich gesagt bin ich fest und unglaublich frustriert. Hier ist ein Blick auf meine Behat.yml Datei

Behat.yml file

Jede Hilfe wäre SUPER zu schätzen! :)

Antwort

0

Hier ist der relevante Teil einer Behat.yml Datei für eine große app, die ich mit mehr als 500 Tests arbeiten:

extensions: 
    Laracasts\Behat\ServiceContainer\BehatExtension: ~ 
    Behat\MinkExtension\ServiceContainer\MinkExtension: 
     base_url: http://localhost:8000 
     default_session: laravel 
     laravel: ~ 

Ich bin mir nicht sicher, ob es Ihnen, weil der Rest hilft unserer Behat.yml Datei ist eine Art Hacky für die Unterbringung verschiedener Test-Suiten und Selen ... Aber es ist einen Versuch wert. Lass mich wissen, wie es geht :)

0

Versuchen Sie nach einem Element zu suchen, wenn Sie auf der Seite sind und Sie können es sehen, wenn es fehlschlägt, dann ist vielleicht kein Text oder Sie haben ein Iframe-Element und der Text ist im iframe. Überprüfen Sie die Seite und suchen Sie nach iframe.

Wenn Sie einen Iframe haben, müssen Sie zuerst zu iframe wechseln.

Eine andere Sache, die Sie tun können, ist, den genauen Text von Seitenquelle zu bekommen und zu sehen, ob das gleiche ist, vielleicht der Schritt verwendet Groß-Kleinschreibung und Ihr Text wird von CSS geändert.