Del via


Regression Suite Automation Tool-selvstudium

Bemærk!

Brug dine internetbrowserværktøjer til at downloade og gemme denne side i PDF-format.

Dette selvstudium gennemgår nogle af de avancerede funktioner i RSAT (Regression suite automation tool), herunder en demoopgave og beskriver strategi og centrale undervisningspunkter.

Vigtige funktioner i RSAT og Arbejdsrutineoptager

Valider en feltværdi

RSAT giver dig mulighed for at medtage valideringstrin i din test case for at validere forventede værdier. Du kan få flere oplysninger om denne funktion i artiklen Validere forventede værdier.

I følgende eksempel vises, hvordan du kan bruge denne funktion til at validere, om den disponible lagerbeholdning er større end 0 (nul).

  1. I demodataene i USMF-firmaet skal du oprette en opgaveregistrering, der indeholder følgende trin:

    1. Gå til Administration af produktoplysninger > Produkter > Frigivne produkter.
    2. Brug Quick Filter til at finde poster. Filtrer f.eks. efter en værdi på 1000 for feltet Varenummer.
    3. Vælg Disponibel lagerbeholdning.
    4. Brug Quick Filter til at finde poster. Du kan f.eks. filtrere efter værdien 1 for feltet Lokation.
    5. Markér den valgte række på listen.
    6. Kontroller, at værdien af feltet I alt disponibelt er 411,0000000000000000.
  2. Gem opgaveregistreringen som en udviklerregistrering, og knyt den til testsagen i Azure DevOps.

  3. Føj testsagen til testplanen, og Indlæs testsagen i RSAT.

  4. Åbn Excel-parameterfilen, og gå til fanen TestCaseSteps.

  5. Hvis du vil kontrollere, om den disponible lagerbeholdning altid er større end 0, skal du gå til trinnet Valider I alt disponibelt og ændre værdien fra 411 til 0. Rediger værdien i feltet Operator fra et lighedstegn (=) til et større end-tegn (>).

  6. Gem og luk Excel-parameterfilen.

  7. Vælg Overfør for at gemme de ændringer, du har foretaget, i Excel-parameterfilen Azure DevOps.

Hvis værdien af feltet I alt disponibelt for den angivne vare på lageret er større end 0 (nul), vil testene bestå, uanset den faktiske værdi for disponibel lagerbeholdning.

Gemte variabler og sammenkædning af test cases

En af nøglefunktionerne i RSAT er sammenkædning af test cases, dvs. en test kan overføre værdier til andre test. Du kan få flere oplysninger i artiklen Kopiere variabler til sammenkædede test cases.

Afledt testsag

RSAT giver dig mulighed for at bruge den samme opgaveregistrering i flere test cases, hvilket gør det muligt at køre en opgave med forskellige datakonfigurationer. Du kan finde flere oplysninger i artiklen Afledte test cases.

Validere beskeder og meddelelser

Denne funktion kan bruges til at validere, om der opstod en handling. Når der f.eks. oprettes, estimeres og derefter startes en produktionsordre, viser appen meddelelsen "Produktion – start" for at give dig besked om, at produktionsordren er startet.

Beskeden Produktion – start.

Du kan validere denne meddelelse via RSAT ved at angive meddelelsesteksten under fanen Meddelelsesvalidering i Excel-parameterfilen for den relevante registrering.

Fanen Meddelelsesvalidering.

Når testsagen er kørt, sammenlignes meddelelsen i Excel-parameterfilen med den viste meddelelse. Hvis meddelelserne ikke stemmer overens, vil testsagen mislykkes.

Bemærk!

Du kan angive mere end én meddelelse under fanen Meddelelsesvalidering i Excel-parameterfilen. Meddelelserne kan også være fejl- eller advarselsmeddelelser i stedet for orienterende meddelelser.

Øjebliksbillede

