Komplett guide til bruk av WinAppDriver og automatisering av tester i Windows

Siste oppdatering: 26/05/2025
Forfatter: Isaac
  • WinAppDriver lar deg automatisere grensesnittstesting i applikasjoner Windows effektivt og fleksibelt.
  • Riktig installasjon og bruk av verktøy som WinAppDriverUIRecorder og Inspect.exe gjør det enklere å identifisere kontroller.
  • Integrasjonen med rammeverk som xUnit eller WebdriverIO forenkler utviklingen av automatiserte tester tilpasset forskjellige språk.

winappdriver

Automatisering av testing av skrivebordsapplikasjoner på Windows blir stadig viktigere for utviklere og testteam som ønsker smidighet, pålitelighet og robusthet i produktene sine. I denne artikkelen finner du en fullstendig detaljert og oppdatert guide om Slik bruker du WinAppDriver, et av de mest anerkjente verktøyene for automatisering av grensesnitttesting i apps Windows. Du vil oppdage hvordan du installerer det, konfigurerer det og får mest mulig ut av det.for nybegynnere så vel som for avanserte brukere som ønsker å forbedre testprosessene sine.

I tillegg integrerer vi informasjon fra ulike spesialiserte kilder og offisiell dokumentasjon, slik at du ikke går glipp av en eneste detalj underveis. Du finner alt fra installasjonstrinn til tips om integrering med andre rammeverk og verktøy for å identifisere kontroller og objekter i applikasjoner.. Gjør deg klar til å bli ekspert på Windows-testautomatisering.

Hva er WinAppDriver, og hva brukes det til?

WinAppDriver (forkortelse for Windows Application Driver) er et Microsoft-verktøy for å automatisere testing av brukergrensesnitt i Windows-applikasjoner.

Inspirert av Seleniums tilnærming til nettet, lar den deg kontrollere og automatisere applikasjoner ved å simulere brukeratferd i virkeligheten: fra å klikke, sende tekst til skjemaer eller sjekke samspillet mellom ulike deler av programvaren.

Hovedfunksjonen er kompatibiliteten med flere språk programmeringSom .NET, Java, Python eller C#, og muligheten for å bli brukt sammen med så kraftige rammeverk som Appium. Dette gjør det mulig for utviklings- og testteam å bygge vedlikeholdbare og skalerbare automatiserte tester, og enkelt integrere dem i kontinuerlige integrasjonsrørledninger (CI/CD).

Fordeler med å bruke WinAppDriver i testautomatisering

  • Automatisering på tvers av plattformerKompatibel med applikasjoner utviklet i forskjellige teknologier som Windows Forms, WPF og UWP, noe som åpner for et stort spekter av testmuligheter.
  • Selen/Appium-lignende grensesnittDe som allerede er kjent med Selenium eller Appium for testing på nett eller mobil, vil ikke ha noen problemer med å tilpasse seg WinAppDriver.
  • Integrasjon med moderne rammeverk: tillater bruk med verktøy som xUnit, NUnit, MSTest, WebdriverIO, blant andre.
  • UI-opptakerinkluderer verktøy for å identifisere grensesnittelementer og generere kode automatisert for testing.
  Åpne Word-, Excel- og PowerPoint-dokumenter på Android uten en Microsoft-konto

Steg-for-steg-guide: Installere WinAppDriver og tilhørende verktøy

Før du begynner å skrive de automatiserte testene dine, er det viktig å installere både WinAppDriver og de komplementære verktøyene på riktig måte. Installasjonsprosessen er forklart i detalj nedenfor, slik at du ikke går glipp av et eneste trinn.:

1. Last ned og installer WinAppDriver

  • Gå til den offisielle siden på GitHub: https://github.com/Microsoft/WinAppDriver/releases
  • Se etter den nyeste stabile versjonen, vanligvis merket «WinAppDriver vX.XX».
  • I seksjonen Eiendeler, klikk på hovednedlastingslenken for å laste ned installasjonsprogrammet.
  • Når filen er nedlastet, kjør den og følg installasjonsinstruksjonene. Husk å la WinAppDriver være åpen i bakgrunnen før du kjører testene dine..

2. Installere grensesnittopptakeren: WinAppDriverUIRecorder

  • For å gjøre det enklere å identifisere objekter og vinduer i applikasjonen som testes, last ned WinAppDriverUI-opptaker fra den samme GitHub-siden.
  • I den tilsvarende delen ser du etter «WinAppDriver UI Recorder vX.X».
  • Last ned den komprimerte filen (.zip), pakk den ut og kjør .msi-installasjonsprogrammet.
  • Når du er ferdig, finner du verktøyet klart til å identifisere komponenter i applikasjonen din med et enkelt klikk.

