【发布时间】:2015-06-30 17:52:40
【问题描述】:
我想问你是否可以使用配置文件设置 Firefox 驱动程序 - 使用 Specflow / Autofac。这是 App.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>
</autofac>
在代码的注释部分,有一个为驱动程序设置一些参数的示例,但我找不到设置配置文件的方法。你知道怎么做吗?或者也许还有另一种方法可以直接从 Specflow 设置配置文件?
【问题讨论】:
-
我不相信这个问题与specflow有任何关系。您可能正在使用specflow,但驱动程序实例的配置实际上与selenium有关,使用specflow或任何其他测试解决方案时答案将是相同的。一旦您知道如何正确配置 selenium(通过代码或通过配置),如果您对如何使用 Specflow 正确调用该代码有疑问,那么您应该提出另一个问题。
-
我的主要目标是始终使用特定配置文件运行 Firefox 驱动程序。我尝试了很多选择,但没有一个对我有用。你能解释一下如何使用 Specflow 来做到这一点吗?
-
我不知道如何使用 selenium 运行具有特定配置文件的 firefox,但是无论你怎么做,它在 specflow 中都是一样的。
标签: c# selenium selenium-webdriver bdd specflow