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, вы можете использовать его для создания профиля с профилем. Я предполагаю, что профиль должен существовать первым.
Если профиль не существует, то, возможно, вы можете использовать информацию в этом ответе, чтобы помочь вам.