Denne funktion bruger skærmbilleder af de trin, der blev udført under opgaveregistreringen. Det er nyttigt i forbindelse med overvågning eller fejlfinding.

  • Hvis du vil bruge denne funktion, mens RSAT kører med brugergrænsefladen, skal du åbne filen Microsoft.Dynamics.RegressionSuite.WindowsApp.exe.config under RSAT-installationsmappen (f.eks. C:\Program Files (x86)\Regression Suite Automation Tool), og ændre værdien for det følgende element fra falsk til sand.

    <add key="VerboseSnapshotsEnabled" value="false" />
    
  • Hvis du vil bruge denne funktion, mens RSAT kører med CLI (f.eks. Azure DevOps), skal du åbne filen Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe.config under RSAT-installationsmappen (f.eks. C:\Programfiler (x86)\Regression Suite Automation Tool), og ændre værdien for det følgende element fra falsk til sand.

    <add key="VerboseSnapshotsEnabled" value="false" />
    

Når du kører testsager, genererer RSAT snapshots (billeder) af trinnene og gemmer dem i afspilningsmappen for testsager i arbejdsbiblioteket. I mappen ved navn StepSnapshots oprettes en separat undermappe. Denne mappe indeholder øjebliksbilleder for de testsager, der køres.

Tilknytning

Scenarie

  1. Produktdesigneren opretter et nyt, frigivet produkt.
  2. Produktionschefen starter en produktionsordre for at bringe lagerniveauet op til to styk.
  3. Produktionen starter og afslutter produktionsordren og kontrollerer, at det disponible antal er to styk.
  4. Salgsteamet modtager en ordre på fire stykker af det nye produkt. Salgsgruppen opdaterer derfor nettokravene via den dynamiske plan. Da der ikke er mere tilgængelig kapacitet, er standardordrepolitikken indstillet til "køb i stedet for at fremstille". Derfor oprettes der et salgsforslag.
  5. Køberen tilføjer en kreditor, autoriserer indkøbsordreforslaget og bekræfter derefter indkøbsordren.
  6. Når de købte varer ankommer til butikken, søger butiksoperatøren efter den relaterede indkøbsordre og modtager varerne. Da ordren nu er fuldført, kan varer plukkes og pakkes i forhold til salgsordren.
  7. Finans bogfører købsfakturaen og salgsfakturaen.

I følgende illustration vises flowet i dette scenarie.

Flow for demoscenariet.

I følgende illustration vises hierarkiet af forretningsprocesserne for dette scenario i LCS Forretningsmodeldesigner.

Forretningsprocesser til demoscenariet.

Strategi – vigtig læring

Data

  • Sørg for, at du har repræsentative datamængder (en kopi af produktion/gyldne konfigurationsdata plus overførte data).

  • Når du genererer nye data via en opgaveregistrering, skal du oprette testnavne, der ikke er i konflikt med eksisterende navne (brug f.eks. et præfisk såsom RSATxxx).

  • Brug Azures funktion til genoprettelse af et bestemt tidspunkt for at køre test i miljøjer, der ikke er niveau 1, igen.

  • Selvom du kan bruge Excel-funktionerne VILKÅRLIG og NU til at generere en entydig kombination, kræver det ret meget arbejde. Her er et eksempel.

    product = "AT" &TEXT(NOW(),"yyymmddhhmm")
    

Arbejdsrutineoptager

  • Definer scenarierne, før du går i gang med at registrere. Et godt styret projekt har foruddefinerede testscenarier. Hvis du vil oprette en testsag, skal du overveje, hvor forudsigelige udfaldet af disse testsituationer er.
  • Opdel registreringer, hvis de udføres af forskellige roller, eller hvis der er ventetiden eller en ekstern hændelse før næste trin.
  • Undgå at vælge værdier på lister. Brug i stedet tekstformater som f.eks FIFO, AudioRM og SiteWH. Når du vælger på en liste, registreres placeringen af værdien på listen, ikke selve værdien. Hvis der føjes varer til listen, kan placeringen af værdien ændres. Derfor vil din registrering bruge en anden parameter, og resten af scenariet kan blive påvirket.
  • Tænk over funktionsmåde for flere brugere. Antag f. eks. ikke, at din nyoprettede salgsordre altid skal vælges automatisk. Brug i stedet for altid filteret til at finde den rigtige rækkefølge.
  • Brug funktionen Kopier i Opgaveregistrering til at gemme navnet på et nyoprettet produkt, så det kan bruges i sammenkædede testsager.
  • Brug funktionen Valider i Opgaveregistrering til at angive kontrolpunkter, der bekræftet, at trinnene er blevet kørt korrekt.

