2009-10-04 21 views
21

Estoy intentando obtener pruebas de selenio para ejecutar. Sin embargo, cada vez que intento ejecutar una prueba que debería ejecutar IE, aparece un error en la línea 863 de htmlutils.js. Dice que debo desactivar mi bloqueador de pop-ups. El caso es que fui a IE tools-> turn of popup block.Internet Explorer 8 64bit y Selenium No funciona

Por lo tanto, está deshabilitado y aparece este error.

¿Hay algo más que deba deshabilitar? De hecho, ni siquiera sé qué versión de Internet Explorer está ejecutando, ya que estoy usando la versión de Windows 7 Pro de 64 bits. Entonces, cuando uso IE, uso la versión de 64 bits, pero entiendo que si el sitio o algo así no admite 64 bits, pasa a 32 bits.

Así que no estoy seguro de qué tengo que hacer para que funcione.

Se trata de las líneas en las que opera

function openSeparateApplicationWindow(url, suppressMozillaWarning) { 
    // resize the Selenium window itself 
    window.resizeTo(1200, 500); 
    window.moveTo(window.screenX, 0); 

    var appWindow = window.open(url + '?start=true', 'selenium_main_app_window'); 
    if (appWindow == null) { 
     var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?" 
     LOG.error(errorMessage); 
     throw new Error("Couldn't open app window; is the pop-up blocker enabled?"); 
    } 

donde se almacena este mensaje log.error? Quizás también puedo publicar eso.

+0

Probablemente obtendrá mejores resultados al plantear esta pregunta en los foros de soporte de Selenium. –

+0

Puede iniciar el servidor de selenio con el indicador -log, que le proporcionará un resultado más detallado del problema: http://seleniumhq.org/docs/05_selenium_rc.html # selenium-server-logging – Santi

Respuesta

18

tuve un problema similar en Vista y IE8 me gustaría tener el mismo mensaje de error

Couldn't open app window; is the pop-up blocker enabled?" 

Ejecutar mi control remoto ya que Admin no era una opción para mí, y también una mala idea desde una perspectiva de seguridad. Así que al final me las arreglo para solucionar esto cambiando el navegador de "* ietha" a "* iexploreproxy" grid_configuration.yml

hub: 
    port: 4444 
    ... 
    - name: "Internet Explorer 8 on Vista" 
     browser: "*iexploreproxy" 
    ... 

Alternativamente, puede cambiar cadena de navegador desde el código:

ISelenium selenium = new DefaultSelenium("localhost", 4444, "*iexploreproxy", "http://www.google.com/"); 

funciona como un encanto. La única pregunta que queda es si esto de alguna manera afecta el resultado de los casos de prueba. Hasta ahora no, pero actualizaré esta respuesta en caso de que eso suceda.

+0

Esto no funciona para mí. Usando iexploreproxy, intenta abrir la siguiente URL después del inicio: 'http: // localhost: 8003/selenium-server/core/RemoteRunner.html? SessionId = f44546a9dc584b69a1d20d539a8a037c & multiWindow = true & baseUrl = http% 3A% 2F% 2Flocalhost% 3A8003% 2Findex-test .php% 2F & debugMode = false' que no es válido porque no hay una URL definida como "selenium-server" ... ¿alguna idea? – papaiatis

0

Yo también estoy experimentando este mismo problema en una caja de Windows 7 de 64 bits, tratando de ejecutar Selenium para probar y la aplicación ASP .Net MVC, escrita en C#.

Todavía estoy tratando de encontrar la respuesta por mí mismo, pero pensé en publicar aquí para contarte un poco de progreso que hice para obtener algo para trabajar, aunque en Firefox en lugar de IE.

Aquí está la línea cambié:

selenium = new DefaultSelenium("localhost", 4444, "*chrome C:/Program Files (x86)/Mozilla Firefox/firefox.exe", "http://www.bbc.co.uk/"); 

Me gustaría idealmente para que esto funcione en Internet Explorer 8, pero si por el momento, puedo empezar a obtener pruebas de trabajo y posteriormente un cambio para usar IE de nuevo , entonces genial

Espero que esto ayude con su problema con todo.

+0

Hmm No tengo problemas para ejecutar el selenio en firefox o cualquier otro navegador compatible (opera, safari, chrome). Es solo IE 8 que no se ejecutará. – chobo2

+0

Una sugerencia que encontré que aún no pude probar. Es ejecutar el servidor en modo de administración. Pruébalo que podría funcionar – chobo2

8

Estaba teniendo el mismo problema. Ejecuté el servidor de Selenium RC como administrador y todo funcionó bien.

+1

Al ejecutar el Selenium RC como administrador también resolvió el problema. –

+0

¿Cómo se ejecuta como administrador? Estoy usando 'java -jar selenium-server.jar'. Soy administrador, así que supongo que el selenio también se está ejecutando en mi cuenta. ¿O debería ejecutarlo de otra manera? – papaiatis

0

He tenido el mismo problema y he encontrado otra solución que funciona para mí. Simplemente use la configuración * iexploreproxy en el browserString.

utilicé:

selenium = new DefaultSelenium("localhost", 4444, "*iexploreproxy C:/Program Files/Internet Explorer/iexplorer.exe", "http://www.bbc.co.uk/"); 

espero que funcione para otros también :)

