Kopīgot, izmantojot


Regression Suite Automation Tool apmācība

Piezīme

Izmantojiet interneta pārlūka rīkus, lai lejupielādētu un saglabātu šo lapu PDF formātā.

Šajā apmācībā ir aprakstīti daži Regression Suite Automation Tool (RSAT) papildu līdzekļi, ietverta demonstrācijas piešķire un aprakstīta stratēģija un galvenās mācību tēmas.

Ievērojami RSAT un uzdevumu reģistrētāja līdzekļi

Lauka vērtības validēšana

RSAT ļauj iekļaut pārbaudes soļus jūsu pārbaudes gadījumā, lai validētu paredzētās vērtības. Lai iegūtu informāciju par šo līdzekli, skatiet rakstu Pārbaudīt paredzamās vērtības.

Tālāk norādītajā piemērā ir parādīts, kā varat izmantot šo līdzekli, lai pārbaudītu, vai rīcībā esošo krājumu daudzums ir vairāk nekā 0 (nulle).

  1. Demonstrācijas datos USMF uzņēmumā izveidojiet uzdevuma ierakstu, kam ir šādi soļi:

    1. Pārejiet uz produktu informācijas pārvaldības precēm > Izlaistās > preces.
    2. Izmantojiet līdzekli Ātrais filtrs, lai atrastu ierakstus. Piemēram, filtrējiet vērtību 1000 krājuma numura laukam .
    3. Atlasiet rīcībā esošos krājumus.
    4. Izmantojiet līdzekli Ātrais filtrs, lai atrastu ierakstus. Piemēram, filtrējiet vērtību 1 laukam Vieta.
    5. Sarakstā atzīmējiet atlasīto rindu.
    6. Pārbaudiet, vai lauka Kopējā pieejamā vērtība ir 411.0000000000000000.
  2. Saglabājiet uzdevuma ierakstu kā izstrādātāja ierakstu un pievienojiet to testa gadījumam Azure DevOps.

  3. Pievienojiet testa gadījumu testa plānam un ielādējiet testa gadījumu RSAT.

  4. Atveriet Excel parametra failu un dodieties uz cilni TestCaseSteps .

  5. Lai pārbaudītu, vai rīcībā esošie krājumi vienmēr būs vairāk par 0, dodieties uz soli Pārbaudīt kopējo pieejamoun mainiet tā vērtību no 411 uz 0. Mainiet operatora lauka vērtību no vienādības zīmes (=) uz lielāku par zīmi (>).

  6. Saglabājiet un aizveriet Excel parametru failu.

  7. Atlasiet Augšupielādēt , lai saglabātu izmaiņas, ko veicāt Excel parametru failā Azure DevOps.

Tagad, ja lauka Kopējais pieejamais vērtība norādītajam krājumam krājumos ir lielāka par 0 (nulli), testi izies neatkarīgi no faktiskās rīcībā esošo krājumu vērtības.

Saglabātie mainīgie un testa gadījumu ķēde

Viens no RSAT svarīgākajiem līdzekļiem ir testa gadījumu savienošana ķēdē, tas ir, iespēja nodot testa mainīgos citiem testiem. Papildinformāciju skatiet rakstā Mainīgo kopēšana ķēžu testa gadījumos.

Atvasināts testa gadījums

RSAT ļauj izmantot vienu un to pašu uzdevuma reģistrēšanu ar vairākiem pārbaudes gadījumiem, iespējojot uzdevumu darbināt ar atšķirīgām datu konfigurācijām. Papildinformācijai skatiet rakstu Atvasinātie testa gadījumi.

Pārbaudīt paziņojumus un ziņas

Šo funkciju var izmantot, lai pārbaudītu, vai darbība ir notikusi. Piemēram, kad tiek izveidots un pēc tam sākts ražošanas pasūtījums, programma parāda ziņojumu “Ražošana — Sākums”, lai informētu, ka ražošanas pasūtījums ir sākts.