RSAT

  • Hvis du vil køre testen i et andet firma, kan du ændre firmaet under fanen Generelt i Excel-parameterfilen. Sørg for, at indstillinger og data er tilgængelige i netop det valgte firma.
  • Du kan ændre testbrugeren under fanen Generelt i Excel-parameterfilen. Angiv e-mail-id'et for den bruger, der skal køre testsagen. På denne måde kan testsagen køres ved hjælp af sikkerhedstilladelserne for den angivne bruger.
  • Hvis du vil vente, før testen startes, kan du definere en pause under fanen Generelt i Excel-parameterfilen. Denne pause kan bruges i et batchjob (f. eks. hvis en arbejdsgang skal køres, før næste trin kan udføres).

Avanceret scripting

CLI

RSAT kan kaldes fra et Kommandoprompt- eller PowerShell-vindue.

Bemærk!

Kontroller, at TestRoot-miljøvariablen er indstillet til RSAT-installationsstien. (Gå til Microsoft Windows, åbn Kontrolpanel, vælg System og sikkerhed > System > Avancerede systemindstillinger, og vælg derefter Miljøvariabler.)

  1. Åbn et Kommandoprompt- eller PowerShell-vindue som administrator.

  2. Naviger til RSAT-installationsmappen.

    cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
    
  3. Vis alle kommandoer.

    C:\Program Files (x86)\Regression Suite Automation Tool>Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe help
    
    Usage:
        Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe command
        or
        Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe /settings "C:\Path to\file.settings" command
    
    Available commands:
        ?
        about
        cls
        download
        downloadsuite
        edit
        generate
        generatederived
        generatetestonly
        generatetestsuite
        help
        list
        listtestplans
        listtestsuite
        listtestsuitebyid
        listtestsuitenames
        playback
        playbackbyid
        playbackmany
        playbacksuite
        playbacksuitebyid
        quit
        upload
        uploadrecording
        usage
    

?

Viser alle kommandoer eller hjælp til en bestemt kommando sammen med de tilgængelige parametre.

Microsoft.Dynamics.RegressionSuite.ConsoleApp?[command]

?: Valgfri parametre

command: Hvor [command] er en af kommandoerne på den foregående liste.

about

Viser versionen af den installerede RSAT.

Microsoft.Dynamics.RegressionSuite.ConsoleAppabout

cls

Rydder skærmen.

Microsoft.Dynamics.RegressionSuite.ConsoleAppcls

download

Downloader vedhæftede filer (optagelses-, udførelses- og parameterfiler) for den angivne testsag fra Azure DevOps til outputmappen. Du kan bruge kommandoen list til at hente alle tilgængelige testsager og bruge enhver værdi fra den første kolonne som parameteren test_case_id.

Microsoft.Dynamics.RegressionSuite.ConsoleAppdownload[/retry[=<seconds>]] [test_case_id] [output_dir]

download: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter downloadprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
download: påkrævede parametre
  • test_case_id: Repræsenterer testcase-id'et.
download: valgfrie parametre
  • output_dir: Repræsenterer arbejdsmappen for output. Mappen skal eksistere. Arbejdsmappen fra indstillingerne bruges, hvis denne parameter ikke er angivet.
download: eksempler

download 123 c:\temp\rsat

download /retry=240 765

downloadsuite

Downloader vedhæftede filer (optagelses-, udførelses- og parameterfiler) for alle testsager i den angivne testpakke fra Azure DevOps til outputmappen. Du kan bruge kommandoen listtestsuitenames til at hente alle tilgængelige testpakker og bruge enhver værdi som parameteren test_suite_name.

Microsoft.Dynamics.RegressionSuite.ConsoleAppdownloadsuite[/retry[=<seconds>]] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]

