Opplæring for Regression Suite Automation Tool
Notat
Bruk nettleserverktøyene til å laste ned og lagre denne siden i PDF-format.
Denne opplæringen går gjennom noen av de avanserte funksjonene i Regression Suite Automation Tool (RSAT), inneholder en demonstrasjonsoppgave og beskriver strategier og ting som er viktig å lære.
Funksjoner å merke seg i RSAT og Oppgaveopptaker
Valider en feltverdi
RSAT gjør det mulig å ta med valideringstrinn i testsaken for å validere forventede verdier. Hvis du vil ha informasjon om denne funksjonen, kan du se artikkelen Validere forventede verdier.
Følgende eksempel viser hvordan du kan bruke denne funksjonen til å validere om lagerbeholdningen er større enn 0 (null).
I demonstrasjonsdataene i firmaet USMF oppretter du et oppgaveopptak som har følgende trinn:
- Gå til Behandling av produktinformasjon > Produkter > Frigitte produkter.
- Bruk hurtigfilteret for å søke etter poster. Du kan for eksempel filtrere på verdien 1000 for Varenummer-feltet.
- Velg Lagerbeholdning.
- Bruk hurtigfilteret for å søke etter poster. Du kan for eksempel filtrere på verdien 1 for Område-feltet.
- Merk den valgte raden i listen.
- Valider at verdien i feltet Totalt tilgjengelig er 411,0000000000000000.
Lagre oppgaveopptaket som et utvikleropptak, og knytt det til testsaken i Azure DevOps.
Legg til testtilfellet i testplanen, og last inn testtilfellet i RSAT.
Åpne Excel-parameterfilen, og gå til fanen TestCaseSteps.
Du kan validere om lagerbeholdningen alltid kommer til å være større enn 0, ved å gå til trinnet Valider totalt tilgjengelig og endre verdien fra 411 til 0. Endre verdien i Operator-feltet fra et likhetstegn (=) til et større enn-tegn (>).
Lagre og lukk Excel-parameterfilen.
Velg Last opp for å lagre endringene du har gjort i Excel-parameterfilen, i Azure DevOps.
Hvis verdien i feltet Totalt tilgjengelig for den angitte varen i beholdningen er større enn 0 (null), blir testene bestått, uavhengig av den faktiske verdien for lagerbeholdningen.
Lagrede variabler og kjeding av testsaker
En av nøkkelfunksjonene i RSAT er kjeding av testtilfeller, det vil si muligheten for en test til å sende variabler til andre tester. Hvis du vil ha mer informasjon, se artikkelen Kopiere variabler for å kjede testtilfeller.
Avledet testtilfelle
RSAT lar deg bruke samme oppgaveopptak med flere testtilfeller, slik at en oppgave kan kjøres med forskjellige datakonfigurasjoner. Se artikkelen Avledede testtilfeller for mer informasjon.
Validere varslinger og meldinger
Denne funksjonen kan brukes til å validere om en handling er utført. Når en produksjonsordre for eksempel opprettes, estimeres og deretter startes, viser appen meldingen "Produksjon – start" for å varsle deg om at produksjonsordren er startet.
Du kan validere denne meldingen via RSAT ved å angi meldingsteksten i fanen Meldingsvalidering i Excel-parameterfilen for det aktuelle opptaket.
Etter at testtilfellet er kjørt, sammenlignes meldingen i Excel-parameterfilen med meldingen som vises. Hvis meldingene ikke samsvarer, mislykkes testtilfellet.
Notat
Du kan angi flere meldinger i fanen Meldingsvalidering i Excel-parameterfilen. Meldingene kan også være feilmeldinger eller advarsler i stedet for informasjonsmeldinger.
Øyeblikksbilde
Denne funksjonen tar skjermbilder av trinnene som ble utført under oppgaveopptaket. Dette er nyttig for revisjon og feilsøking.
Hvis du vil bruke denne funksjonen mens du kjører RSAT med brukergrensesnittet, åpner du filen Microsoft.Dynamics.RegressionSuite.WindowsApp.exe.config under RSAT-installasjonsmappen (for eksempel C:\Programfiler (x86)\Regression Suite Automation Tool) og endrer verdien i følgende element fra false til true.
<add key="VerboseSnapshotsEnabled" value="false" />
Hvis du vil bruke denne funksjonen mens du kjører RSAT fra CLI (for eksempel Azure DevOps), åpner du filen Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe.config under RSAT-installasjonsmappen (for eksempel C:\Programfiler (x86)\Regression Suite Automation Tool) og endrer verdien i følgende element fra false til true.
<add key="VerboseSnapshotsEnabled" value="false" />
Når du kjører testtilfeller, vil RSAT generere øyeblikksbilder av trinnene og lagre dem i avspillingsmappen for testtilfellene i den gjeldende katalogen. I avspillingsmappen opprettes det en egen undermappe med navnet StepSnapshots. Denne mappen inneholder øyeblikksbilder av testtilfeller som kjøres.
Tildeling
Scenario
- Produktdesigneren oppretter et nytt frigitt produkt.
- Produksjonssjefen starter en produksjonsordre for å bringe lagernivået til to stykker.
- Produksjonen starter og avslutter produksjonsordren og kontrollerer at beholdningsantallet er to stykker.
- Salgsteamet mottar en ordre på fire stykker av det nye produktet. Salgsteamet oppdaterer derfor nettobehovet via den dynamiske planen. Siden det ikke finnes mer kapasitet, settes standard ordrepolicy til «kjøp i stedet for å lage»" Det opprettes derfor et bestillingsforslag.
- Innkjøperen legger til en leverandør, autoriserer bestillingsforslaget og bekrefter deretter bestillingen.
- Når varene som ble kjøpt, ankommer i butikken, søker butikkoperatøren etter den tilknyttede bestillingen og mottar varene. Siden ordren nå er fullført, kan varene plukkes og pakkes mot salgsordren.
- Finans posterer innkjøpsfakturaen og salgsfakturaen.
Illustrasjonen nedenfor viser flyten for dette scenariet.
Følgende illustrasjon viser hierarkiet for forretningsprosesser for dette scenarioet i LCS Forretningsprosessmodelerer.
Strategi – viktige punkt
Data
Sørg for at du har representative datavolumer (en kopi av konfigurasjonsdata for produksjon / gylne konfigurasjonsdata pluss overførte data).
Når du genererer nye data via Oppgaveopptaker, oppretter du testnavn som ikke kommer i konflikt med eksisterende navn (for eksempel ved å bruke et prefiks som RSATxxx).
Bruk tidsgjenoppretting av database for Azure til å kjøre tester på nytt i andre miljøer enn Lag 1-miljøer.
Selv om du kan bruke Excel-funksjonene TILFELDIG og NÅ til å generere en unik kombinasjon, er det langt fra lettvint. Her er et eksempel:
product = "AT" &TEXT(NOW(),"yyymmddhhmm")
Oppgaveopptaker
- Definer scenarier før du starter opptaket. Et velstyrt prosjekt har forhåndsdefinerte testscenarier. Når du skal bygge et testtilfelle, vurderer du hvor forutsigbart resultatet av testscenariene er.
- Del opp opptak hvis de skal utføres av ulike roller, eller hvis det er ventetid eller en ekstern hendelse før neste trinn.
- Unngå å velge verdier i lister. Bruk i stedet tekstformater, for eksempel FIFO, AudioRM og SiteWH. Når du velger i en liste, blir posisjonen til verdien i listen tatt opp, ikke selve verdien. Hvis elementer blir lagt til i denne listen, kan posisjonen til verdien bli endret. Derfor bruker opptaket en annen parameter, og resten av scenariet kan bli påvirket.
- Tenk på flerbrukerfunksjonalitet. Du kan for eksempel ikke ta for gitt at den nyopprettede salgsordren alltid velges automatisk. Bruk i stedet alltid filteret til å finne riktig ordre.
- Bruk Kopier-funksjonen i Oppgaveopptaker til å lagre navnet på et nyopprettet produkt, slik at det kan brukes i kjedede testtilfeller.
- Bruk Valider-funksjonen i Oppgaveopptaker til å angi kontrollpunkt som kontrollerer at trinn er kjørt på riktig måte.
RSAT
- Hvis du vil kjøre testen i et annet firma, kan du endre firmaet i Generelt-fanen i Excel-parameterfilen. Sørg for at innstillingene og dataene er tilgjengelige i det nylig valgte firmaet.
- Du kan endre testbrukeren i Generelt-fanen i Excel-parameterfilen. Angi e-post-ID-en til brukeren som skal kjøre testtilfellet. På denne måten kan testtilfellet kjøres ved hjelp av sikkerhetstillatelsene til den angitte brukeren.
- Hvis du vil vente før testen startes, kan du definere en pause i Generelt-fanen i Excel-parameterfilen. Pausen kan brukes i en satsvis jobb (for eksempel hvis en arbeidsflyt må kjøres før neste trinn kan utføres).
Avansert skripting
CLI
RSAT kan kalles fra et ledetekstvindu eller et PowerShell-vindu.
Notat
Kontroller at miljøvariabelen TestRoot er satt til RSAT-installasjonsbanen. (I Microsoft Windows åpner du Kontrollpanel, velger System og sikkerhet > System > Avanserte systeminnstillinger og deretter Miljøvariabler.)
Åpne et ledetekstvindu eller et PowerShell-vindu som administrator.
Gå til installasjonskatalogen for RSAT.
cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
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 viser hjelp for en bestemt kommando sammen med de tilgjengelige parameterne.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
?
[command]
?: Valgfrie parametere
command
: Der [command]
er en av kommandoene i den forrige listen.
om
Viser versjonen av det installerte RSAT-systemet.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
about
cls
Tømmer skjermen.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
cls
download
Laster ned vedlegg (registrering, kjøring og parameterfiler) for det angitte testtilfellet fra Azure DevOps til utdatakatalogen. Du kan bruke kommandoen list
til å hente alle tilgjengelige testtilfeller, og bruke en hvilken som helst verdi fra den første kolonnen som en test_case_id-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
download
[/retry[=<seconds>]] [test_case_id] [output_dir]
download: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil nedlastingsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert.
download: nødvendige parametere
test_case_id
: representerer ID-en til testsaken.
download: valgfrie parametere
output_dir
: Representerer arbeidskatalogen for utdata. Katalogen må finnes. Arbeidskatalogen fra innstillingene vil bli brukt hvis denne parameteren ikke er spesifisert.
download: eksempler
download 123 c:\temp\rsat
download /retry=240 765
downloadsuite
Laster ned vedlegg (registrering, kjøring og parameterfiler) for alle testtilfeller i den angitte testserien fra Azure DevOps til utdatakatalogen. Du kan bruke kommandoen listtestsuitenames
til å hente alle tilgjengelige testserier, og bruke en hvilken som helst verdi som en test_suite_name-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
downloadsuite
[/retry[=<seconds>]] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
downloadsuite: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil nedlastingsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./byid
: Denne bryteren angir at den ønskede testserien identifiseres av dens Azure DevOps-ID i stedet for navnet på testserien.
downloadsuite: nødvendige parametere
test_suite_name
: representerer navnet på testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren ikke er angitt. Dette navnet er navnet på Azure DevOps-testserien.test_suite_id
: representerer ID-en til testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren er angitt. Denne ID-en er Azure DevOps-ID-en for testserien.
downloadsuite: valgfrie parametere
output_dir
: Representerer arbeidskatalogen for utdata. Katalogen må finnes. Arbeidskatalogen fra innstillingene vil bli brukt hvis denne parameteren ikke er spesifisert.
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
rediger
Lar deg åpne parameterfilen i Excel-programmet og redigere den.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
edit
[excel_file]
edit: nødvendige parametere
excel_file
: må inneholde en fullstendig bane til en eksisterende Excel-fil.
edit: eksempler
edit c:\RSAT\123\TestCase_123_Base.xlsx
edit e:\temp\TestCase_456_Base.xlsx
generate
Genererer testkjøring og parameterfiler for den angitte testsaken i utdatamappen. Du kan bruke list
-kommandoen til å hente alle tilgjengelige testsaker. Bruk en verdi fra den første kolonnen som en test_case_id-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generate
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] [test_case_id] [output_dir]
generate: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil genereringsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./dllonly
: Generer bare filer for testkjøring. Ikke generer Excel-parameterfilen på nytt./keepcustomexcel
: Oppgrader den eksisterende parameterfilen. Generer også kjøringsfilene på nytt.
generere: nødvendige parametere
test_case_id
: representerer ID-en til testsaken.
generate: valgfrie parametere
output_dir
: Representerer arbeidskatalogen for utdata. Katalogen må finnes. Arbeidskatalogen fra innstillingene vil bli brukt hvis denne parameteren ikke er spesifisert.
generere: 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 avledet testsak (underordnet testsak) fra den angitte testsaken. Den nye testsaken legges også til i angitte testserien. Du kan bruke kommandoen list
til å hente alle tilgjengelige testtilfeller, og bruke en hvilken som helst verdi fra den første kolonnen som en test_case_id-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatederived
[/retry[=<seconds>]] [parent_test_case_id] [test_plan_id] [test_suite_id]
generatederived: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil genereringsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert.
generatederived: nødvendige parametere
parent_test_case_id
: representerer ID-en til den overordnede testsaken.test_plan_id
: representerer ID-en til testplanen.test_suite_id
: representerer ID-en til testverktøyet.
generatederived: eksempler
generatederived 123 8901 678
generatederived /retry 123 8901 678
generatetestonly
Genererer bare testkjøringsfiler for den angitte testsaken. Den generer ikke Excel-parameterfilen på nytt. Filene genereres i den angitte utdatakatalogen. Du kan bruke kommandoen list
til å hente alle tilgjengelige testtilfeller, og bruke en hvilken som helst verdi fra den første kolonnen som en test_case_id-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestonly
[/retry[=<seconds>]] [test_case_id] [output_dir]
generatetestonly: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil genereringsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert.
generatetestonly: nødvendige parametere
test_case_id
: representerer ID-en til testsaken.
generatetestonly: valgfrie parametere
output_dir
: Representerer arbeidskatalogen for utdata. Katalogen må finnes. Arbeidskatalogen fra innstillingene vil bli brukt hvis denne parameteren ikke er spesifisert.
generatetestonly: eksempler
generatetestonly 123 c:\temp\rsat
generatetestonly /retry=240 765
generatetestsuite
Genererer testautomatiseringsfiler for alle testsaker i den angitte testserien. Du kan bruke kommandoen listtestsuitenames
til å hente alle tilgjengelige testserier, og bruke en hvilken som helst verdi som en test_suite_name-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestsuite
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
generatetestsuite: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil genereringsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./dllonly
: Generer bare filer for testkjøring. Ikke generer Excel-parameterfilen på nytt./keepcustomexcel
: Oppgrader eksisterende parameterfil. Generer også kjøringsfilene på nytt./byid
: Denne bryteren angir at den ønskede testserien identifiseres av dens Azure DevOps-ID i stedet for navnet på testserien.
generatetestsuite: nødvendige parametere
test_suite_name
: representerer navnet på testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren ikke er angitt. Dette navnet er navnet på Azure DevOps-testserien.test_suite_id
: representerer ID-en til testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren er angitt. Denne ID-en er Azure DevOps-ID-en for testserien.
generatetestsuite: valgfrie parametere
output_dir
: Representerer arbeidskatalogen for utdata. Katalogen må finnes. Arbeidskatalogen fra innstillingene vil bli brukt hvis denne parameteren ikke er spesifisert.
generatetestsuite: eksempler
generatetestsuite Tests c:\temp\rsat
generatetestsuite /retry Purchase c:\rsat\last
generatetestsuite /dllonly /byid 121
generatetestsuite /keepcustomexcel /byid 121
help
Identisk med ?-kommando.
liste
Viser alle tilgjengelige testtilfeller i den gjeldende testplanen.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
list
listtestplans
Viser alle tilgjengelige testplaner.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestplans
listtestsuite
Viser testsaker for det angitte testverktøyet. Du kan bruke kommandoen listtestsuitenames
til å hente alle tilgjengelige testserier, og bruke en hvilken som helst verdi fra listen som en suite_name-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuite
[test_suite_name]
listtestsuite: nødvendige parametere
test_suite_name
: Navnet på den ønskede serien.
listtestsuite: eksempler
listtestsuite "sample suite name"
listtestsuite NameOfTheSuite
listtestsuitebyid
Viser testsaker for det angitte testverktøyet.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitebyid
[test_suite_id]
listtestsuitebyid: nødvendige parametere
test_suite_id
: ID-en til den ønskede serien.
listtestsuitebyid: eksempler
listtestsuitebyid 12345
listtestsuitenames
Viser alle tilgjengelige testserier i den gjeldende testplanen.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitenames
playback
Spiller av testtilfellet som er knyttet til den angitte Excel-parameterfilen. Denne kommandoen bruker eksisterende lokale automasjonsfiler og laster ikke ned filer fra Azure DevOps. Denne kommandoen støttes ikke for testtilfeller for POS-handel.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playback
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file]
playback: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil avspillingsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./comments[="comment"]
: Angi en egendefinert informasjonsstreng som skal tas med i Kommentarer-feltet på sammendrags- og testresultatsidene for Azure DevOps-testtilfelleskjøringer.
playback: nødvendige parametere
excel_parameter_file
: Den fullstendige banen til en Excel-parameterfil. Filen må finnes.
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
Spiller av flere testsaker samtidig. Testtilfellene identifiseres av ID-en. Denne kommandoen vil laste ned filer fra Azure DevOps. Du kan bruke kommandoen list
til å hente alle tilgjengelige testtilfeller, og bruke en hvilken som helst verdi fra den første kolonnen som en test_case_id-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackbyid
[/retry[=<seconds>]] [/comments[="comment"]] [test_case_id1] [test_case_id2] ... [test_case_idN]
playbackbyid: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil avspillingsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./comments[="comment"]
: Angi en egendefinert informasjonsstreng som skal tas med i Kommentarer-feltet på sammendrags- og testresultatsidene for Azure DevOps-testtilfelleskjøringer.
playbackbyid: nødvendige parametere
test_case_id1
: ID-en for en eksisterende testsak.test_case_id2
: ID-en for en eksisterende testsak.test_case_idN
: ID-en for en eksisterende testsak.
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
Spiller av mange testsaker samtidig. Testtsakene identifiseres av Excel-parameterfiler. Denne kommandoen bruker eksisterende lokale automasjonsfiler og laster ikke ned filer fra Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackmany
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file1] [excel_parameter_file2] ... [excel_parameter_fileN]
playbackmany: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil avspillingsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./comments[="comment"]
: Angi en egendefinert informasjonsstreng som skal tas med i Kommentarer-feltet på sammendrags- og testresultatsidene for Azure DevOps-testtilfelleskjøringer.
playbackmany: nødvendige parametere
excel_parameter_file1
: Den fullstendige banen til Excel-parameterfilen. Filen må finnes.excel_parameter_file2
: Den fullstendige banen til Excel-parameterfilen. Filen må finnes.excel_parameter_fileN
: Den fullstendige banen til Excel-parameterfilen. Filen må finnes.
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
Spiller av alle testsaker fra en eller flere angitte testserier. Hvis bryteren /local er angitt, brukes lokale vedlegg for avspilling. Hvis ikke, lastes vedleggene ned fra Azure DevOps. Du kan bruke kommandoen listtestsuitenames
til å hente alle tilgjengelige testserier, og bruke en hvilken som helst verdi fra den første kolonnen som en suite_name-parameter.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbacksuite
[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] ([test_suite_name1] .. [test_suite_nameN] | [/byid] [test_suite_id1] .. [test_suite_idN])
playbacksuite: valgfrie brytere
/updatedriver
: Hvis denne bryteren er angitt, vil webdriveren i nettleseren oppdateres etter behov før avspillingsprosessen kjøres./local
: Denne bryteren angir at lokale vedlegg skal brukes for avspilling i stedet for å laste ned filer fra Azure DevOps./retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil avspillingsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./comments[="comment"]
: Angi en egendefinert informasjonsstreng som skal tas med i Kommentarer-feltet på sammendrags- og testresultatsidene for Azure DevOps-testtilfelleskjøringer./byid
: Denne bryteren angir at den ønskede testserien identifiseres av dens Azure DevOps-ID i stedet for navnet på testserien.
playbacksuite: nødvendige parametere
test_suite_name1
: representerer navnet på testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren ikke er angitt. Dette navnet er navnet på Azure DevOps-testserien.test_suite_nameN
: representerer navnet på testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren ikke er angitt. Dette navnet er navnet på Azure DevOps-testserien.test_suite_id1
: representerer ID-en til testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren er angitt. Denne ID-en er Azure DevOps-ID-en for testserien.test_suite_idN
: representerer ID-en til testverktøyet. Denne parameteren er nødvendig hvis /byid-bryteren er angitt. Denne ID-en er Azure DevOps-ID-en for testserien.
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
Kjører alle testsaker i den angitte Azure DevOps-testserien.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbacksuitebyid
[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] [test_suite_id]
playbacksuitebyid: valgfrie brytere
/retry[=seconds]
: Hvis denne bryteren er angitt, og testtilfeller er blokkert av andre RSAT-forekomster, vil avspillingsprosessen vente det angitte antallet sekunder og deretter prøve en gang til. Standardverdien for [sekunder] er 120 sekunder. Uten denne bryteren avbrytes prosessen umiddelbart hvis testtilfeller er blokkert./comments[="comment"]
: Angi en egendefinert informasjonsstreng som skal tas med i Kommentarer-feltet på sammendrags- og testresultatsidene for Azure DevOps-testtilfelleskjøringer./byid
: Denne bryteren angir at den ønskede testserien identifiseres av dens Azure DevOps-ID i stedet for navnet på testserien.
playbacksuitebyid: nødvendige parametere
test_suite_id
: Representerer ID-en til testserien slik den eksisterer i Azure DevOps.
playbacksuitebyid: eksempler
playbacksuitebyid 2900
playbacksuitebyid /retry 2099
playbacksuitebyid /retry=200 2099
playbacksuitebyid /retry=200 /comments="some comment" 2099
quit
Lukker appen. Denne kommandoen er bare nyttig når appene kjører i interaktiv modus.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
quit
quit: eksempler
quit
upload
Laster opp vedleggsfiler (registrering, kjøring og parameterfiler) som tilhører en angitt testserie eller testtilfeller, til Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
upload
([test_suite_name] | [test_case_id1] .. [test_case_idN])
upload: nødvendige parametere
test_suite_name
: Alle filer som tilhører den angitte testserien, lastes opp.test_case_id1
: Representerer ID-en til den første testsaken som skal lastes opp. Bruk denne parameteren bare når det ikke er angitt noe navn på testserien.test_case_idN
: Representerer ID-en til den siste testsaken som skal lastes opp. Bruk denne parameteren bare når det ikke er angitt noe navn på testserien.
upload: eksempler
upload sample_suite
upload 2900
upload 123 456
uploadrecording
Laster opp bare opptaksfilen som tilhører en eller flere angitte testsaker, til Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
uploadrecording
[test_case_id1] .. [test_case_idN]
uploadrecording: nødvendige parametere
test_case_id1
: Representerer ID-en til den første testsaken for opptaket som skal lastes opp til Azure DevOps.test_case_idN
: Representerer ID-en til den siste testsaken for opptaket som skal lastes opp til Azure DevOps.
uploadrecording: eksempler
uploadrecording 123
uploadrecording 123 456
usage
Viser de tre bruksmodusene for denne appen.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
usage
Interaktiv kjøring av appen:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
Kjøring av appen ved å angi en kommando:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
[command]
Kjøring av appen ved å angi en innstillingsfil:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
/settings [drive:\Path to\file.settings] [command]
Windows PowerShell-eksempler
Kjøre et testtilfelle i en løkke
Du har et testskript som oppretter en ny kunde. Du kan kjøre dette testtilfellet i en løkke via skripting ved randomisere følgende data før hver gjentakelse kjøres:
- Kunde-ID
- Kundenavn
- Kundeadresse
Kunde-ID-en er i formatet ATCUS<nummer>, der <nummer> er en verdi mellom 000000001 og 999999999.
I det følgende eksemplet brukes én parameter, start, til å definere det første nummeret som brukes. Det bruker en andre parameter, nr, til å definere antallet kunder som må opprettes. For hver gjentakelse endres parameterne i Excel-parameterfilen ved hjelp av en UpdateCustomer-funksjon. Deretter kalles RSAT-kommandolinjen i en RunTestCase-funksjon.
Åpne Microsoft Windows PowerShell Integrated Scripting Environment (ISE) i administratormodus, og lim inn følgende kode i vinduet kalt Untitled1.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
Kjør et skript som er avhengig av data i Microsoft Dynamics 365
Det følgende eksemplet bruker et OData-kall (Open Data Protocol) til å finne ordrestatusen for en bestilling. Hvis statusen ikke er fakturert, kan du for eksempel kalle et RSAT-testtilfelle som posterer 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" }