【发布时间】:2016-08-13 15:11:57
【问题描述】:
我目前正在使用 Baseclass.Contrib.SpecFlow 和 @Browser 标签在多个浏览器中运行我的 Specflow 测试。
我的测试:
@Browser:IE
@Browser:Chrome
@Browser:火狐
场景大纲:添加两个数字
...
...
安装这些浏览器驱动程序后,这对@Browser:Chrome 和@Browser:IE 非常有效。不幸的是,它不适用于@Browser:Firefox,我相信它应该可以,因为 Selenium 默认具有 Firefox 驱动程序。
我收到的错误消息是来自Autofac.Core.DependencyResolutionException: 的异常
在“FirefoxDriver”类型上调用构造函数“Void .ctor()”时引发异常。 ---> 系统找不到指定的文件
在对异常消息进行挖掘之后,我找不到它尝试并找不到的文件。
我尝试安装外部 Firefox 浏览器驱动程序 (Marionette),但这也不起作用。
我的配置:
<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>
知道如何让它工作吗?
关于使用 Baseclass.Contrib.SpecFlow 的其他讨论很少:
【问题讨论】:
标签: c# selenium ui-automation specflow browser-automation