downloadsuite: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter downloadprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /byid: Denne parameter angiver, at den ønskede testpakke er identificeret med sit Azure DevOps-id i stedet for navnet på testpakken.
downloadsuite: påkrævede parametre
  • test_suite_name: Repræsenterer testpakkenavnet. Denne parameter er påkrævet, hvis /byid-switch ikke er angivet. Dette er navnet på Azure DevOps-testpakken.
  • test_suite_id: Repræsenterer testpakke-id'et. Denne parameter er påkrævet, hvis /byid-switch er angivet. Dette id er testpakkens Azure DevOps-id.
downloadsuite: valgfrie parametre
  • output_dir: Repræsenterer arbejdsmappen for output. Mappen skal eksistere. Arbejdsmappen fra indstillingerne bruges, hvis denne parameter ikke er angivet.
downloadsuite: eksempler

downloadsuite NameOfTheSuite c:\temp\rsat

downloadsuite /byid 123 c:\temp\rsat

downloadsuite /retry=240 /byid 765

downloadsuite /retry=240 /byid 765 c:\temp\rsat

edit

Giver dig mulighed for at åbne parameterfilen i Excel-programmet og redigere den.

Microsoft.Dynamics.RegressionSuite.ConsoleAppedit[excel_file]

edit: påkrævede parametre
  • excel_file: Skal indeholde en fuldstændig sti til en eksisterende Excel-fil.
edit: eksempler

edit c:\RSAT\123\TestCase_123_Base.xlsx

edit e:\temp\TestCase_456_Base.xlsx

generate

Opretter testkørsels- og -parameterfiler for det angivne testcase i outputmappen. Du kan bruge kommandoen list til at få vist alle tilgængelige testcases. Brug en vilkårlig værdi fra første kolonne som en test_case_id-parameter.

Microsoft.Dynamics.RegressionSuite.ConsoleAppgenerate[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] [test_case_id] [output_dir]

generate: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter generetingsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /dllonly: Generér kun testudførelsesfiler. Generér ikke Excel-parameterfilen igen.
  • /keepcustomexcel: Opgrader den eksisterende parameterfil. Regenerer også udførelsesfiler.
generate: påkrævede parametre
  • test_case_id: Repræsenterer testcase-id'et.
generate: valgfrie parametre
  • output_dir: Repræsenterer arbejdsmappen for output. Mappen skal eksistere. Arbejdsmappen fra indstillingerne bruges, hvis denne parameter ikke er angivet.
generate: eksempler

generate 123 c:\temp\rsat

generate /retry=240 765 c:\rsat\last

generate /retry=240 /dllonly 765

generate /retry=240 /keepcustomexcel 765

generatederived

Genererer en ny afledt testsag (underordnet testsag) fra den leverede testsag. Den nye testsag føjes også til den angivne testpakke. Du kan bruge kommandoen list til at hente alle tilgængelige testsager og bruge enhver værdi fra den første kolonne som parameteren test_case_id.

Microsoft.Dynamics.RegressionSuite.ConsoleAppgeneratederived[/retry[=<seconds>]] [parent_test_case_id] [test_plan_id] [test_suite_id]

generatederived: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter generetingsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
generatederived: påkrævede parametre
  • parent_test_case_id: Repræsenterer det overordnede testcase-id.
  • test_plan_id: Repræsenterer testplan-id'et.
  • test_suite_id: Repræsenterer testpakke-id'et.
generatederived: eksempler

generatederived 123 8901 678

generatederived /retry 123 8901 678

generatetestonly

Opretter kun testkørselsfiler for den angivne testsag. Den genererer ikke Excel-parameterfilen. Filerne genereres i den angivne outputmappe. Du kan bruge kommandoen list til at hente alle tilgængelige testsager og bruge enhver værdi fra den første kolonne som parameteren test_case_id.

Microsoft.Dynamics.RegressionSuite.ConsoleAppgeneratetestonly[/retry[=<seconds>]] [test_case_id] [output_dir]

generatetestonly: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter generetingsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
generatetestonly: påkrævede parametre
  • test_case_id: Repræsenterer testcase-id'et.
generatetestonly: valgfrie parametre
  • output_dir: Repræsenterer arbejdsmappen for output. Mappen skal eksistere. Arbejdsmappen fra indstillingerne bruges, hvis denne parameter ikke er angivet.
