script page guide webdriver watir watir-webdriver

page - capturas de pantalla de watir-webdriver black



watir guide (3)

Aquí está el código que estoy usando para capturar capturas de pantalla (Watir-Webdriver, Cucumber). Utilizo máquinas virtuales remotas de Windows XP para mis cuadros de prueba, y no he encontrado el problema usando Firefox o Internet Explorer.

Descubrimos que cuando ves el registro con la captura de pantalla incrustada, parece que no funciona en IE, por lo que debes usar Firefox para verlo. Es base64, por lo que no parece haber una razón lógica para esto.

After do |scenario| if scenario.failed? encoded_img = @browser.driver.screenshot_as(:base64) embed("data:image/png;base64,#{encoded_img}", ''image/png'') end # end

Estoy usando watir-webdriver para navegar por mi sitio web y tomar capturas de pantalla en diferentes navegadores.

A veces, las capturas de pantalla tomadas en IE tienen el tamaño correcto, pero están completamente en negro. Las pruebas de Firefox que se ejecutan al mismo tiempo se ven bien.

browser.driver.save_screenshot(screenshot_dir)

Una vez que remito el escritorio a la computadora que ejecuta las pruebas, las capturas de pantalla de IE se ven bien nuevamente. Un poco después de salir del escritorio remoto, las capturas de pantalla del IE se vuelven negras nuevamente.

Estoy ejecutando estas pruebas en una instancia de Windows Server ejecutándose en ec2.


En base a su comentario de que el acceso remoto a la máquina resuelve el problema por un tiempo ... desactive el protector de pantalla en esa caja. No estoy seguro de cómo (si es que lo hace) las funciones de captura de pantalla en IE y FF son diferentes, pero vale la pena el tiempo que llevaría probar el cambio.

Editar: Sigo teniendo la sensación de que está relacionado con la configuración de Windows / Power ya que al iniciar sesión en el cuadro parece tener un efecto, pero no sé qué más específicamente podría ser. Intenté un enfoque programático debajo de vvv.


Por lo que dices, parece que el sistema de Windows se bloquea automáticamente, como debería. Esto explicaría por qué las capturas de pantalla funcionan bien cuando se inicia de forma remota, y luego se pone de color negro varios minutos más tarde cuando el protector de pantalla se activa y bloquea el sistema.

Si el sistema de Windows está bloqueado, las capturas de pantalla quedan oscurecidas. Esta es una característica de seguridad de Windows.

Me gustaría saber si FF realmente capta las capturas de pantalla en un sistema bloqueado.