2 Stimmen

Wie kann ich Cucumber zusammen mit Selenium und Capybara auf einem Rechner ohne Browser laufen lassen?

Ich verwende Capybara und Selenium, um meinen Gurkentest auf meinem lokalen Rechner auszuführen. Für die Seiten, die Javascript beinhalten, aktiviert Selenium Firefox und crawlt durch die Seiten in Firefox, um die Aufgaben zu erledigen. Sie arbeiten auf meinen lokalen Rechnern sehr gut zusammen.

In meiner Staging-Umgebung habe ich jedoch keinen GUI-Browser. Gibt es eine Möglichkeit für Selenium in einer No-Browser-Umgebung? Oder gibt es eine andere Möglichkeit, Javascript mit Cucumber in einer No-Browser-Umgebung zu testen?

4voto

iafonov Punkte 5132

Ja, es gibt eine einfache Möglichkeit, Firefox in Headless laufen zu lassen, wenn Sie Linux/Mac verwenden. Sie können dies mit dem Xvfb-Standardprogramm xwindow erreichen. Es gibt einen Edelstein, der es in eine Ruby-Dienstprogrammklasse verpackt kopflos

3voto

AlistairH Punkte 3049

Ich habe versucht, mehrere Headless-Browser - Culerity, Akephalos, Capybara-Webkit für die Ausführung von Tests gegen unsere (javascript-lastige) Anwendung.

Alle führten zu Fehlern, die nicht auftraten, wenn dieselben Tests in einem echten Browser ausgeführt wurden - ich schließe mich also dem obigen Ratschlag an: Am besten ist es, einen Browser zu installieren und ihn in Xvfb auszuführen.

1voto

Pavel Janicek Punkte 13438

0voto

Kyle d'Oliveira Punkte 6232

Falls es eine Möglichkeit gibt, Selenium ohne Kopfhörer laufen zu lassen, habe ich sie noch nicht gefunden, und ich habe lange danach gesucht.

Wahrscheinlich sollten Sie sich etwas wie Celerity ansehen, um Headless-Tests durchzuführen. Der Nachteil ist jedoch, dass Sie Jruby verwenden müssen, die gar nicht so schlecht ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X