generatetestonly: eksempler

generatetestonly 123 c:\temp\rsat

generatetestonly /retry=240 765

generatetestsuite

Opretter testautomatiseringsfiler for alle testsager i den angivne testpakke. Du kan bruge kommandoen listtestsuitenames til at hente alle tilgængelige testpakker og bruge enhver værdi som parameteren test_suite_name.

Microsoft.Dynamics.RegressionSuite.ConsoleAppgeneratetestsuite[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]

generatetestsuite: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter generetingsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /dllonly: Generér kun testudførelsesfiler. Generér ikke Excel-parameterfilen igen.
  • /keepcustomexcel: Opgrader eksisterende parameterfil. Regenerer også udførelsesfiler.
  • /byid: Denne parameter angiver, at den ønskede testpakke er identificeret med sit Azure DevOps-id i stedet for navnet på testpakken.
generatetestsuite: påkrævede parametre
  • test_suite_name: Repræsenterer testpakkenavnet. Denne parameter er påkrævet, hvis /byid-switch ikke er angivet. Dette er navnet på Azure DevOps-testpakken.
  • test_suite_id: Repræsenterer testpakke-id'et. Denne parameter er påkrævet, hvis /byid-switch er angivet. Dette id er testpakkens Azure DevOps-id.
generatetestsuite: valgfrie parametre
  • output_dir: Repræsenterer arbejdsmappen for output. Mappen skal eksistere. Arbejdsmappen fra indstillingerne bruges, hvis denne parameter ikke er angivet.
generatetestsuite: eksempler

generatetestsuite Tests c:\temp\rsat

generatetestsuite /retry Purchase c:\rsat\last

generatetestsuite /dllonly /byid 121

generatetestsuite /keepcustomexcel /byid 121

help

Identisk med kommandoen ?

list

Viser alle tilgængelige testsager i den aktuelle testplan.

Microsoft.Dynamics.RegressionSuite.ConsoleApplist

listtestplans

Viser alle tilgængelige testplaner.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestplans

listtestsuite

Viser testcases for den angivne testpakke. Du kan bruge kommandoen listtestsuitenames til at hente alle tilgængelige testpakker og bruge enhver værdi fra listen som parameteren suite_name.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuite[test_suite_name]

listtestsuite: påkrævede parametre
  • test_suite_name: Navnet på den ønskede pakke.
listtestsuite: eksempler

listtestsuite "sample suite name"

listtestsuite NameOfTheSuite

listtestsuitebyid

Viser testcases for den angivne testpakke.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuitebyid[test_suite_id]

listtestsuitebyid: påkrævede parametre
  • test_suite_id: Id'et på den ønskede pakke.
listtestsuitebyid: eksempler

listtestsuitebyid 12345

listtestsuitenames

Viser alle testpakker i den aktuelle testplan.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuitenames

playback

Afspiller testsagen, der er knyttet til den angivne Excel-parameterfil. Denne kommando bruger eksisterende lokale automatiseringsfiler og downloader ikke filer fra Azure DevOps. Denne kommando understøttes ikke i POS-handelstestsager.

Microsoft.Dynamics.RegressionSuite.ConsoleAppplayback[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file]

playback: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter afspilningsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /comments[="comment"]: Angiv en brugerdefineret informationsstreng, der skal medtages i feltet Kommentarer i oversigts- og testresultatsiderne for Azure DevOps-testsagskørsler.
playback: påkrævede parametre
  • excel_parameter_file: Den fulde sti til en Excel-parameterfil. Filen skal eksistere.
playback: eksempler

playback c:\RSAT\2745\attachments\Create_Purchase_Order_2745_Base.xlsx

playback /retry e:\temp\test.xlsx

playback /retry=300 e:\temp\test.xlsx

playback /comments="Payroll solution 10.0.0" e:\temp\test.xlsx

playbackbyid

Afspiller flere testsager på én gang. Testsagerne identificeres ved deres id. Denne kommando downloader filer fra Azure DevOps. Du kan bruge kommandoen list til at hente alle tilgængelige testsager og bruge enhver værdi fra den første kolonne som parameteren test_case_id.

