Ich arbeite derzeit an der Ausführung meiner Specflow-Tests in mehreren Browsern mit den Tags Baseclass.Contrib.SpecFlow
und @Browser
.Verwenden von Baseclass.Contrib.SpecFlow.Selenium.NUnit zum Ausführen von Tests in @Browser: Firefox (C#/Specflow)
Mein Test:
@Browser: IE
@Browser: Chrome
@Browser: Firefox
Szenario Outline: In zwei Zahlen
...
...
Dies funktioniert GROSS mit @Browser:Chrome
und @Browser:IE
nach der Installation dieser Browser-Treiber. Leider klappt es mit @Browser:Firefox
nicht, was ich glaube, dass es seit Selenium standardmäßig den Firefox-Treiber gibt.
Die Fehlermeldung erhalte ich eine Ausnahme von Autofac.Core.DependencyResolutionException:
eine Ausnahme ausgelöst wurde, während der Konstruktor ‚Void .ctor()‘ Berufung auf Art ‚FirefoxDriver‘. ---> Das System kann die angegebene Datei nicht finden
Nachdem ich in den Exception-Nachrichten geforscht habe, kann ich nicht finden, welche Datei es versucht und nicht findet.
Ich habe versucht, einen externen Firefox-Browser-Treiber (Marionette) zu installieren, aber das hat auch nicht funktioniert.
Meine config:
<autofac>
<components>
<component name="IE" type="OpenQA.Selenium.IE.InternetExplorerDriver, WebDriver" service="OpenQA.Selenium.IWebDriver, WebDriver" instance-scope="per-dependency">
</component>
<component name="Chrome" type="OpenQA.Selenium.Chrome.ChromeDriver, WebDriver" service="OpenQA.Selenium.IWebDriver, WebDriver" instance-scope="per-dependency">
</component>
<component name="Firefox" type="OpenQA.Selenium.Firefox.FirefoxDriver, WebDriver" service="OpenQA.Selenium.IWebDriver, WebDriver" instance-scope="per-dependency">
</component>
<!-- Example of using an injected RemoteDriver:
<component
name="IE"
type="Baseclass.Contrib.SpecFlow.Selenium.NUnit.RemoteWebDriver, Baseclass.Contrib.SpecFlow.Selenium.NUnit.SpecFlowPlugin"
service="OpenQA.Selenium.IWebDriver, WebDriver"
instance-scope="per-dependency">
<parameters>
<parameter name="url" value="http://127.0.0.1:4444/wd/hub" />
<parameter name="browser" value="InternetExplorer">
</parameter>
</parameters>
</component>
-->
</components>
Jede Idee, wie diese Arbeit zu bekommen?
Nur wenige andere Diskussionen über Baseclass.Contrib.SpecFlow mit:
Invoking browsers with Baseclass.Contrib.Specflow in C# using Browser.Current
Multiple Browsers Tests using Webinator+Selenium, SpecFlow and NUnit
DataSource attribute with Specflow for multiple browser testing
Das hat es behoben .... danke @Stephen !! – Xena