Запустите Ranorex на конечной точке без головы - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь настроить среду автоматического веб-тестирования с использованием Ranorex и Selenium Web Driver.Так как тест будет интегрирован в Jenkings и запущен на машине без графического интерфейса.Я пытаюсь настроить конечную точку с помощью безголовых браузеров.

Я запускаю автономный сервер на основе селена и gekoDriver с помощью скрипта:

java -jar -Dwebdriver.gecko.driver="C:\Utility\BrowserDrivers\geckodriver.exe" 
selenium-server-standalone-3.12.0.jar

Как вам удается настроитьGeko и Google Driver в режиме без головы?

Заранее большое спасибо.

Ответы [ 3 ]

0 голосов
/ 16 мая 2018

Нашел решение. Мне пришлось добавить конфигурацию конечной точки в Ranorex с возможностями в JSON: Например для Firefox:

{
"browserName": "firefox",
    "moz:firefoxOptions": {  
         "args" : ['-headless']
     }
}

Конечная точка теперь запустит gekoDriver с опцией 'headless'.

0 голосов
/ 28 июня 2018

Вы должны предоставить правильные возможности JSON.

Для Firefox требуются следующие возможности JSON:

{
    "browserName": "firefox",
    "moz:firefoxOptions": { 
        "args" : ['-headless']
    }
}

Для Chrome вы должны использовать следующие возможности:

{
    "browserName": "chrome",
    "chromeOptions": { 
        "args" : ["headless"]
    }
}

Насколько мне известно, другой браузер не поддерживает безголовый (пока).

0 голосов
/ 15 мая 2018

Не уверен насчет Ranorex, но в Selenium для Firefox вам просто нужно установить для параметров set_headless логическое значение true или false, чтобы запустить браузер в автономном режиме.

Для Python это так

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.set_headless(headless=True)
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("http://google.com/")
print ("Headless Firefox Initialized")
driver.quit()

Код, документация и пояснения приведены в этом сообщении . Кредиты для пользователя Debanjan для этого.

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