Specflow/Autofac-如何使用配置文件设置Firefox驱动程序

本文关键字:设置 Firefox 驱动程序 配置文件 何使用 Autofac- Specflow | 更新日期: 2023-09-27 18:00:36

我想问你是否可以使用Specflow/Autofac设置带有配置文件的Firefox驱动程序。以下是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/Autofac-如何使用配置文件设置Firefox驱动程序

在网上快速搜索后,我发现了这个页面,它提供了一些关于从配置文件开始的信息:

ProfilesIni profile = new ProfilesIni();     
FirefoxProfile myprofile = profile.getProfile("profileToolsQA");     
WebDriver driver = new FirefoxDriver(myprofile)

因此,无论您现在在Specflow中创建Web驱动程序实例,都可以使用它来创建配置文件。我认为配置文件必须首先存在。

如果个人资料不存在,那么也许你可以使用这个答案中的信息来帮助你。