Webdriverio: Abriendo el perfil de navegador predeterminado

Creado en 15 oct. 2014  ·  7Comentarios  ·  Fuente: webdriverio/webdriverio

Estoy intentando probar una página que usa algunas extensiones y complementos del navegador. Sin embargo, la instancia del navegador que abre Webdriverio tiene todas las extensiones eliminadas de forma predeterminada y mis pruebas fallan. En Chrome, intenté pasar --user-data-dir a chromeOptions para cargar el perfil predeterminado, pero mientras chrome: // version / verifica que el perfil se cargó, parece haber un montón de opciones de línea de comando que anulan eso y mis extensiones todavía se han ido. En Firefox, mis extensiones se eliminan y todos los complementos están configurados en "Solicitar activación". ¿Hay una solución para esto?

Question Selenium Related

Comentario más útil

si puede ayudar, podría cargar una extensión como esa:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

la ruta de la extensión que apunta a la extensión adblock chrome sin comprimir (que encontré en el directorio de soporte de aplicaciones de Google OS X en mi máquina)

Todos 7 comentarios

Una vez agregué una extensión de Chrome a través de chromeOptions.extensions . Quizás podrías intentar encriptar tus extensiones en base64 y hacerlo de la misma manera. Aparte de eso, no tengo más experiencia con la extensión en Selenium y nunca he intentado cargar un perfil de usuario existente. ¿Cómo establece sus capacidades deseadas?

Sin embargo, esto también afecta a los complementos. Por ejemplo, si quiero probar que un reproductor de respaldo de video HTML5 está funcionando, estará deshabilitado de manera predeterminada. Solo estoy tratando de cargar el perfil predeterminado, no un perfil de usuario separado, pero parece que webdriver está configurando indicadores personalizados para deshabilitar complementos y extensiones. ¿Alguna idea de cómo abrir el navegador con la configuración predeterminada?

mhm .. si las banderas no funcionan, no tengo ideas. Nunca tuve este caso de uso. ¿Podría explicarme su situación un poco más en detalle? Sigo sin entender muy bien cuál es el rol de extensión aquí.

Sospecho que ahora se trata más de un problema de selenio que de un problema de WebdriverIO. Pero agregaré un poco más de información aquí para que quede claro.

Me gustaría probar que un polyfill de video HTML5 recurre a, digamos, Flash y las características aún funcionan correctamente si se cumplen o no se cumplen ciertas condiciones. Sin embargo, el perfil predeterminado bloquea la carga de Flash, por lo que estas pruebas siempre fallarán.

El 27 de octubre de 2014, a la 1:48 p.m., Christian Bromann [email protected] escribió:

mhm .. si las banderas no funcionan, no tengo ideas. Nunca tuve este caso de uso. ¿Podría explicarme su situación un poco más en detalle? Sigo sin entender muy bien cuál es el rol de extensión aquí.

-
Responda a este correo electrónico directamente o véalo en GitHub.

si puede ayudar, podría cargar una extensión como esa:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

la ruta de la extensión que apunta a la extensión adblock chrome sin comprimir (que encontré en el directorio de soporte de aplicaciones de Google OS X en mi máquina)

Para mí todo está funcionando. Creo que esto también se ve afectado por una pila completa de tecnologías que está utilizando. Mine stack crea un nuevo perfil en cada ejecución de prueba y luego lo elimina. Es fácil ver lo que está sucediendo simplemente mirando los procesos mientras se ejecuta selenium, será una ruta variable a selenium-xxx.jar.

Cerrando ya que esto es más un problema de Selenium que de WebdriverIO

¿Fue útil esta página
0 / 5 - 0 calificaciones