Paziņojums Ražošana — Sākums.

Šo ziņojumu var apstiprināt ar RSAT, ievadot ziņojuma tekstu Excel parametru faila cilnē MessageValidation atbilstošajam ierakstam.

Ziņojuma validēšanas cilne.

Pēc testa gadījuma palaišanas ziņojums Excel parametru failā tiek salīdzināts ar ziņojumu, kas tiek parādīts programmā. Ja ziņojumi nesakrīt, testa gadījums ir nesekmīgs.

Piezīme

Ziņojumuvalidācijas cilnē Excel parametru failā var ievadīt vairāk nekā vienu ziņojumu. Ziņojumi var būt arī kļūdu vai brīdinājuma ziņojumi, nevis informācijas ziņojumi.

Momentuzņēmums

Šis līdzeklis uzņem to darbību ekrānuzņēmumus, kas tika izpildītas uzdevuma reģistrēšanas laikā. Tas ir noderīgs audita vai atkļūdošanas nolūkiem.

  • Lai lietotu šo līdzekli, strādājot ar lietotāja interfeisu RSAT, atveriet failu Microsoft.Dynamics.Regression Papildmaksa.WindowsApp.exe.config zem RSAT instalācijas mapes (piemēram, C:\Program Files (x86)\Regression Suite Automation Tool) un nomainiet šī elementa vērtību no nepatiesa uz Patiess.

    <add key="VerboseSnapshotsEnabled" value="false" />
    
  • Lai izmantotu šo līdzekli, kad RSAT tiek darbināts, izmantojot CLI ( Azure DevOpspiemēram, ), atveriet failu Microsoft.Dynamics.Regression ConsoleApp.exe.config mapē RSAT instalācija (piemēram, C:\Program Files (x86)\Regression Suite Automation Tool) un mainiet šī elementa vērtību no nepatiesa uz Patiess.

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

Palaižot pārbaudes gadījumus, RSAT izveido soļu momentuzņēmumus (attēlus) un saglabā tos darba direktorijā esošo pārbaudes gadījumu mapē. Mapē ar nosaukumu StepSnapgines tiek izveidota atsevišķa apakšmape. Mape satur momentuzņēmumus palaistiem pārbaudes gadījumiem.

Piešķire

Scenārijs

  1. Preču noformētājs izveido jaunu izlaisto preci.
  2. Ražošanas pārvaldnieks uzsāk ražošanas pasūtījumu, lai palielinātu krājumu līmeni līdz diviem gabaliem.
  3. Ražošana sāk un beidz ražošanas pasūtījumu un pārbauda, vai rīcībā esošais daudzums ir divi gabali.
  4. Pārdošanas grupa saņem četru jaunās preces gabalu pasūtījumu. Tāpēc pārdošanas grupa atjaunina neto vajadzības, izmantojot dinamisko plānu. Tā kā nav pieejama papildu noslodze, noklusējuma pasūtījuma politika tiek iestatīta uz "pirkt, nevis veikt". Tāpēc plānotais pirkšanas pasūtījums ir izveidots.
  5. Pircējs pievieno kreditoru, apstiprina plānoto pirkšanas pasūtījumu un pēc tam apstiprina pirkšanas pasūtījumu.
  6. Kad nopirktās preces nonāk veikalā, veikala operators meklē saistīto pirkšanas pasūtījumu un saņem preces. Tagad pasūtījums ir pabeigts, tādēļ preces var tikt izdotas un iepakotas, salīdzinot ar pārdošanas pasūtījumu.
  7. Finance iegrāmato pirkšanas rēķinu un pārdošanas rēķinu.

Tālāk redzamajā attēlā ir parādīta šī scenārija plūsma.

Demonstrācijas scenārija plūsma.

Sekojošajā attēlā redzama biznesa procesu hierarhija šim scenārijam LCS biznesa procesu modelētājā.

Demonstrācijas scenārija biznesa procesi.

Stratēģija — galvenās mācību tēmas

