until tutorial seleniumlibrary selenium2library page org framework choose python selenium webdriver robotframework selenium-chromedriver

python - tutorial - selenium2library robot framework



¿Cómo puedo agregar una extensión a mi ChromeRider en el nivel de Robot con Selenium2Library (1)

Me gustaría crear una instancia de chromedriver en la configuración de mi suite Robot, pero necesito instalar una extensión al iniciar el navegador. Puedo hacer esto fácilmente a nivel de Python simplemente agregando chromeoptions a la instalación de mi webdriver, pero necesito hacerlo a nivel de Robot. Descubrí que HAY una palabra clave "Crear WebDriver" que le permite pasar argumentos a la creación de instancias de su webdriver. Sin embargo, todavía no puedo obtener una extensión para instalar al inicio. Estoy usando Opciones de selenium.webdriver.chrome.options y la función add_extension. ¿Puede alguien ayudarme con esto?

Some_Setup ${options}= Evaluate sys.modules[''selenium.webdriver''].ChromeOptions() sys, selenium.webdriver.chrome.options ${options.add_extension}= Set_Variable path/to/extension Create WebDriver Chrome chrome_options=${options}

Si hay una forma de pasar mi extensión a través de las capacidades deseadas, ¿cómo formatearía eso en un diccionario? Parece que desired_capabilties tiene un campo chromeOptions con los campos args: [] y extensions: [] disponibles, pero no sé cómo pasarle mi extensión.


Usando Opciones de selenium.webdriver.chrome.options, agregue la extensión en Python usando

options = Options() options.add_extension(path-to-extension)

devuelve el objeto Opciones, guárdalo en la variable $ {chrome_options}, y luego ...

${kwargs}= Create Dictionary chrome_options=${chrome_options} Create Webdriver Chrome kwargs=${kwargs}

Tenga en cuenta que el conjunto de pruebas del robot debe importar la lib de Python que define alguna función "get_options" como se indica arriba.