2017-02-22 109 views
0

Я пытаюсь запустить drone (chromedriver) с пользовательскими аргументами и расширениями. Однако я не смог правильно настроить arquillian.xml, чтобы браузер работал с установленными/настроенными.Как правильно добавить профиль и расширения в ChromeDriver в arquillian.xml

arquillian.xml:

... 
    <extension qualifier="webdriver"> 
    <property name="browser">chrome</property> 
    <property name="chromeDriverBinary">C:\\path\\to\\chromedriver.exe</property> 
    <property name="chromeArguments">user-data-dir=>C:\\path\\to\\BrowserProfile</property> 
    <property name="chromeExtensions">>C:\\path\\to\\\ModHeader_v2.1.1.crx</property> 
    <property name="chromePrintOptions">true</property> 
    </extension> 
</arquillian> 

ли я что-то отсутствует? Как получить drone для загрузки профиля и расширения?

я смог запустить экземпляр с моими настройками, когда я использую это:

ChromeOptions options = new ChromeOptions(); 
options.addExtensions(new File("/path/to/extension.crx")); 
DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
ChromeDriver driver = new ChromeDriver(capabilities); 

и

ChromeOptions options = new ChromeOptions(); 
options.addArguments("user-data-dir=/path/to/your/custom/profile"); 

Однако этот экземпляр другой браузер вместе с гулом. Есть ли способ добавить эти настройки в drone (до того, как он будет создан)?

ответ

1

Для установки этих свойств ChromeOptions используются определенные параметры, соответствующие именам методов set/add, определенных в классе ChromeOptions (с префиксом "chrome"). Конкретно в вашем случае, вы должны использовать параметр chromeArguments Для получения дополнительной информации см: http://arquillian.org/blog/2016/09/14/arquillian-extension-drone-2-0-1-Final/

Я также заметил, что вы используете chromeDriverBinary свойства для установки пути к WebDriver. Если вы использовали последнюю версию Drone, вам не нужно будет ее делать из-за функции автоматической загрузки. Он в основном загружает последнюю версию chrome webdriver и кэширует ее в вашем домашнем каталоге. Для получения дополнительной информации об этой функции см .: https://github.com/arquillian/arquillian-extension-drone/#automatic-download