Dati

  • Pārliecinieties, ka jums ir reprezentatīvi datu apjomi (ražošanas/zelta konfigurācijas datu kopija un migrētie dati).

  • Ģenerējot jaunus datus, izmantojot uzdevumu ierakstītāju, izveidojiet testa nosaukumus, kas nebūs pretrunā ar esošajiem nosaukumiem (piemēram, izmantojiet prefiksu, piemēram, RSATxxx).

  • Izmantojiet Azure punkta laikā atjaunošanu, lai atkārtoti palaistu testus vidēs, kas nav 1. līmeņa vides.

  • Lai gan ir iespējams izmantot funkcijas RANDOM un NOW , lai ģenerētu unikālu kombināciju, darbs ir ievērojami liels. Tālāk ir minēts piemērs.

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

Uzdevumu reģistrētājs

  • Pirms ierakstīšanas sākšanas definējiet scenārijus. Labi pārvaldītam projektam ir iepriekš definēti testa scenāriji. Lai izveidotu testa gadījumu, apsveriet, cik prognozējams ir šo testa scenāriju rezultāts.
  • Sadaliet ierakstus, ja tos izpilda dažādas lomas vai ja pirms nākamās darbības ir gaidīšanas laiks vai ārējs notikums.
  • Neatlasiet vērtības sarakstos. Tā vietā izmantojiet teksta formātus, piemēram , FIFO, AudioRM un SiteWH. Atlasot sarakstā, tiek ierakstīta vērtības pozīcija sarakstā, nevis pati vērtība. Ja šim sarakstam tiek pievienoti krājumi, vērtības pozīcija var mainīties. Tādēļ ierakstam tiks izmantots cits parametrs, un var tikt ietekmēta pārējā scenārija daļa.
  • Ņemiet vērā, ka var būt vairāki lietotāji. Piemēram, nepieņemiet, ka jaunizveidotais pārdošanas pasūtījums vienmēr tiks atlasīts automātiski. Tā vietā vienmēr izmantojiet filtru, lai atrastu pareizo pasūtījumu.
  • Tikko izveidotas preces nosaukuma saglabāšanai izmantojiet uzdevumu ierakstītāja kopēšanas funkciju, lai varētu to izmantot savienotos testa gadījumos.
  • Lietojiet uzdevumu ierakstītāja funkciju Validēt, lai iestatītu kontrolpunktus, kas pārbauda, vai darbības ir pareizi izpildītas.

RSAT

  • Lai testu palaistu citā uzņēmumā, jūs varat izmainīt uzņēmumu Excel parametru faila cilnē Vispārīgi. Pārliecinieties, ka iestatījumi un dati nesen atlasītajā uzņēmumā ir pieejami.
  • Jūs varat mainīt testa lietotāju Excel parametru faila cilnē Vispārīgi. Norādiet tā lietotāja e-pasta ID, kurš izpildīs testa gadījumu. Šādā veidā testu var izpildīt, izmantojot norādītā lietotāja drošības atļaujas.
  • Lai gaidītu pirms testa sākšanas, Excel parametru faila cilnē Vispārīgi varat definēt pauzi. Šo pauzi var izmantot pakešuzdevumā (piemēram, ja darbplūsma ir jāizpilda, pirms var izpildīt nākamo darbību.)

Papildu skriptēšana

CLI

RSAT var izsaukt no komandu uzvednes vaiPowerShell loga.

Piezīme

Pārbaudiet, vai TestRoot vides mainīgais ir iestatīts uz RSAT instalācijas ceļu. (Sadaļā Microsoft Windows atveriet vadības paneli, atlasiet Sistēmas un drošības sistēmas >> papildu sistēmas iestatījumi un pēc tam atlasiet Vides mainīgie.)

  1. Atveriet Komandu uzvedni vai PowerShell logu kā administratoru.

  2. Dodieties uz RSAT instalācijas direktoriju.

    cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
    
  3. Attēlojiet visas komandas saraksta veidā.

    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
    