Microsoft.Dynamics.RegressionSuite.ConsoleAppplaybackbyid[/retry[=<seconds>]] [/comments[="comment"]] [test_case_id1] [test_case_id2] ... [test_case_idN]

playbackbyid: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter afspilningsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /comments[="comment"]: Angiv en brugerdefineret informationsstreng, der skal medtages i feltet Kommentarer i oversigts- og testresultatsiderne for Azure DevOps-testsagskørsler.
playbackbyid: påkrævede parametre
  • test_case_id1: Id for en eksisterende testsag.
  • test_case_id2: Id for en eksisterende testsag.
  • test_case_idN: Id for en eksisterende testsag.
playbackbyid: eksempler

playbackbyid 878

playbackbyid 2345 667 135

playbackbyid /comments="Payroll solution 10.0.0" 2345 667 135

playbackbyid /retry /comments="Payroll solution 10.0.0" 2345 667 135

playbackmany

Afspiller mange testsager på én gang. Testsagerne identificeres af Excel-parameterfilerne. Denne kommando bruger eksisterende lokale automatiseringsfiler og downloader ikke filer fra Azure DevOps.

Microsoft.Dynamics.RegressionSuite.ConsoleAppplaybackmany[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file1] [excel_parameter_file2] ... [excel_parameter_fileN]

playbackmany: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter afspilningsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /comments[="comment"]: Angiv en brugerdefineret informationsstreng, der skal medtages i feltet Kommentarer i oversigts- og testresultatsiderne for Azure DevOps-testsagskørsler.
playbackmany: påkrævede parametre
  • excel_parameter_file1: Den fulde sti til Excel-parameterfilen. Filen skal eksistere.
  • excel_parameter_file2: Den fulde sti til Excel-parameterfilen. Filen skal eksistere.
  • excel_parameter_fileN: Den fulde sti til Excel-parameterfilen. Filen skal eksistere.
playbackmany: eksempler

playbackmany c:\RSAT\2745\attachments\Create_Purchase_Order_2745_Base.xlsx

playbackmany e:\temp\test.xlsx f:\RSAT\sample1.xlsx c:\RSAT\sample2.xlsx

playbackmany /retry=180 /comments="Payroll solution 10.0.0" e:\temp\test.xlsx f:\rsat\sample1.xlsx c:\RSAT\sample2.xlsx

playbacksuite

Afspiller alle testsager fra en eller flere angivne testpakker. Hvis parameteren /local er angivet, bruges lokale vedhæftede filer til afspilning. Ellers downloades vedhæftede filer fra Azure DevOps. Du kan bruge kommandoen listtestsuitenames til at hente alle tilgængelige testpakker og bruge enhver værdi fra den første kolonne som parameteren suite_name.

Microsoft.Dynamics.RegressionSuite.ConsoleAppplaybacksuite[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] ([test_suite_name1] .. [test_suite_nameN] | [/byid] [test_suite_id1] .. [test_suite_idN])

playbacksuite: valgfrie parametre
  • /updatedriver: Hvis denne parameter er angivet, opdateres webbrowserens WebDriver efter behov, før afspilningsprocessen køres.
  • /local: Denne parameter angiver, at lokale vedhæftede filer skal bruges til afspilning i stedet for at downloade filer fra Azure DevOps.
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter afspilningsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /comments[="comment"]: Angiv en brugerdefineret informationsstreng, der skal medtages i feltet Kommentarer i oversigts- og testresultatsiderne for Azure DevOps-testsagskørsler.
  • /byid: Denne parameter angiver, at den ønskede testpakke er identificeret med sit Azure DevOps-id i stedet for navnet på testpakken.
playbacksuite: påkrævede parametre
  • test_suite_name1: Repræsenterer testpakkenavnet. Denne parameter er påkrævet, hvis /byid-switch ikke er angivet. Dette er navnet på Azure DevOps-testpakken.
  • test_suite_nameN: Repræsenterer testpakkenavnet. Denne parameter er påkrævet, hvis /byid-switch ikke er angivet. Dette er navnet på Azure DevOps-testpakken.
  • test_suite_id1: Repræsenterer testpakke-id'et. Denne parameter er påkrævet, hvis /byid-switch er angivet. Dette id er testpakkens Azure DevOps-id.
  • test_suite_idN: Repræsenterer testpakke-id'et. Denne parameter er påkrævet, hvis /byid-switch er angivet. Dette id er testpakkens Azure DevOps-id.
