Каратэ - как запустить браузер (Firefox) в заданном c разрешении - PullRequest
1 голос
/ 30 апреля 2020

Использование карате - geckodriver (Firefox) Мне нужно запустить его в указанном c размере окна браузера. В соответствии с документацией, которую я пытался (JS файл конфигурации):

karate.configure('driver', { type: 'geckodriver', executable: 'geckodriver', start: false, port: 4444, addOptions: ['windows-size=320,200'] });

или

karate.configure('driver', { type: 'geckodriver', executable: 'geckodriver', start: false, port: 4444, addOptions: ['--windows-size=320,200'] });

Ошибка не возникает, но размер окна не 320,200. Возможно, потребуется небольшое изменение в конфигурации.

Спасибо за помощь.

1 Ответ

1 голос
/ 30 апреля 2020

Чтобы установить размер окна, используйте driver.dimensions в любое время после инициализации driver:

  * driver.dimensions = { x: 0, y: 0, width: 300, height: 800 }

При необходимости вы можете сделать * driver 'about:blank' до этого если вы хотите запустить свой поток в браузере определенного размера.

Если вы действительно имеете в виду разрешение экрана, это более сложная проблема. У нас есть способ сделать это для Chrome Docker контейнера путем экспорта переменных среды KARATE_WIDTH и KARATE_HEIGHT. Если мы получим помощь сообщества , мы можем сделать это на FireFox раньше, также на основе контейнера Docker, или вы сможете создать его самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...