?

Uzskaita visas komandas vai parāda palīdzību noteiktai komandai kopā ar pieejamajiem parametriem.

Microsoft.Dynamics.RegressionSuite.ConsoleApp?[command]

?: Neobligāti parametri

command: kur [command] ir viena no komandām iepriekšējā sarakstā.

par programmu

Parāda instalētā RSAT versiju.

Microsoft.Dynamics.RegressionSuite.ConsoleAppabout

cls

Notīra ekrānu.

Microsoft.Dynamics.RegressionSuite.ConsoleAppcls

lejupielādēt

Lejupielādē pielikumus (ierakstīšanas, izpildes un parametru failus) norādītajam testa gadījumam no Azure DevOps izvades direktorijas. Varat izmantot komandu, list lai iegūtu visus pieejamos testa gadījumus, un izmantot jebkuru vērtību no pirmās kolonnas kā test_case_id parametru .

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

lejupielāde: izvēles pārslēgšanās
  • /retry[=seconds]: Ja ir norādīta šī pārslēgšanās un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, lejupielādes process gaidīs norādīto sekunžu skaitu un tad mēģinās vēlreiz. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
lejupielāde: obligātie parametri
  • test_case_id: attēlo testa gadījuma ID.
lejupielāde: izvēles parametri
  • output_dir: attēlo izvades darba direktoriju. Direktorijam ir jāpastāv. Ja nav norādīts šis parametrs, tiks lietots darba direktorijs no iestatījumiem.
lejupielāde: piemēri

download 123 c:\temp\rsat

download /retry=240 765

Lejupielādes darbības

Lejupielādē pielikumus (ierakstīšanas, izpildes un parametru failus) visiem testa gadījumiem norādītajā testu komplektā no Azure DevOps izvades direktorijas. Varat izmantot komandu listtestsuitenames , lai iegūtu visu pieejamo testa darbību un izmantot jebkuru vērtību kā test_suite_name parametru .

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

lejupielādes: neobligātie pārslēgšanās
  • /retry[=seconds]: Ja ir norādīta šī pārslēgšanās un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, lejupielādes process gaidīs norādīto sekunžu skaitu un tad mēģinās vēlreiz. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /byid: šis pārslēgšanās norāda, ka vēlamais testa komplekts ir identificēts pēc Azure DevOps tā ID, nevis testa komplekta nosaukuma.
Lejupielādes laiks: obligātie parametri
  • test_suite_name: apzīmē testa komplekta nosaukumu. Šis parametrs ir nepieciešams, ja nav norādīts /byid slēdzis . Šis nosaukums ir testa Azure DevOps komplekta nosaukums.
  • test_suite_id: attēlo testa komplekta ID. Šis parametrs ir nepieciešams, ja ir norādīta /byid pārslēgšanās. Šis ID ir testa komplekta Azure DevOps ID.
downloadlejupielādē: neobligātie parametri
  • output_dir: attēlo izvades darba direktoriju. Direktorijam ir jāpastāv. Ja nav norādīts šis parametrs, tiks lietots darba direktorijs no iestatījumiem.
Downloadlejupielādē — piemēri

downloadsuite NameOfTheSuite c:\temp\rsat

downloadsuite /byid 123 c:\temp\rsat

downloadsuite /retry=240 /byid 765

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

rediģēt

Ļauj atvērt parametru failu Excel programmā un to rediģēt.

Microsoft.Dynamics.RegressionSuite.ConsoleAppedit[excel_file]

rediģēt: obligātie parametri
  • excel_file: jābūt pilnam ceļam uz esošo Excel failu.
rediģēt: piemēri

edit c:\RSAT\123\TestCase_123_Base.xlsx

edit e:\temp\TestCase_456_Base.xlsx

ģenerēt