playbacksuite: eksempler

playbacksuite suiteName

playbacksuite suiteName suiteNameToo

playbacksuite /updatedriver /local /retry=180 /byid 151 156

playbacksuite /updatedriver /local /comments="Payroll solution 10.0.0" /byid 150

playbacksuitebyid

Kører alle testsager i den angivne Azure DevOps-testpakke.

Microsoft.Dynamics.RegressionSuite.ConsoleAppplaybacksuitebyid[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] [test_suite_id]

playbacksuitebyid: valgfrie parametre
  • /retry[=seconds]: Hvis denne parameter er angivet, og testsager blokeres af andre RSAT-forekomster, venter afspilningsprocessen i det angivne antal sekunder og forsøger derefter en gang til. Standardværdien for [seconds] er 120 sekunder. Uden denne parameter annulleres processen med det samme, hvis testsager er blokeret.
  • /comments[="comment"]: Angiv en brugerdefineret informationsstreng, der skal medtages i feltet Kommentarer i oversigts- og testresultatsiderne for Azure DevOps-testsagskørsler.
  • /byid: Denne parameter angiver, at den ønskede testpakke er identificeret med sit Azure DevOps-id i stedet for navnet på testpakken.
playbacksuitebyid: påkrævede parametre
  • test_suite_id: Repræsenterer testpakke-id'et, som det findes i Azure DevOps.
playbacksuitebyid: eksempler

playbacksuitebyid 2900

playbacksuitebyid /retry 2099

playbacksuitebyid /retry=200 2099

playbacksuitebyid /retry=200 /comments="some comment" 2099

quit

Lukker programmet. Denne kommando kan kun bruges, når programmerne kører i interaktiv tilstand.

Microsoft.Dynamics.RegressionSuite.ConsoleAppquit

quit: eksempler

quit

upload

Uploader vedhæftede filer (optagelses-, kørsels- og parameterfiler), der tilhører en angivet testpakke eller testsager, til Azure DevOps.

Microsoft.Dynamics.RegressionSuite.ConsoleAppupload([test_suite_name] | [test_case_id1] .. [test_case_idN])

upload: påkrævede parametre
  • test_suite_name: Alle filer, der tilhører den angivne testpakke, bliver uploadet.
  • test_case_id1: Repræsenterer det første testsags-id, der skal uploades. Brug kun denne parameter, når der ikke er angivet et navn på en testpakke.
  • test_case_idN: Repræsenterer det sidste testsags-id, der skal uploades. Brug kun denne parameter, når der ikke er angivet et navn på en testpakke.
upload: eksempler

upload sample_suite

upload 2900

upload 123 456

uploadrecording

Uploader kun den optagelsesfil, der tilhører en eller flere angivne testsager, til Azure DevOps.

Microsoft.Dynamics.RegressionSuite.ConsoleAppuploadrecording[test_case_id1] .. [test_case_idN]

uploadrecording: påkrævede parametre
  • test_case_id1: Repræsenterer det første testsags-id for den optagelse, der skal uploades til Azure DevOps.
  • test_case_idN: Repræsenterer det sidste testsags-id for den optagelse, der skal uploades til Azure DevOps.
uploadrecording: eksempler

uploadrecording 123

uploadrecording 123 456

usage

Viser de tre brugsmåder for dette program.

Microsoft.Dynamics.RegressionSuite.ConsoleAppusage

Kørsel af programmet interaktivt:

  • Microsoft.Dynamics.RegressionSuite.ConsoleApp

Kørsel af programmet ved at angive en kommando:

  • Microsoft.Dynamics.RegressionSuite.ConsoleApp [command]

Kørsel af programmet ved at angive en indstillingsfil:

  • Microsoft.Dynamics.RegressionSuite.ConsoleApp/settings [drive:\Path to\file.settings] [command]

