Specflow / Autofac - Как настроить Firefox Driver с профилем

Я хотел бы спросить вас, возможно ли настроить драйвер 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?

1 ответ

После быстрого поиска в Интернете я нашел эту страницу, которая дает некоторую информацию о том, как начать с профиля:

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

поэтому, где бы вы ни создавали свой экземпляр веб-драйвера в Specflow, вы можете использовать его для создания профиля с профилем. Я предполагаю, что профиль должен существовать первым.

Если профиль не существует, то, возможно, вы можете использовать информацию в этом ответе, чтобы помочь вам.

Другие вопросы по тегам