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).
Demonstrācijas datos USMF uzņēmumā izveidojiet uzdevuma ierakstu, kam ir šādi soļi:
- Pārejiet uz produktu informācijas pārvaldības precēm > Izlaistās > preces.
- Izmantojiet līdzekli Ātrais filtrs, lai atrastu ierakstus. Piemēram, filtrējiet vērtību 1000 krājuma numura laukam .
- Atlasiet rīcībā esošos krājumus.
- Izmantojiet līdzekli Ātrais filtrs, lai atrastu ierakstus. Piemēram, filtrējiet vērtību 1 laukam Vieta.
- Sarakstā atzīmējiet atlasīto rindu.
- Pārbaudiet, vai lauka Kopējā pieejamā vērtība ir 411.0000000000000000.
Saglabājiet uzdevuma ierakstu kā izstrādātāja ierakstu un pievienojiet to testa gadījumam Azure DevOps.
Pievienojiet testa gadījumu testa plānam un ielādējiet testa gadījumu RSAT.
Atveriet Excel parametra failu un dodieties uz cilni TestCaseSteps .
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 (>).
Saglabājiet un aizveriet Excel parametru failu.
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.
Šo ziņojumu var apstiprināt ar RSAT, ievadot ziņojuma tekstu Excel parametru faila cilnē MessageValidation atbilstošajam ierakstam.
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
- Preču noformētājs izveido jaunu izlaisto preci.
- Ražošanas pārvaldnieks uzsāk ražošanas pasūtījumu, lai palielinātu krājumu līmeni līdz diviem gabaliem.
- 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.
- 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.
- Pircējs pievieno kreditoru, apstiprina plānoto pirkšanas pasūtījumu un pēc tam apstiprina pirkšanas pasūtījumu.
- 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.
- 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.
Sekojošajā attēlā redzama biznesa procesu hierarhija šim scenārijam LCS biznesa procesu modelētājā.
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.)
Atveriet Komandu uzvedni vai PowerShell logu kā administratoru.
Dodieties uz RSAT instalācijas direktoriju.
cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
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.ConsoleApp
about
cls
Notīra ekrānu.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
cls
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.ConsoleApp
download
[/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.ConsoleApp
downloadsuite
[/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.ConsoleApp
edit
[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.ConsoleApp
generate
[/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.ConsoleApp
generatederived
[/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.ConsoleApp
generatetestonly
[/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.ConsoleApp
generatetestsuite
[/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.ConsoleApp
list
listtestplans
Uzskaita visus pieejamos pārbaudes plānus.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestplans
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.ConsoleApp
listtestsuite
[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.ConsoleApp
listtestsuitebyid
[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.ConsoleApp
listtestsuitenames
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.ConsoleApp
playback
[/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.ConsoleApp
playbackbyid
[/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.ConsoleApp
playbackmany
[/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.ConsoleApp
playbacksuite
[/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.ConsoleApp
playbacksuitebyid
[/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.ConsoleApp
quit
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.ConsoleApp
upload
([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.ConsoleApp
uploadrecording
[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.ConsoleApp
usage
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" }
/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.ConsoleApp
playbackmany
[/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.ConsoleApp
playbacksuite
[/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.ConsoleApp
playbacksuitebyid
[/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.ConsoleApp
quit
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.ConsoleApp
upload
([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.ConsoleApp
uploadrecording
[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.ConsoleApp
usage
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" }
/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.ConsoleApp
playbacksuite
[/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.ConsoleApp
playbacksuitebyid
[/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.ConsoleApp
quit
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.ConsoleApp
upload
([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.ConsoleApp
uploadrecording
[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.ConsoleApp
usage
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" }
/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.ConsoleApp
quit
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.ConsoleApp
upload
([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.ConsoleApp
uploadrecording
[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.ConsoleApp
usage
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" }
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.ConsoleApp
quit
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.ConsoleApp
upload
([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.ConsoleApp
uploadrecording
[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.ConsoleApp
usage
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" }
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.ConsoleApp
quit
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.ConsoleApp
upload
([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.ConsoleApp
uploadrecording
[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.ConsoleApp
usage
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" }