sb_config - или SeleniumBase_config, нужны для настрой параметров remote browser, немного костыльно, т.к. SB не предоставляется возможно настройки конфигураций без его перезагрузки.
from datetime import datetime
from seleniumbase import config as sb_config
def capabilities(NAME_TEST):
""" Parameters capabilities for browser
browserName - Name browser in start tests
browserVersion - Version browser
selenoid:options - Options selenoid
enableVNC - Show video in Selenoid
P.S. Параметры bool передавать с маленькой буквы
"""
return '{' \
f'"browserName": "chrome",' \
f'"browserVersion": "latest",' \
'"selenoid:options": { ' \
f' "enableVNC": "true", ' \
f' "name": "{NAME_TEST}" ' \
' }' \
'}'
def configDesktop(NAME_TEST = env.DEFAULT_NAME_TEST):
""" Configuration for desktop testing """
sb_config.mobile_emulator = False
sb_config.user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
sb_config.browser = 'remote'
sb_config.servername = '192.168.1.211'
sb_config.port = 4444
sb_config.cap_string = capabilities(f'{NAME_TEST} | {datetime.now().strftime("%d/%m/%Y %H:%M:%S")}')