3. Konfigurering av komplementære verktøy

Hvis du planlegger å kombinere WinAppDriver med automatiseringsverktøy som STELA eller testrammeverk som xUnit, Visual Studio osv., sørg for at du velger i konfigurasjonsalternativene for miljøet ditt for å kjøre på Windows-teknologi i stedet for web eller andre plattformer. Dette sikrer at automatiseringen er målrettet mot riktig miljø..

Komme i gang med WinAppDriver: Slik automatiserer du et skrivebordsprogram

For å gjøre alt så klart som mulig, la oss se på et praktisk eksempel på hvordan du kjører en automatisert test i et enkelt program som Notisblokk.

1. Forberedelse av miljøet

  • Installer WinAppDriver følge trinnene ovenfor.
  • Installer de nødvendige pakkene for ditt favorittprogrammeringsspråk. Hvis du for eksempel bruker C#, trenger du Appium.WebDriver-pakkene og et testrammeverk som xUnit.
  • Åpne Visual Studio eller din foretrukne editor og opprett et bibliotek eller et testprosjekt.
  Hvordan lage en snarvei for en kontakt på WhatsApp

2. Lage en grunnleggende test

Målet vil være å åpne Notisblokk, skrive litt tekst i det redigerbare området og sjekke at teksten er på skjermen. Her er et tilpasset og forklart eksempel:

// Angi muligheter for å starte Notisblokk desiredCapabilities.SetCapability("app", "C:\\Windows\\System32\\notepad.exe"); var session = new WindowsDriver(new Uri("http://127.0.0.1:4723"), desiredCapabilities); // Finn det redigerbare området og skriv tekst var editArea = session.FindElementByClassName("Rediger"); editArea.SendKeys("Hallo WinAppDriver!"); // Sjekk at teksten er skrevet inn Assert.Equal("Hallo WinAppDriver!", editArea.Text); // Lukk Notisblokk uten å lagre endringene session.FindElementByName("Lukk").Click(); session.FindElementByName("Ikke lagre").Click();

Det er viktigFor å identifisere kontrollene i applikasjonen riktig, er det viktig å bruke verktøy som Inspect.exe (inkludert i Windows SDK). Denne appen lar deg undersøke hvert visuelle element i appen, og viser egenskaper som Navn, AutomationId eller Klassenavn, som vil være nøkkelen i automatiseringsskriptene dine.

Identifisering av brukergrensesnittelementer: Den viktigste allierte

En av de vanligste utfordringene når man automatiserer testing av skrivebordsapplikasjoner er å finne hvert grensesnittelement nøyaktig. WinAppDriver tilbyr flere strategier, men den mest effektive er å bruke verktøyet Inspect.exe: Kjør Inspect.exe fra installasjonsstien for Windows SDK og hold musepekeren over kontrollene for å hente de nødvendige attributtene.

Integrering av WinAppDriver med testrammeverk og opptaksverktøy

En av de beste måtene å forbedre produktiviteten og kvaliteten på testene dine er å integrere WinAppDriver med andre automatiseringsrammeverk. Her er de mest relevante:

xUnit, NUnit, MSTest

Dette er testrammeverk som er mye brukt i .NET-miljøer. De lar deg strukturere og utføre tester på en enkel måte. WinAppDriver kan enkelt integreres som en del av testpakkene dine, slik at du kan starte automatiserte tester direkte fra CI/CD-en din..

WebdriverIO

For de som foretrekker JavaScript/Node.js, finnes tjenesten wdio-winappdriver-tjeneste, som lar deg starte WinAppDriver automatisk når du bruker WebdriverIO-testkjøreren. Noen konfigurasjonsalternativer inkluderer:

  • loggstiDefinerer banen der serverloggene lagres.
  • kommando: Angir den egendefinerte kommandoen for å starte tjenesten hvis du bruker en global installasjon.
  • argsTillater sending av egendefinerte argumenter til WinAppDriver-serveren.
  Gemini Code Assist vs GitHub Copilot: Hva er best for programmering?

WinAppDriver UI-opptaker

Et annet viktig verktøy er grensesnittopptakeren. Dette verktøyet lar deg overvåke interaksjoner med applikasjonen og genererer automatisk nødvendig kode i C#, noe som i stor grad forenkler opprettelsen av automatiserte tester for både tradisjonelle skrivebordsapplikasjoner og UWP-apper (Universal Windows Platform).

Legg igjen en kommentar