2017-05-09 3 views
2

Wir verwenden Behat mit Mink. Bis jetzt haben wir nur die DesiredCapabilities im Code festgelegt, aber jetzt wollen wir das ändern, um sie aus behath.yml zu holen und verschiedene Profile zu verwenden, also haben wir ein Profil für Firefox, eins für Chrome ... und so weiter .Wie man gewünschte capabilities in behat.yml mit Mink richtig einstellt

Nun ist dies mein behat.yml im Moment:

chrome: 
extensions: 
    Behat\MinkExtension: 
    sessions: 
    default: 
     selenium2: 
     wd_host: "http://localhost:4444/wd/hub" 
     capabilities:{"browserName":"chrome","version":"51","platform":"ANY","browserVersion":"51","browser":"chrome","name":"Behat Test","deviceOrientation":"portrait","deviceType":"tablet", "selenium-version":"2.31.0"} 

Wenn ich versuche, einen Test mit Profil Chrom zu starten bekomme ich diesen Fehler:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]Unrecognized option "selenium-version" under testwork.mink.sessions.default.selenium2.capabilities"              

Wenn ich die ‚Selen entfernen -version 'Teil es springt einfach in die Verwendung der Standard-Funktionen in Selenium2Driver.php

Jegliche Idee, warum dies passiert? Immerhin verwenden die Standardfähigkeiten von Selenium2 Selen-Version auch ...

+0

Scheck an den Selen-Server übergeben werden [ diesen blog] (http://www.inanzzz.com/index.php/posts/behat) um zu sehen, ob es hilft. Es gibt viele behat.yml und tatsächliche Testbeispiele. Beispiel: http://www.inazzz.com/index.php/post/6djs/running-behat2-tests-with-different-browser – BentCoder

Antwort

1

Ja, Sie haben die Möglichkeit, benutzerdefinierte Fähigkeiten in behat.yml einzustellen. Es gibt einen Schlüssel in capabilities Array so genannt extra_capabilities. Alle Fähigkeiten, die dort eingestellt wurden, werden mit der bekannten verschmolzen. Es ist innerhalb MinkExtension/ServiceContainer/Driver/Selenium2Factory.php in der getCapabilitiesNode Methode getan. Sie können dort auch alle Funktionen von Behat/Mink unterstützt finden

So versuchen, es in den nächsten Weg zu nutzen:

capabilities:{"browserName":"chrome","version":"51","platform":"ANY","browserVersion":"51","browser":"chrome","name":"Behat Test","deviceOrientation":"portrait","deviceType":"tablet", "extra_capabilities": {"selenium-version":"2.31.0"}} 

Dieser zusätzliche Parameter wird auch

+0

@I. Wenn diese Antwort für Sie nützlich ist, können Sie sie verbessern. –

Verwandte Themen