Instrucciones para Java y Selenium
Configurando tus pruebas con Java y Selenium
-
Agrega una nueva dependencia para el paquete Java Watcher en tu sección de dependencias de
pom.xml(para Maven) (el paquete Java Watcher está disponible en Maven Central):<dependencies> <!-- Add this dependency: --> <dependency> <groupId>com.deque.axe_core</groupId> <artifactId>watcher</artifactId> <version>4.0.0</version> <!-- Update this as needed --> </dependency> </dependencies> -
Agrega las importaciones para Java Watcher en tu código de pruebas:
import com.deque.axe_core.commons.AxeWatcherOptions; import com.deque.axe_core.selenium.AxeWatcher; import com.deque.axe_core.selenium.AxeWatcherDriver; -
Agrega el código de configuración para Java Watcher, incluyendo tu clave API personal y el ID del proyecto (ambos almacenados en el entorno para seguridad y flexibilidad):
AxeWatcherOptions options = new AxeWatcherOptions() .setApiKey(System.getenv("ACCESSIBILITY_API_KEY")) .setProjectId(System.getenv("PROJECT_ID")); // Optional: uncomment and set SERVER_URL if using a regional, private cloud, or on-premises instance: // options.setServerUrl(System.getenv("SERVER_URL")); AxeWatcher watcher = new AxeWatcher(options); ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions = watcher.configure(chromeOptions); WebDriver wrappedDriver = watcher.wrapDriver(new ChromeDriver(chromeOptions));Este fragmento de código crea una nueva instancia
WebDriverllamadawrappedDriverque necesitas convertir para usar los métodos del controlador de axe.Asegúrese de configurar
ACCESSIBILITY_API_KEYyPROJECT_IDen su entorno con su clave API personal (que se encuentra en su cuenta de axe, pestaña API KEYS) y su ID de proyecto (mostrado en la parte superior de estas instrucciones cuando creó su proyecto o disponible en la página de Proyectos eligiendo Configurar proyecto bajo Configuración). Si su organización utiliza una instancia regional, nube privada o local de Axe Developer Hub, configure tambiénSERVER_URLcon la URL base de esa instancia (por ejemplo,https://axe-eu.deque.com); de lo contrario, omitaSERVER_URLy se usará elhttps://axe.deque.compredeterminado. -
Al final de tu sesión de pruebas, llama a
flush():((AxeWatcherDriver) wrappedDriver).axeWatcher().flush();Llamar a
flush()indica que la ejecución de la prueba ha finalizado, y los resultados pueden ser procesados y presentados al usuario.
