Конфигурации подключения к Selenoid

Для работы SeleniumBase с remote browser

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")}')

Last updated

Was this helpful?