Ģenerē pārbaudes izpildi un parametru failus norādītajam testa gadījumam izvades direktorijā. Varat izmantot komandu, list lai iegūtu visus pieejamos testa gadījumus. Izmantojiet jebkuru vērtību no pirmās kolonnas kā test_case_id parametru .

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

ģenerēt: izvēles pārslēgšanās
  • /retry[=seconds]: ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, ģenerēšanas process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vairāk laika. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /dllonly: ģenerēt tikai testa izpildes failus. Neģenerēt Excel parametru failu.
  • /keepcustomexcel: jauniniet esošo parametru failu. Reģenerēt arī izpildes failus.
ģenerēt: nepieciešamos parametrus
  • test_case_id: attēlo testa gadījuma ID.
ģenerēt: izvēles parametrus
  • output_dir: attēlo izvades darba direktoriju. Direktorijam ir jāpastāv. Ja nav norādīts šis parametrs, tiks lietots darba direktorijs no iestatījumiem.
ģenerēt: piemēri

generate 123 c:\temp\rsat

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

generate /retry=240 /dllonly 765

generate /retry=240 /keepcustomexcel 765

generatederived

Ģenerē jaunu atvasinātā testa gadījumu (atvasinātā testa gadījums) no sniegtā testa gadījuma. Jaunais testa gadījums tiek pievienots arī norādītajam testa komplektam. Varat izmantot komandu, list lai iegūtu visus pieejamos testa gadījumus, un izmantot jebkuru vērtību no pirmās kolonnas kā test_case_id parametru .

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

ģenerēts: neobligātie pārslēdzēji
  • /retry[=seconds]: ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, ģenerēšanas process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vairāk laika. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
generatederived: nepieciešamos parametrus
  • parent_test_case_id: parāda pamattesta gadījuma ID.
  • test_plan_id: attēlo testa plāna ID.
  • test_suite_id: attēlo testa komplekta ID.
generatederived: piemēri

generatederived 123 8901 678

generatederived /retry 123 8901 678

generatetestonly

Ģenerē tikai testa izpildes failus norādītajam testa gadījumam. Tas neģenerē Excel parametru failu. Faili tiek ģenerēti norādītajā izvades direktorijā. Varat izmantot komandu, list lai iegūtu visus pieejamos testa gadījumus, un izmantot jebkuru vērtību no pirmās kolonnas kā test_case_id parametru .

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

ģenerēti: neobligātie pārslēdzēji
  • /retry[=seconds]: ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, ģenerēšanas process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vairāk laika. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
generatesonly: nepieciešamos parametrus
  • test_case_id: attēlo testa gadījuma ID.
generatetestonly: izvēles parametri
  • output_dir: attēlo izvades darba direktoriju. Direktorijam ir jāpastāv. Ja nav norādīts šis parametrs, tiks lietots darba direktorijs no iestatījumiem.
generatesonly: piemēri

generatetestonly 123 c:\temp\rsat

generatetestonly /retry=240 765

generatetestsuite

Ģenerē testa automatizācijas failus visiem testa gadījumiem norādītajā testu komplektā. Varat izmantot komandu listtestsuitenames , lai iegūtu visu pieejamo testa darbību un izmantot jebkuru vērtību kā test_suite_name parametru .

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

Generatetest pārskata: neobligātie pārslēdzēji
  • /retry[=seconds]: ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, ģenerēšanas process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vairāk laika. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /dllonly: ģenerēt tikai testa izpildes failus. Neģenerēt Excel parametru failu.
  • /keepcustomexcel: jaunināt esošo parametru failu. Reģenerēt arī izpildes failus.
  • /byid: šis pārslēgšanās norāda, ka vēlamais testa komplekts ir identificēts pēc Azure DevOps tā ID, nevis testa komplekta nosaukuma.
generatetestsuite: nepieciešamos parametrus
  • test_suite_name: apzīmē testa komplekta nosaukumu. Šis parametrs ir nepieciešams, ja nav norādīts /byid slēdzis . Šis nosaukums ir testa Azure DevOps komplekta nosaukums.
  • test_suite_id: attēlo testa komplekta ID. Šis parametrs ir nepieciešams, ja ir norādīta /byid pārslēgšanās. Šis ID ir testa komplekta Azure DevOps ID.
