Hat Python etwas Ähnliches wie Capybara / Gurke?

Ruby hat diese tolle Abstraktionsschicht auf der Oberseite von Selen genannt Capybara, die Sie verwenden können, Funktions - /Annahme - /integration-Tests. Es hat auch eine andere Bibliothek namens Gurke, die geht noch einen Schritt weiter und können Sie tatsächlich einen Test schreiben in Englisch.

Beide Bibliotheken basieren auf der Selen, und kann verwendet werden, um zu testen, gegen alle großen browser, sondern wegen Ihrer Abstraktion-Layer es ist super einfach zu schreiben tests mit Ihnen (gut, so einfach wie die funktionale Prüfung wird mindestens).

Meine Frage ist: funktioniert die Python so etwas wie? Ich habe festgestellt Pythonistas tun funktionelle Tests mit verschiedenen tools, aber ...

A) Splitter: nicht mit Selen (und nicht mit einem DH-Fahrer)

-BEARBEITEN-
Es erscheint Spliter jetzt nicht verwenden, Selen (siehe Antworten unten).

B) Alfajor: wurde nicht aktualisiert, in über einem Jahr, sieht tot

C) Selen (raw): eine Menge Leute zu sein scheinen mit Selen direkt, aber wie es scheint, eine Abstraktions-Schicht, könnte es viel einfacher zu verwenden

So, weiß jemand etwas Capybara-like, oder noch besser, Gurken-wie für Python (es muss nicht wirklich verwenden, Selen, aber es braucht die Unterstützung aller gängigen Browser)?

* EDIT *

Für diejenigen, die nicht vertraut sind mit Capybara, es im Grunde nur fügt eine API, so dass statt des normalen Selen-API können Sie etwas wie das hier tun:

When /I sign in/ do
  within("#session") do
    fill_in 'Login', :with => '[email protected]'
    fill_in 'Password', :with => 'password'
  end
  click_link 'Sign in'
end

Es Gurke, welche Euch weitere abstrakte (fast auf Englisch):

Scenario Outline: Add two numbers
Given I have entered <input_1> into the calculator
And I have entered <input_2> into the calculator
When I press <button>
Then the result should be <output> on the screen

Examples:
| input_1 | input_2 | button | output |
| 20 | 30 | add | 50 |

Ich würde gerne ein Python-Gurken-äquivalent, aber auch nur ein "Capybara" entspricht, wäre hilfreich.

Kommentar zu dem Problem
Während es stimmt, dass die Splitter nicht unterstützt, DH, es wird Selen. Werfen Sie einen Blick auf, wie die web-Treiber implementiert sind, github.com/cobrateam/splinter/tree/master/splinter/driver/... Kommentarautor: Lorin Hochstein
Nun, es sieht aus wie Splinter hat sich deutlich verbessert, seit ich zuletzt sah es, das (anstatt das Professionell aussehende Website, die es jetzt hat, ich erinnere mich an eine weiße Seite mit einer Ratte Skizze). That being said, IMHO, wenn jemand die Bewertung einer Bibliothek ist, sollte Sie nicht Graben müssen, um in der Treiber-code, um mehr darüber zu erfahren; die Bibliothek sollte sagen, wie viel auf der vorderen Seite. Während die neue Website ist großartig, ich sehe noch nichts über Selen auf der Titelseite. Kommentarautor: machineghost

InformationsquelleAutor der Frage machineghost | 2012-02-28

Schreibe einen Kommentar