Windows PowerShell-eksempler

Køre en testsag i en løkke

Du har et testscript, der opretter en ny kunde. Ved hjælp af scripting kan denne testsag køres i en løkke ved at gøre følgende data tilfældige, før hver enkelt gentagelse køres:

  • Debitor-id
  • Navn på debitor
  • Debitors adresse

Kunde-id'et har formatet ATCUS<tal>, hvor <tal> er en værdi mellem 000000001 og 999999999.

I følgende eksempel bruges en parameter, start, til at definere det første tal, der bruges. Er bruger en anden parameter, nr, til at det definere det antal kunder, der skal oprettes. For hver gentagelse ændres parametrene i Excel-parameterfilen ved hjælp af en UpdateCustomer-funktion. Derefter kaldes RSAT-kommandolinjen i en RunTestCase-funktion.

Åbn Microsoft Windows PowerShell Integrated Scripting Environment (ISE) i admininistratortilstand, og indsæt følgende kode i det vindue, der hedder Uden titel.ps1.

param ( [int]$start = 1, [int]$nr = 1 )
function UpdateCustomer
{
    param ([string]$paramFilename, [string]$sheetName, [string]$CustId)
    $xl = New-Object -COM "Excel.Application"
    $xl.Visible = $false
    $wb = $xl.Workbooks.Open($paramFilename)
    $ws = $wb.Sheets.Item($sheetName)
    $ws.Cells.Item(3, 2).Value = "ATCUS" + $CustId
    $ws.Cells.Item(4, 2).Value = "Automated Test Customer " + $CustId
    $ws.Cells.Item(8, 2).Value = "Automated Test Street " + $CustId
    $wb.Save()
    $wb.Close()
    $xl.Quit()
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($xl)
}
function RunTestCase
{
    param ( [string]$filename )
    $cmd = "cd c:\Program Files (x86)\Regression Suite Automation Tool\ &&  "
    $cmd = $cmd + "Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe playback "
    $cmd = $cmd + $filename
    cmd /c $cmd
}
$excelFilename = "full path to Excel parameter file"
l$sheetName = "DirPartyQuickCreateForm"
for ($i = $start; $i -lt $start + $nr; $i++ )
{
    $CustomerId = $i.ToString("000000000")
    Write-Host "customer : " $CustomerId
    UpdateCustomer $excelFilename $sheetName $CustomerId
    RunTestCase $excelFilename

Køre et script, der afhænger af data i Microsoft Dynamics 365

I følgende eksempel bruges et OData-kald (Open data Protocol) til at finde ordrestatussen for en indkøbsordre. Hvis status ikke er faktureret, kan du f.eks. kalde en RSAT-testsag, der bogfører fakturaen.

function Odata_Get
{
    Param ( [string] $environment, [string] $cmd )
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    $tenant = "your tenant"
    $creds = @{
        grant_type = "client_credentials"
        client_id = "your client application Id"
        client_secret = "your client secret"
        resource = $environment
    }
    $headers = $null
    $bearer = Invoke-RestMethod https://login.microsoftonline.com/$tenant/oauth2/token -Method Post -Body $creds -Headers $headers;
    $headers = @{
        Authorization = "Bearer " + $bearer.access_token
    }
    $Odata_cmd = $environment + '/data/' + $cmd
    return (Invoke-RestMethod -Uri $Odata_cmd -Method Get -Headers $headers -ContentType application/json )
}
function PurchaseOrderStatus
{
    Param ( [string] $environment, [string] $purchaseOrderNumber )
    $cmd = 'PurchaseOrderHeaders?$filter=PurchaseOrderNumber eq '
    $cmd = $cmd + "'" + $purchaseOrderNumber + "'"
    $response = Odata_Get -environment $environment -cmd $cmd
    return $response.value.PurchaseOrderStatus
}
$environment = "https://your environment"
$orderStatus = PurchaseOrderStatus -environment $environment -purchaseOrderNumber '000003'
if ($orderStatus -eq $null) {   write-host 'doesn''t exist'}
elseif ($orderStatus -ne 'invoiced') { RunTestCase "PostInvoice" }