Manejo de errores en C#

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Las versiones 4.3.0 y superiores de las integraciones de axe-core utilizan una nueva técnica al llamar AxeSelenium.run() que abre una nueva ventana al final de una ejecución. Muchas de las cuestiones descritas en este documento abordan problemas comunes con esta técnica y sus posibles soluciones.

Tener un controlador desactualizado

Un problema común es tener un controlador desactualizado. Para solucionar este problema, asegúrese de que su instalación local de geckodriver o chromedriver esté actualizada.

Un mensaje de error de ejemplo para este problema incluirá un mensaje sobre switchToWindow

Ejemplo:

(node:17566) UnhandledPromiseRejectionWarning: Error: Malformed type for "handle" parameter of command switchToWindow
Expected: string
Actual: undefined

Tener bloqueadores de ventanas emergentes habilitados

Los bloqueadores de ventanas emergentes nos impiden abrir la nueva ventana al llamar AxeSelenium::run. La configuración predeterminada para la mayoría de las bibliotecas de pruebas de automatización debería permitir ventanas emergentes. Asegúrese de no habilitar explícitamente los bloqueadores de ventanas emergentes que pueden causar un problema al ejecutar las pruebas.

AxeSelenium::useLegacyMode(boolean legacy)

Si por alguna razón no puede ejecutar la nueva AxeSelenium::run técnica sin errores, axe proporciona un nuevo método encadenable que le permite ejecutar la AxeSelenium::runversión heredada. Al utilizar este método, axe excluye los problemas de accesibilidad que pueden ocurrir en marcos e iframes entre dominios.

note

AxeSelenium::useLegacyMode está desaprobado y se eliminará en la versión v5.0. Informe cualquier error que pueda tener durante la ejecución AxeSelenium::run para que puedan solucionarse antes de que se elimine la versión heredada.

Ejemplo

using Deque.AxeDevtools.Selenium;
using OpenQA.Selenium.Chrome;

public class Program
{
    static void Main(string[] args)
    {
        // open webdriver and go to test page
        var webDriver = new ChromeDriver();
        webDriver.Navigate().GoToUrl("http://www.testurl.com/");

        // enable legacy mode and analyze
        var results = new AxeSelenium(webDriver)
            .UseLegacyMode(true)
            .Analyze();
    }
}