0

Tuve el mismo problema en Windows 7 64bit IE8. El primer paso fue desactivar el bloqueador de ventanas emergentes IE. Luego, recibí un mensaje en la barra de estado que decía que "las ventanas emergentes estaban bloqueadas en esta página. Presiona la tecla 'Ctrl' para permitir las ventanas emergentes".

Resulta que Google Toolbar proporciona esta característica. Deshabilitarlo resolvió el problema. Ver> Barras de herramientas> Google para alternar.

John.

0

Si le sucede a estar haciendo esto desde JavaScriptMVC, hay una referencia que necesita cambiar en \ jmvc \ plugins \ test \ drivers \ selenium.js:

1) Cambio iexplore a iexploreproxy y usted debe obtener mejores resultados:

msie : (/iexploreproxy/i).test(browserStartCommand), 

2) en este punto, usted encontrará que usted todavía consigue el error emergente, sino una instancia independiente de IE ha comenzado. Deje esa ventana de IE abierta y reinicie las pruebas, pero no Selenium.

3) A continuación, las ventanas deberían aparecer en el lugar correcto, pero IE da la advertencia de contenido activo de bloque molesto. Permita que el contenido se ejecute y reinicie las pruebas, pero no el Selenium en sí.

Esto es super torpe, pero al menos te hace pasar esa parte. Si encuentro formas más metódicas de hacer estas cosas, las actualizaré según sea necesario.

-1

Puede iniciar la prueba cuando desactive el modo de seguridad de Internet. No sé el nombre correcto para ello, pero en holandés es el modo beveiligde. He intentado modificar la configuración de seguridad para duplicar este modo de seguridad, pero no he podido encontrar la configuración correcta para él. Por lo tanto, debe bloquear más de lo que puede configurar manualmente.

11

Me encontré con esto en Windows 7 64bit.

Mi solución fue:

  1. bloque emergente Desactivar. - Seleccione "Herramientas/Bloqueador de pop-ups/Desactivar el bloqueador de elementos emergentes"

  2. Deshabilitar el modo protegido IE. - "Herramientas/Opciones de Internet/Seguridad/Habilitar modo protegido" Desmarque

Sería mejor simplemente para desactivar los modos conocidos de confianza protegidas para anfitriones/direcciones. Lo dejo como un ejercicio para el lector.

+0

Esto funcionó perfectamente para mí y me pareció una solución mejor que ejecutar como administrador o pasar a usar un proxy. – stimms

+0

Ha, acabo de encontrar esta respuesta nuevamente. Todavía funciona y aún parece la mejor solución. – stimms

+0

Esto no funcionó para mí. Agregué el host local a los sitios confiables y bloqueé el pop-up desactivado y el modo protegido IE. Y todavía falla, ya que no se puede abrir la ventana de la aplicación? ¿Qué más necesito hacer? Funciona bien para un administrador, pero no podemos ejecutarlo de esa manera ya que lo estamos ejecutando a través de selunit en nuestro servidor de compilación. – Bernard

Cuestiones relacionadas