Generatetest pārskata: neobligātie parametri
  • output_dir: attēlo izvades darba direktoriju. Direktorijam ir jāpastāv. Ja nav norādīts šis parametrs, tiks lietots darba direktorijs no iestatījumiem.
generatetestsuite: piemēri

generatetestsuite Tests c:\temp\rsat

generatetestsuite /retry Purchase c:\rsat\last

generatetestsuite /dllonly /byid 121

generatetestsuite /keepcustomexcel /byid 121

palīdzība

Identisks ar ? Komandu.

sarakstā

Uzskaita visus pieejamos testa gadījumus pašreizējā pārbaudes plānā.

Microsoft.Dynamics.RegressionSuite.ConsoleApplist

listtestplans

Uzskaita visus pieejamos pārbaudes plānus.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestplans

listtestsuite

Uzskaita testa gadījumus norādītajam testu komplektam. Varat izmantot komandu listtestsuitenames , lai iegūtu visu pieejamo testa darbību, un izmantot jebkuru vērtību no saraksta kā suite_name parametru .

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuite[test_suite_name]

listtestsuite: nepieciešamie parametrus
  • test_suite_name: nepieciešamā komplekta nosaukums.
listtestsuite: piemēri

listtestsuite "sample suite name"

listtestsuite NameOfTheSuite

listtestbilibyid

Uzskaita testa gadījumus norādītajam testu komplektam.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuitebyid[test_suite_id]

listtestbilibyid: obligātie parametri
  • test_suite_id: nepieciešamā komplekta ID.
listtestbilibyid: piemēri

listtestsuitebyid 12345

listtestsuitenames

Uzskaita visus pieejamos testa uzdevumu šajā pārbaudes plānā.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuitenames

atskaņošana

Atgriežas testa gadījums, kas ir saistīts ar norādīto Excel parametru failu. Šī komanda izmanto esošos lokālās automatizācijas failus un nelejupielādē failus Azure DevOps. Šī komanda netiek atbalstīta POS Commerce pārbaudes gadījumiem.

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

: izvēles pārslēgšanās
  • /retry[=seconds]: Ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, failu process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vēl vienu reizi. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /comments[="comment"]: sniegt pielāgotu informācijas virkni, kas tiks ietverta laukā Komentāri kopsavilkuma un testa rezultātu lapās testa Azure DevOps gadījuma izpildes laikā.
atskaņošana: obligātie parametri
  • excel_parameter_file: Excel parametru faila pilns ceļš. Failam ir jāpastāv.
atskaņošana: piemēri

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

Vienlaicīgi tiek atgūti vairāki testa gadījumi. Testa gadījumi tiek identificēti pēc to ID. Šī komanda lejupielādēs failus Azure DevOps. Varat izmantot komandu list , lai iegūtu visus pieejamos testa gadījumus, un izmantot jebkuru vērtību no pirmās kolonnas kā test_case_id parametru .

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

Tikai
  • /retry[=seconds]: Ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, failu process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vēl vienu reizi. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /comments[="comment"]: sniegt pielāgotu informācijas virkni, kas tiks ietverta laukā Komentāri kopsavilkuma un testa rezultātu lapās testa Azure DevOps gadījuma izpildes laikā.
playbackbyid: obligātie parametri
  • test_case_id1: esoša testa gadījuma ID.
  • test_case_id2: esoša testa gadījuma ID.
  • test_case_idN: esoša testa gadījuma ID.
playbackbyid: piemēri

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

Vienlaicīgi tiek atgūti daudzi testa gadījumi. Testa gadījumi tiek identificēti ar Excel parametru failiem. Šī komanda izmanto esošos lokālās automatizācijas failus un nelejupielādē failus Azure DevOps.

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

