Instructies voor Java en Selenium
Configuratie van uw tests met Java en Selenium
-
Voeg een nieuwe afhankelijkheid toe voor het Java Watcher-pakket aan uw
pom.xml(voor Maven) afhankelijkhedensectie (het Java Watcher-pakket is beschikbaar op 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> -
Voeg imports voor Java Watcher toe aan uw testcode:
import com.deque.axe_core.commons.AxeWatcherOptions; import com.deque.axe_core.selenium.AxeWatcher; import com.deque.axe_core.selenium.AxeWatcherDriver; -
Voeg setup-code toe voor Java Watcher, inclusief uw persoonlijke API-sleutel en project-ID (beide opgeslagen in de omgeving voor veiligheid en flexibiliteit):
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));Deze codefragment maakt een nieuwe
WebDriver-instantie aan, genaamdwrappedDriver, die u dient te casten om de axe-controller-methoden te gebruiken.Zorg ervoor dat u
ACCESSIBILITY_API_KEYenPROJECT_IDin uw omgeving instelt op uw persoonlijke API-sleutel (te vinden in uw axe-account, **API-SLEUTELS** tabblad) en uw project-ID (aangegeven bovenaan deze instructies toen u uw project maakte of beschikbaar op de projectenpagina door **Project configureren** te kiezen onder **Instellingen**). Als uw organisatie een regionale, private cloud of on-premises Axe Developer Hub-instance gebruikt, stel dan ookSERVER_URLin op de basis-URL van die instance (bijvoorbeeldhttps://axe-eu.deque.com); anders laat uSERVER_URLweg en wordt de standaardhttps://axe.deque.comgebruikt. -
Roep
flush()aan het einde van uw testsessie aan:((AxeWatcherDriver) wrappedDriver).axeWatcher().flush();Het aanroepen van
flush()geeft aan dat de testrun is voltooid en dat de resultaten kunnen worden verwerkt en aan de gebruiker gepresenteerd.
