2016-05-18 10 views
0

Ich bin neu in der Ruby-Welt und lerne/erstelle derzeit ein PageObject-Automatisierungsframework mit Cucumber- und Ruby-Skripten.Ist die Verwendung von Capybara über Selen erforderlich, wenn das Framework für die Seitenobjektautomatisierung in Ruby erstellt wird?

Ich weiß, dass die Verwendung von Capybara mir helfen wird, verschiedene Browser-Treiber und Headless-Treiber einfach zu verwenden. So ist es etwas, das verwendet werden muss oder Selen als eigenständiges Szenario kann mit diesem Szenario umgehen.

Antwort

0

Nein, das ist nicht obligatorisch. In der Tat erlaubt Capybara Selen als driver.

Hier ist ein Weg, um es zu betrachten:

cucumber ist ein BDD-Tool, das Akteure für Menschen lesbare, ausführbare Produktspezifikationen schreiben können, die auch als lebendige Dokumentation dienen. Unabhängig davon organisiert das Page Object-Modell die Produktseiten (oder -funktionen) in Klassen mit Methoden, die die Seiten-/Feature-Funktionalität darstellen.

Aber etwas muss den Browser programmatisch fahren. Es gibt mehr als ein paar Optionen (z. B. selen-webdriver, capybara, watir-webdriver), die Ihnen helfen würden, ein Ruby/Gurke/page_object-Framework zu erstellen.