d.
  • /retry[=seconds]: Ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, failu process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vēl vienu reizi. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /comments[="comment"]: sniegt pielāgotu informācijas virkni, kas tiks ietverta laukā Komentāri kopsavilkuma un testa rezultātu lapās testa Azure DevOps gadījuma izpildes laikā.
playbackbymany: obligātie parametri
  • excel_parameter_file1: Excel parametru faila pilns ceļš. Failam ir jāpastāv.
  • excel_parameter_file2: Excel parametru faila pilns ceļš. Failam ir jāpastāv.
  • excel_parameter_fileN: Excel parametru faila pilns ceļš. Failam ir jāpastāv.
playbackmany: piemēri

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

Atbalsta visus testa gadījumus no vienas vai vairākām norādītām pārbaudes lietām. Ja ir norādīta lokālā pārslēgšanās, lokālie pielikumi tiks izmantoti iestatījumu saglabāšanai. Pretējā gadījumā pielikumi tiks lejupielādēti Azure DevOps. Varat izmantot komandu listtestsuitenames , lai iegūtu visu pieejamo testa darbību, un izmantot jebkuru vērtību no pirmās kolonnas kā suite_name parametru .

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

Paralē — neobligātie pārslēdzēji
  • /updatedriver: Ja ir norādīta šī pārslēgšanās, interneta pārlūkprogrammas webdrivers tiks atjaunināts pēc vajadzības pirms procesa sākšanas.
  • /local: Šis slēdzis norāda, ka tāpēc tāpēc, ka failu lejupielādes vietā jāizmanto lokālie pielikumi Azure DevOps.
  • /retry[=seconds]: Ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, failu process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vēl vienu reizi. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /comments[="comment"]: sniegt pielāgotu informācijas virkni, kas tiks ietverta laukā Komentāri kopsavilkuma un testa rezultātu lapās testa Azure DevOps gadījuma izpildes laikā.
  • /byid: šis pārslēgšanās norāda, ka vēlamais testa komplekts ir identificēts pēc Azure DevOps tā ID, nevis testa komplekta nosaukuma.
playbacksuite: obligātie parametri
  • test_suite_name1: apzīmē testa komplekta nosaukumu. Šis parametrs ir nepieciešams, ja nav norādīts /byid slēdzis . Šis nosaukums ir testa Azure DevOps komplekta nosaukums.
  • test_suite_nameN: apzīmē testa komplekta nosaukumu. Šis parametrs ir nepieciešams, ja nav norādīts /byid slēdzis . Šis nosaukums ir testa Azure DevOps komplekta nosaukums.
  • test_suite_id1: attēlo testa komplekta ID. Šis parametrs ir nepieciešams, ja ir norādīta /byid pārslēgšanās. Šis IR testa komplekta Azure DevOps ID.
  • test_suite_idN: attēlo testa komplekta ID. Šis parametrs ir nepieciešams, ja ir norādīta /byid pārslēgšanās. Šis IR testa komplekta Azure DevOps ID.
playbacksuite: piemēri

playbacksuite suiteName

playbacksuite suiteName suiteNameToo

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

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

Administratora id

Darbina visus testa gadījumus norādītajā testu Azure DevOps komplektā.

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

Paralērs neobligātie pārslēgšanās
  • /retry[=seconds]: Ja ir norādīts šis slēdzis un gadījumu pārbaudes gadījumus bloķē citas RSAT instances, failu process gaidīs norādīto sekunžu skaitu un pēc tam izmēģinās vēl vienu reizi. Noklusējuma vērtība [sekundes] ir 120 sekundes. Bez šī pārslēgšanas, nekavējoties tiks atcelts process, ja testa gadījumi ir bloķēti.
  • /comments[="comment"]: sniegt pielāgotu informācijas virkni, kas tiks ietverta laukā Komentāri kopsavilkuma un testa rezultātu lapās testa Azure DevOps gadījuma izpildes laikā.
  • /byid: šis pārslēgšanās norāda, ka vēlamais testa komplekts ir identificēts pēc Azure DevOps tā ID, nevis testa komplekta nosaukuma.
