„Regression Suite Automation Tool“ mokymo programa
Banknotas
Naudodamiesi interneto naršyklės įrankiais atsisiųskite ir įrašykite šį puslapį PDF formatu.
Šioje mokymo priemonėje paaiškinamos kai kurios išplėstinės „Regression Suite Automation Tool“ (RSAT) funkcijos, pateikiamas demonstracinis priskyrimas ir aprašoma strategija bei pagrindiniai mokymosi aspektai.
Įsidėmėtinos RSAT ir užduočių įrašymo priemonės funkcijos
Patikrinti lauko reikšmę
RSAT leidžia įtraukti tikrinimo veiksmus jūsų testavimo atveju, kad galėtumėte tikrinti numatomas vertes. Informacijos apie šią funkciją ieškokite straipsnyje Tikrinti numatomas reikšmes.
Toliau pateiktame pavyzdyje parodyta, kaip galima naudoti šią funkciją norint patikrinti, ar turimos atsargos yra daugiau nei 0 (nulis).
JAVMF įmonės demonstraciniai duomenyse sukurkite užduočių įrašymą, kuriame yra šie veiksmai:
- Eikite į produkto informacijos valdymo > produktus išleistus > produktus.
- Norėdami rasti įrašus, naudokite spartųjį filtrą. Pavyzdžiui, filtruokite pagal lauko Prekės numeris vertę – 1000 .
- Pasirinkite turimos atsargos.
- Norėdami rasti įrašus, naudokite spartųjį filtrą. Pavyzdžiui, filtruokite pagal lauko Vieta vertę 1 .
- Sąraše pažymėkite pasirinktą eilutę.
- Patikrinti, ar lauko Bendra galima vertė yra 411.0000000000000000.
Įrašykite užduoties įrašymą kaip programuotojo įrašą ir pridėkite jį prie testo atvejo Azure DevOps.
Įtraukite tikrinimo atvejį į tikrinimo planą ir įkelkite tikrinimo atvejį į RSAT.
Atidarykite "Excel" parametro failą ir pereikite į skirtuką TestCaseSteps .
Norėdami patikrinti, ar turimos atsargos visada bus daugiau nei 0, eikite į veiksmą Tikrinti turimas sumas ir pakeiskite jo vertę iš 411 į 0. Pakeiskite lauko Operatorius vertę iš vienodo ženklo (=) į didesnį už ženklą (>).
Įrašykite ir uždarykite „Excel“ parametro failą.
Pasirinkite Nusiųsti , kad įrašytumėte pakeitimus, kuriuos atlikote "Excel" parametrų faile Azure DevOps.
Dabar, jei nurodytos atsargose prekės lauko Bendra turima vertė yra didesnė nei 0 (nulis), testai bus atlikti nepaisant faktinių turimų atsargų vertės.
Įrašyti kintamieji ir testavimo atvejų sujungimas
Viena iš pagrindinių RSAT funkcijų – testavimo atvejų sujungimas, t. y. testavimo galimybė perkelti kintamuosius į kitus testus. Daugiau informacijos ieškokite straipsnyje Kopijuoti kintamuosius į grandinės tikrinimo atvejus.
Išvesto testo atvejis
RSAT leidžia naudoti tą patį užduoties įrašą su keliais testavimo atvejais, o tai leidžia vykdyti užduotį naudojant skirtingas duomenų konfigūracijas. Išsamesnės informacijos žr . straipsnyje Išvestiniai bandymų atvejai.
Pranešimų tikrinimas
Šią funkciją galima naudoti norint patikrinti, ar įvyko veiksmas. Pavyzdžiui, kai sukuriamas, įvertinamas ir pradedamas gamybos užsakymas, programa rodo pranešimą „Gamyba – pradžia“, kad praneštų, jog pradėtas gamybos užsakymas.
Šį pranešimą galite patikrinti naudodami RSAT, įvesdami pranešimo tekstą atitinkamo įrašymo Excel parametrų failo skirtuke MessageValidation .
Paleidus tikrinimo atvejį, pranešimas „Excel“ parametro faile palyginamas su rodomu pranešimu. Jei pranešimai nesutampa, tikrinimo atvejis nepavyks.
Banknotas
"Excel" parametrų failo skirtuke MessageValidation galite įvesti daugiau nei vieną pranešimą. Pranešimai taip pat gali būti klaidos arba įspėjantys, o ne informaciniai pranešimai.
Momentinė kopija
Ši funkcija užfiksuoja veiksmų, kurie buvo atlikti įrašant užduotį, ekrano kopijas. Ji naudinga audito arba programinių klaidų taisymo tikslais.
Norėdami naudoti šią funkciją paleisdami RSAT su vartotojo sąsaja, atidarykite failą Microsoft.Dynamics.RegressionPj.WindowsApp.exe.config , esantį RSAT diegimo aplanke (pvz., C:\Program Files (x86)\Regression Suite Automation Tool), ir pakeiskite šio elemento vertę iš klaidingos į teisingą.
<add key="VerboseSnapshotsEnabled" value="false" />
Norėdami naudoti šią funkciją, kai RSAT paleisite per SISTEMA ( Azure DevOpspvz., ), atidarykite failą Microsoft.Dynamics.RegressionInkitės.ConsoleApp.exe.config , esantį RSAT diegimo aplanke (pvz., C:\Program Files (x86)\Regression Suite Automation Tool), ir pakeiskite šio elemento vertę iš klaidingos į teisinga.
<add key="VerboseSnapshotsEnabled" value="false" />
Kai vykdote tikrinimo atvejus, RSAT sugeneruoja veiksmų momentines kopijas (vaizdus) ir įrašo juos į tikrinimo atvejų aplanką darbo kataloge. Toliau aplanke sukuriamas atskiras poaplankį StepSnaps visų vardus. Šiame aplanke yra paleisties bandymų atvejų momentinės kopijos.
Priskyrimas
Scenarijus
- Produkto dizaino įrankis sukuria naują išleistą produktą.
- Gamybos vadovas inicijuoja gamybos užsakymą, kad atsargų lygį pakeltų dviem vienetais.
- Gamyba pradeda ir baigia gamybos užsakymą bei patikrina, ar turimas kiekis yra du vienetai.
- Pardavimo komanda gauna keturių naujo produkto vienetų užsakymą. Todėl pardavimo komanda atnaujina grynuosius poreikius naudodami dinaminį planą. Kadangi nėra papildomų pajėgumų, numatytoji užsakymo strategija nustatoma kaip "pirkti vietoj gamybos". Todėl sukuriamas suplanuotas pirkimo užsakymas.
- Pirkėjas įtraukia tiekėją, sutvirtina suplanuotą pirkimo užsakymą, o tada patvirtina pirkimo užsakymą.
- Kai įsigytos prekės pristatomos į parduotuvę, parduotuvės operatorius ieško susijusio pirkimo užsakymo ir gauna prekes. Kadangi užsakymas yra baigtas, prekes galima paimti ir supakuoti į pardavimo užsakymą.
- „Finance“ registruoja pirkimo SF ir pardavimo SF.
Tolesnėje iliustracijoje vaizduojamas šio scenarijaus srautas.
Tolesnėje iliustracijoje rodoma šio scenarijaus verslo procesų hierarchija LCS verslo procesų modeliavimo įrankyje.
Strategija – pagrindinis mokymasis
Duomenys
Įsitikinkite, kad turite reprezentatyvius duomenis (gamybos / auksinės konfigūracijos duomenų kopiją ir migravo duomenų kopiją).
Kai generuojate naujus duomenis naudodami užduočių įrašymo priemonę, sukurkite testų pavadinimus, kurie nesuderinami su esamais pavadinimais (pvz., naudokite prefiksą , pvz., RSAVz.).
Naudokite „Azure“ tam tikro laiko atkūrimą, kad iš naujo paleistumėte tikrinimus ne 1 pakopos aplinkose.
Nors galite naudoti atsitiktinės ir DABAR Excel funkcijas unikaliam deriniui generuoti, pastangos yra labai didelės. Toliau pateikiamas pavyzdys.
product = "AT" &TEXT(NOW(),"yyymmddhhmm")
Užduoties įrašymo priemonė
- Apibrėžkite scenarijus prieš pradėdami įrašyti. Gerai valdomas projektas turi iš anksto apibrėžtus tikrinimo scenarijus. Norėdami sukurti tikrinimo atvejį, pagalvokite, kiek nuspėjamas šių tikrinimo scenarijų rezultatas.
- Išskaidykite įrašus, jei jie atlikti skirtingais vaidmenimis arba jei laukimo laikas ar išorinis įvykis yra prieš kitą veiksmą.
- Venkite pasirinkti reikšmes sąrašuose. Vietoj jų naudokite teksto formatus, pvz. , FIFO, AudioRM ir SiteWH. Pasirinkus sąraše, įrašoma sąrašo reikšmės padėtis, o ne pati reikšmė. Jei prekės yra įtrauktos į tą sąrašą, reikšmės padėtis gali pasikeisti. Todėl jūsų įraše bus naudojamas kitoks parametras ir likusi scenarijaus dalis gali būti paveikta.
- Pagalvokite apie kelių vartotojų elgseną. Pavyzdžiui, nemanykite, kad jūsų naujai sukurtas pardavimo užsakymas visada bus parenkamas automatiškai. Vietoje to visada naudokite filtrą, kad rastumėte tinkamą užsakymą.
- Norėdami užduočių įrašymo priemonės funkciją Kopijuoti, kad įrašytumėte naujai sukurto produkto pavadinimą ir jį būtų galima naudoti grandininio tikrinimo atvejais.
- Norėdami nustatyti kontrolės punktus, kurie patikrina, ar veiksmai buvo vykdyti tinkamai, naudokite užduočių įrašymo priemonės funkciją Tikrinti.
RSAT
- Norėdami vykdyti testą kitoje įmonėje, galite pakeisti įmonę " Excel" parametrų failo skirtuke Bendra. Įsitikinkite, kad parametrai ir duomenys yra prieinami naujai pasirinktoje įmonėje.
- Galite pakeisti tikrinimo vartotoją "Excel" parametrų failo skirtuke Bendra. Nurodykite vartotojo, kuris vykdys tikrinimo atvejį, el. pašto ID. Tokiu būdu tikrinimo atvejį galima vykdyti naudojant nurodyto vartotojo saugos teises.
- Norėdami laukti, kol bus pradėtas tikrinimas, galite nustatyti sustabdymą " Excel" parametrų failo skirtuke Bendra. Ši pauzė gali būti naudojama paketinėje užduotyje (pvz., jei darbo eiga turi būti vykdoma prieš atliekant kitus veiksmus).
Išplėstinis scenarijus
CLI
RSAT galima iškviesti naudojant komandinę eilutę arba " PowerShell" langą.
Banknotas
Patikrinkite, ar TestRoot aplinkos kintamasis nustatytas kaip RSAT diegimo maršrutas. (Į atidarykite Microsoft Windows Valdymo skydą , pasirinkiteSistemos ir saugos sistemos > išplėstinės > sistemos parametrai, tada pasirinkiteAplinkos kintamieji .)
Atidarykite komandinę eilutę arba " PowerShell " langą kaip administratorių.
Nueikite į RSAT įdiegimo katalogą.
cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
Išvardykite visas komandas.
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
?
Išvardija visas konkrečios komandos komandas arba rodo žinyną kartu su galimais parametrais.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
?
[command]
?: Pasirinktiniai parametrai
command
[command]
: kur yra viena iš ankstesnio sąrašo komandų.
apie
Rodo įdiegto RSAT versiją.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
about
cls
Išvalomas ekranas.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
cls
atsisiųsti
Nurodyto tikrinimo atvejo priedai (įrašymas, vykdymas ir parametrų failai) atsisiunčiami iš Azure DevOps išvesties katalogo. Naudodami komandą galite gauti list
visus galimų vykdyti bandymų atvejus ir naudoti bet kokią pirmojo stulpelio vertę kaip test_case_id parametrą.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
download
[/retry[=<seconds>]] [test_case_id] [output_dir]
atsisiųsti: pasirinktiniai raktų
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, atsisiuntimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai.
atsisiuntimas: būtini parametrai
test_case_id
: nurodo tikrinimo atvejo ID.
atsisiųsti: nebūtini parametrai
output_dir
: nurodo išvesties darbo katalogą. Katalogas privalo būti. Jei šis parametras nenurodytas, bus naudojamas parametrų darbo katalogas.
atsisiuntimas: pavyzdžiai
download 123 c:\temp\rsat
download /retry=240 765
atsisiuntimas
Iš išvesties katalogo atsisiunčia visų tikrinimo atvejų priedus (įrašymas, Azure DevOps vykdymas ir parametrų failai). Galite naudoti komandą norėdami listtestsuitenames
gauti visus naudingus testus ir naudoti bet kokią vertę kaip test_suite_name parametrą.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
downloadsuite
[/retry[=<seconds>]] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
Download atsisiųsti: pasirinktiniai raktų:
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, atsisiuntimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./byid
: šis perjungimas nurodo, kad pageidaujamas bandymų komplektas Azure DevOps identifikuojamas pagal jo ID, o ne bandymų komplekto pavadinimą.
Download komplektas: būtini parametrai
test_suite_name
: rodomas bandymų komplekto pavadinimas. Šis parametras reikalingas, jei nenurodytas perjungimas /byid . Šis pavadinimas yra bandymų Azure DevOps komplekto pavadinimas.test_suite_id
: nurodo bandymų komplekto ID. Šis parametras reikalingas, jei nurodytas perjungimas / byid . Šis ID yra bandymų komplekto Azure DevOps ID.
Download komplektas: nebūtini parametrai
output_dir
: nurodo išvesties darbo katalogą. Katalogas privalo būti. Jei šis parametras nenurodytas, bus naudojamas parametrų darbo katalogas.
Download komplektas: pavyzdžiai
downloadsuite NameOfTheSuite c:\temp\rsat
downloadsuite /byid 123 c:\temp\rsat
downloadsuite /retry=240 /byid 765
downloadsuite /retry=240 /byid 765 c:\temp\rsat
redaguoti
Leidžia programoje „Excel“ atverti parametrų failą ir jį redaguoti.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
edit
[excel_file]
redagavimas: būtini parametrai
excel_file
: turi turėti visą esamo "Excel" failo maršrutą.
redagavimas: pavyzdžiai
edit c:\RSAT\123\TestCase_123_Base.xlsx
edit e:\temp\TestCase_456_Base.xlsx
generavimas
Išvesties kataloge sugeneruojami nurodyto testavimo atvejo testavimo vykdymo ir parametrų failai. Galite naudoti komandą visiems list
galimams tikrinimo atvejams gauti. Naudokite bet kokią pirmojo stulpelio vertę, kaip test_case_id parametrą.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generate
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] [test_case_id] [output_dir]
generuoti: pasirinktiniai raktų:
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, generavimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./dllonly
: generuoti tik tikrinimo vykdymo failus. Iš naujo negeneruokite "Excel" parametrų failo./keepcustomexcel
: atnaujinkite esamą parametrų failą. Taip pat iš naujo generuoti vykdymo failus.
generavimas: būtini parametrai
test_case_id
: nurodo tikrinimo atvejo ID.
generuoti: nebūtini parametrai
output_dir
: nurodo išvesties darbo katalogą. Katalogas privalo būti. Jei šis parametras nenurodytas, bus naudojamas parametrų darbo katalogas.
generavimas: pavyzdžiai
generate 123 c:\temp\rsat
generate /retry=240 765 c:\rsat\last
generate /retry=240 /dllonly 765
generate /retry=240 /keepcustomexcel 765
generatederived
Generuojamas naujas išvestas tikrinimo atvejis (antrinis tikrinimo atvejis) pateiktame tikrinimo atvejui. Naujas bandymų atvejis taip pat įtraukiamas į nurodytą bandymų komplektą. Naudodami komandą galite gauti list
visus galimų vykdyti bandymų atvejus ir naudoti bet kokią pirmojo stulpelio vertę kaip test_case_id parametrą.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatederived
[/retry[=<seconds>]] [parent_test_case_id] [test_plan_id] [test_suite_id]
sugeneruotas: pasirinktinis perjungiamas
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, generavimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai.
sugeneruota: būtini parametrai
parent_test_case_id
: nurodo pirminio tikrinimo atvejo ID.test_plan_id
: nurodo tikrinimo plano ID.test_suite_id
: nurodo bandymų komplekto ID.
sugeneruota: pavyzdžiai
generatederived 123 8901 678
generatederived /retry 123 8901 678
generatetestonly
Generuoja tik nurodyto tikrinimo atvejo tikrinimo vykdymo failus. Jis negeneruoja "Excel" parametrų failo. Failai generuojami nurodytame išvesties kataloge. Naudodami komandą galite gauti list
visus galimų vykdyti bandymų atvejus ir naudoti bet kokią pirmojo stulpelio vertę kaip test_case_id parametrą.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestonly
[/retry[=<seconds>]] [test_case_id] [output_dir]
generatetestonly: pasirinktinis perjungiamas
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, generavimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai.
tik generavimo testavimas: būtini parametrai
test_case_id
: nurodo tikrinimo atvejo ID.
generatetestonly: nebūtini parametrai
output_dir
: nurodo išvesties darbo katalogą. Katalogas privalo būti. Jei šis parametras nenurodytas, bus naudojamas parametrų darbo katalogas.
tik generavimo testavimas: pavyzdžiai
generatetestonly 123 c:\temp\rsat
generatetestonly /retry=240 765
generatetestsuite
Generuoja visų tikrinimo atvejų tikrinimo automatizavimo failus nurodytame tikrinimo komplekte. Galite naudoti komandą norėdami listtestsuitenames
gauti visus naudingus testus ir naudoti bet kokią vertę kaip test_suite_name parametrą.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestsuite
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
Generatetest tarp: pasirinktiniai raktai
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, generavimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./dllonly
: generuoti tik tikrinimo vykdymo failus. Iš naujo negeneruokite "Excel" parametrų failo./keepcustomexcel
: atnaujinkite esamą parametrų failą. Taip pat iš naujo generuoti vykdymo failus./byid
: šis perjungimas nurodo, kad pageidaujamas bandymų komplektas Azure DevOps identifikuojamas pagal jo ID, o ne bandymų komplekto pavadinimą.
generavimo testo programų paketas: būtini parametrai
test_suite_name
: rodomas bandymų komplekto pavadinimas. Šis parametras reikalingas, jei nenurodytas perjungimas /byid . Šis pavadinimas yra bandymų Azure DevOps komplekto pavadinimas.test_suite_id
: nurodo bandymų komplekto ID. Šis parametras reikalingas, jei nurodytas perjungimas / byid . Šis ID yra bandymų komplekto Azure DevOps ID.
Generatetest tarp: nebūtini parametrai
output_dir
: nurodo išvesties darbo katalogą. Katalogas privalo būti. Jei šis parametras nenurodytas, bus naudojamas parametrų darbo katalogas.
generavimo testavimo programų paketas: pavyzdžiai
generatetestsuite Tests c:\temp\rsat
generatetestsuite /retry Purchase c:\rsat\last
generatetestsuite /dllonly /byid 121
generatetestsuite /keepcustomexcel /byid 121
pagalba
Identiška ? Komandą.
sąrašas
Išvarditi visi galimi dabartinio tikrinimo plano bandymų atvejai.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
list
listtestplans
Išvardijami visi galimi testavimo planai.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestplans
listtestsuite
Išvardijami nurodyto testavimo paketo testavimo atvejai. Galite naudoti komandą, listtestsuitenames
norėdami gauti visus naudingus testus ir naudoti bet kokią sąrašo vertę kaip suite_name parametrą.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuite
[test_suite_name]
sąrašo testavimo programų paketas: būtini parametrai
test_suite_name
: norimo komplekto pavadinimas.
sąrašo testavimo programų paketas: pavyzdžiai
listtestsuite "sample suite name"
listtestsuite NameOfTheSuite
listtesttesttestbyid
Išvardijami nurodyto testavimo paketo testavimo atvejai.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitebyid
[test_suite_id]
listtesttesttestbyid: būtini parametrai
test_suite_id
: norimo komplekto ID.
listtesttesttestbyid: pavyzdžiai
listtestsuitebyid 12345
listtestsuitenames
Išvarditi visi galimi dabartinio tikrinimo plano testai.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitenames
atkūrimas
Grįžta į tikrinimo atvejį, susijusį su nurodytu "Excel" parametrų failu. Ši komanda naudoja esamus vietinio automatizavimo failus ir neišsiunčia jų Azure DevOps. Ši komanda nepalaikoma EKA "Commerce" tikrinimo atvejams.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playback
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file]
:: pasirinktiniai raktų režimai
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, paleidimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./comments[="comment"]
: pateikti pasirinktinę informacijos eilutę, kuri bus įtraukta į suvestinės komentarų lauką ir tikrinimo rezultatų puslapius, skirti tikrinimo Azure DevOps atvejui.
atkūrimas: būtini parametrai
excel_parameter_file
: visas Excel parametrų failo maršrutas. Failas turi būti.
atkūrimas: pavyzdžiai
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
Kurkite kelis tikrinimo atvejus vienu metu. Bandymo atvejai identifikuojami pagal jų ID. Ši komanda atsisiųs failus Azure DevOps. Galite naudoti komandą visiems list
galimams tikrinimo atvejams gauti ir bet kurias pirmojo stulpelio vertes naudoti kaip test_case_id parametrą .
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackbyid
[/retry[=<seconds>]] [/comments[="comment"]] [test_case_id1] [test_case_id2] ... [test_case_idN]
"/ibyid:" pasirinktinis perjungiamas
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, paleidimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./comments[="comment"]
: pateikti pasirinktinę informacijos eilutę, kuri bus įtraukta į suvestinės komentarų lauką ir tikrinimo rezultatų puslapius, skirti tikrinimo Azure DevOps atvejui.
atkūrimas pagal ID: būtini parametrai
test_case_id1
: esamo tikrinimo atvejo ID.test_case_id2
: esamo tikrinimo atvejo ID.test_case_idN
: esamo tikrinimo atvejo ID.
atkūrimas pagal ID: pavyzdžiai
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
daugelio atkūrimas
Vienu metu atlieka daug bandymų atvejų atgal. Bandymo atvejai identifikuojami pagal Excel parametrų failus. Ši komanda naudoja esamus vietinio automatizavimo failus ir neišsiunčia jų Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackmany
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file1] [excel_parameter_file2] ... [excel_parameter_fileN]
:- pasirinktinis perjungia
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, paleidimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./comments[="comment"]
: pateikti pasirinktinę informacijos eilutę, kuri bus įtraukta į suvestinės komentarų lauką ir tikrinimo rezultatų puslapius, skirti tikrinimo Azure DevOps atvejui.
daugelio atkūrimas: būtini parametrai
excel_parameter_file1
: visas "Excel" parametrų failo maršrutas. Failas turi būti.excel_parameter_file2
: visas "Excel" parametrų failo maršrutas. Failas turi būti.excel_parameter_fileN
: visas "Excel" parametrų failo maršrutas. Failas turi būti.
daugelio atkūrimas: pavyzdžiai
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
atkūrimo programų paketas
Atlieka visų bandymų atvejus iš vieno ar daugiau nurodytų bandymų dar. Jei yra nurodytas /local switch, vietoje bus naudojami vietiniai priedai. Jei ne, priedai bus atsisiųsti iš Azure DevOps. Galite naudoti komandą, listtestsuitenames
norėdami gauti visus naudingus testus ir naudoti bet kokią pirmojo stulpelio vertę, kaip suite_name parametrą .
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbacksuite
[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] ([test_suite_name1] .. [test_suite_nameN] | [/byid] [test_suite_id1] .. [test_suite_idN])
Papildomais perjungikliais
/updatedriver
: jei šis perjungimas nurodytas, interneto naršyklės webininkas bus atnaujintas pagal reikalingų veiksmų procesą./local
: šis perjungimas nurodo, kad vietoj failų atsisiuntimo iš turi būti naudojami vietiniai priedai Azure DevOps./retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, paleidimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./comments[="comment"]
: pateikti pasirinktinę informacijos eilutę, kuri bus įtraukta į suvestinės komentarų lauką ir tikrinimo rezultatų puslapius, skirti tikrinimo Azure DevOps atvejui./byid
: šis perjungimas nurodo, kad pageidaujamas bandymų komplektas Azure DevOps identifikuojamas pagal jo ID, o ne bandymų komplekto pavadinimą.
atkūrimo programų paketas: būtini parametrai
test_suite_name1
: rodomas bandymų komplekto pavadinimas. Šis parametras reikalingas, jei nenurodytas perjungimas /byid . Šis pavadinimas yra bandymų Azure DevOps komplekto pavadinimas.test_suite_nameN
: rodomas bandymų komplekto pavadinimas. Šis parametras reikalingas, jei nenurodytas perjungimas /byid . Šis pavadinimas yra bandymų Azure DevOps komplekto pavadinimas.test_suite_id1
: nurodo bandymų komplekto ID. Šis parametras reikalingas, jei nurodytas perjungimas / byid . Šis ID yra bandymų komplekto Azure DevOps ID.test_suite_idN
: nurodo bandymų komplekto ID. Šis parametras reikalingas, jei nurodytas perjungimas / byid . Šis ID yra bandymų komplekto Azure DevOps ID.
atkūrimo programų paketas: pavyzdžiai
playbacksuite suiteName
playbacksuite suiteName suiteNameToo
playbacksuite /updatedriver /local /retry=180 /byid 151 156
playbacksuite /updatedriver /local /comments="Payroll solution 10.0.0" /byid 150
d.d.
Paleidžia visus bandymų atvejus nurodytame bandymų Azure DevOps komplekte.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbacksuitebyid
[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] [test_suite_id]
"twitter"byid: pasirinktinis perjungiamas
/retry[=seconds]
: jei šis perjungimas yra nurodytas, o atvejo tikrinimo atvejus užblokuoja kiti RSAT egzemplioriai, paleidimo procesas palauks nurodyto sekundžių skaičiaus ir bandykite dar kartą. Numatytoji [sekundžių] vertė yra 120 sekundžių. Jei nėra šio perjungimo, procesas bus atšauktas iš karto, jei bus užblokuoti bandymo atvejai./comments[="comment"]
: pateikti pasirinktinę informacijos eilutę, kuri bus įtraukta į suvestinės komentarų lauką ir tikrinimo rezultatų puslapius, skirti tikrinimo Azure DevOps atvejui./byid
: šis perjungimas nurodo, kad pageidaujamas bandymų komplektas Azure DevOps identifikuojamas pagal jo ID, o ne bandymų komplekto pavadinimą.
"twitter"byid: būtini parametrai
test_suite_id
: nurodo yra bandymų komplekto Azure DevOps ID.
Irbąs subyid: pavyzdžiai
playbacksuitebyid 2900
playbacksuitebyid /retry 2099
playbacksuitebyid /retry=200 2099
playbacksuitebyid /retry=200 /comments="some comment" 2099
uždarymas
Uždaroma programa. Ši komanda naudinga tik tada, kai programos veikia interaktyviu režimu.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
quit
išjunkite: pavyzdžiai
quit
nusiuntimas
Įkeliami priedų failai (įrašymas, vykdymas ir parametrų failai), kurie priklauso nurodytam tikrinimo komplektui arba bandymų atvejams Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
upload
([test_suite_name] | [test_case_id1] .. [test_case_idN])
nusiuntimas: būtini parametrai
test_suite_name
: bus įkelti visi nurodytam bandymų komplektui priklausantys failai.test_case_id1
: nurodo pirmojo tikrinimo atvejo ID, kurį reikia įkelti. Šį parametrą naudokite tik tada, kai pateikiamas joks bandymų komplekto pavadinimas.test_case_idN
: pateikiamas paskutinio tikrinimo atvejo ID, kurį reikia įkelti. Šį parametrą naudokite tik tada, kai pateikiamas joks bandymų komplekto pavadinimas.
nusiuntimas: pavyzdžiai
upload sample_suite
upload 2900
upload 123 456
uploadrecording
Įkelia tik įrašymo failą, kuris priklauso vienam ar daugiau nurodytų tikrinimo atvejų Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
uploadrecording
[test_case_id1] .. [test_case_idN]
įrašo nusiuntimas: būtini parametrai
test_case_id1
: nurodo pirmojo tikrinimo atvejo ID, skirtas įrašui, į kurį reikia įkelti Azure DevOps.test_case_idN
: pateikiamas paskutinio tikrinimo atvejo ID, skirtas įrašui, į kurį reikia įkelti Azure DevOps.
įrašo nusiuntimas: pavyzdžiai
uploadrecording 123
uploadrecording 123 456
naudojimas
Rodomi trys šios programos naudojimo būdai.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
usage
Interaktyviai veikia programa:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
Veikia programa, nurodant komandą:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
[command]
Veikia programa, pateikdami parametrų failą:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
/settings [drive:\Path to\file.settings] [command]
„Windows PowerShell“ pavyzdžiai
Tikrinimo atvejo vykdymas cikle
Turite tikrinimo scenarijų, kuris sukuria naują klientą. Naudojant scenarijų šis tikrinimo atvejis gali būti vykdomas ciklu, nustatant toliau nurodytų duomenų atsitiktinumą prie kiekvieno pakartojimo vykdymą.
- Kliento ID
- Kliento pavadinimas
- Kliento adresas
Kliento ID bus formatu ATCUS numeris<, kur>< numeris yra> vertė tarp000000001 ir 999999999.
Šiame pavyzdyje naudojamas vienas parametras,pradžia , pirmasis naudojamas numeris nurodyti. Naudojama antras parametras,nr , skirtas klientų, kuriuos reikia sukurti, numeriui nurodyti. Kiekvieno pakartojimo metu „Excel“ parametro failo parametrai pakeičiami naudojant funkciją UpdateCustomer. Tada RSAT komandinė eilutė iškviečiama funkcijoje RunTestCase.
Atidarykite Microsoft Windows "PowerShell" integruoto scenarijaus aplinką (ISE) administratoriaus režimu ir į langą, kuris pavadintas Neišvardytas1.ps1, įklijuokite šį kodą.
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
Vykdykite scenarijų, kuris priklauso nuo duomenų „Microsoft Dynamics 365“
Toliau pateiktame pavyzdyje naudojamas „Open Data Protocol“ („OData“) iškvietimas, kad būtų galima rasti pirkimo užsakymo būseną. Jei būsena neįrašyta SF, galite, pvz., iškviesti RSAT tikrinimo atvejį, kuris registruoja SF.
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" }