Какие желаемые возможности мы должны учитывать при удаленном запуске браузера Firefox через селен?
Мне нужно запустить браузер Firefox на удаленной машине, используя контрольный пример робота.
Моя среда: RHEL 6.9 Сантьяго, python:2.6.6, Rebot 2.9.1, selenium2library
Правило брандмауэра создано для доступа к удаленному компьютеру (xxxx:4444/), поэтому доступ к удаленной конечной точке не является проблемой.
На удаленном компьютере успешно настроена сетка селена
Подробности конфигурации удаленного компьютера: автономный сервер Selenium 3.4.0, версия браузера Firefox:53.0.3(32 бита)
Это мой тестовый случай робота
*** Settings ***
Library SSHLibrary
Library Selenium2Library
*** Keywords ***
Start Browser
[Arguments] ${navigation}
${dict} BuiltIn.Create Dictionary seleniumProtocol=WebDriver maxInstances=2 environment=firefox
Open Browser ${navigation} firefox None http://192.168.1.1:4444/wd/hub desired_capabilities=${dict}
*** Test Case ***
Start Browser http://www.google.com
При запуске тестового примера с моего компьютера я получаю следующую ошибку. Сообщение об ошибке
19:50:36.131 ИНФОРМАЦИЯ Открытие браузера Firefox для базового URL
'http://www.google.com'
через удаленный сервер на'http://x.x.x.X:YY/wd/hub'
19:50:36.131 ПРЕДУПРЕЖДЕНИЕ. Ключевое слово "Снимок страницы захвата" не может быть запущено при ошибке: браузер не открыт.
19:50:36.131 ИНФОРМАЦИЯ /usr/lib/python2.6/site-packages/selenium/ webdriver/remote/webdriver.py:97: Предупреждение об устаревании: используйте FirefoxOptions, чтобы установить профиль браузера. Предупреждение об устаревании)
19: 50: 36.132 FAIL KeyError: 'requiredCapabilities'
Что не так с этим подходом? Какие-либо предложения?