Parametrs
  • test_suite_id: attēlo testa komplekta ID, kurā tas pastāv Azure DevOps.
Paralērs

playbacksuitebyid 2900

playbacksuitebyid /retry 2099

playbacksuitebyid /retry=200 2099

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

iziet

Aizver programmu. Šī komanda ir noderīga tikai tad, ja lietojumprogrammas darbojas interaktīvā režīmā.

Microsoft.Dynamics.RegressionSuite.ConsoleAppquit

nomeš.: piemēri

quit

augšupielādēt

Augšupielādē pielikuma failus (ierakstīšanas, izpildes un parametru failus), kas pieder norādītajam testa komplektam vai testa gadījumiem Azure DevOps.

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

augšupielāde: obligātie parametri
  • test_suite_name: tiks augšupielādēti visi faili, kas pieder norādītajam testa komplektam.
  • test_case_id1: rāda pirmā testa gadījuma ID, kas ir jāielādē. Izmantojiet šo parametru tikai tad, ja nav norādīts testa komplekta nosaukums.
  • test_case_idN: norāda pēdējā testa gadījuma ID, kas ir jāielādē. Izmantojiet šo parametru tikai tad, ja nav norādīts testa komplekta nosaukums.
augšupielāde: piemēri

upload sample_suite

upload 2900

upload 123 456

uploadrecording

Augšupielādē tikai ieraksta failu, kas pieder vienam vai vairākiem noteiktais testa gadījumus Azure DevOps.

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

uploadrecording: obligātie parametri
  • test_case_id1: parāda pirmā testa gadījuma ID ierakstam, kas ir jāielādē Azure DevOps.
  • test_case_idN: attēlo pēdējo testa gadījuma ID ierakstam, kas ir jāielādē Azure DevOps.
uploadrecording: piemēri

uploadrecording 123

uploadrecording 123 456

lietojums

Parāda trīs šīs lietojumprogrammas lietošanas režīmus.

Microsoft.Dynamics.RegressionSuite.ConsoleAppusage

Lietojumprogrammas interaktīvā darbība:

  • Microsoft.Dynamics.RegressionSuite.ConsoleApp

Palaiž programmu, norādot komandu:

  • Microsoft.Dynamics.RegressionSuite.ConsoleApp [command]

Tiek palaista programma, norādot iestatījumu failu:

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

Windows PowerShell piemēri

Testa gadījuma palaišana ciklā

Jums ir testa skripts, ar kuru tiek izveidots jauns debitors. Izmantojot skriptēšanu, šo testa gadījumu var palaist ciklā, pirms katra atkārtojuma izpildes randomizējot tālāk norādītos datus.

  • Debitora ID
  • Debitora nosaukums
  • Debitora adrese

Debitora ID būs formātā ATCUS numurs, kur numurs <> ir vērtība starp000000001 <un> 999999999.

Šajā piemērā tiek izmantots viens parametrs , sākums, lai definētu pirmo izmantoto numuru. Izmanto otro parametru,nr ., lai noteiktu izveidojamo debitoru skaitu. Katram atkārtojumam parametri Excel parametru failā tiek mainīti, izmantojot funkciju UpdateCustomer. Pēc tam RSAT komandrinda tiek izsaukta funkcijā RunTestCase.

Atveriet Microsoft Windows PowerShell integrēto skriptošanas vidi (ISE) administratora režīmā un ielīmējiet tālāk norādīto kodu logā ar nosaukumu 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

No Microsoft Dynamics 365 datiem atkarīga skripta palaišana

Tālāk norādītajā piemērā izmantots atvērta datu protokola (OData) izsaukums, lai atrastu pirkšanas pasūtījuma statusu. Ja statuss nav iekļauts rēķinā , varat, piemēram, izsaukt RSAT testa gadījumu, kas grāmato rēķinu.

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" }