2016-04-20 14 views
0

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:

Antwort

1

Ich hatte das gleiche Problem heute. Ich habe das Selenium WebDriver NuGet Paket aktualisiert und jetzt funktioniert es für mich. Probieren Sie es aus. Vielleicht wird es es auch für dich reparieren.

+0

Das hat es behoben .... danke @Stephen !! – Xena