Regression Suite Automation Tool -opetusohjelma
Muistiinpano
Lataa ja tallenna tämä ohje selaimen työkaluilla PDF-tiedostona.
Tässä oppaassa käsitellään yksityiskohtaisesti Regression Suite Automation Tool (RSAT) -työkalun lisätoimintoja. Se sisältää myös demon määrityksen ja siinä käsitellään strategiaa ja keskeisiä opittavia asioita.
RSAT:in ja tehtävien tallennustoiminnon merkittävimmät ominaisuudet
Kentän arvon tarkistaminen
RSAT-toiminnon avulla voit sisällyttää odotettuihin arvoihin oikeellisuustarkistusvaiheet. Lisätietoja tästä ominaisuudesta on artikkelissa Tarkista odotetut arvot.
Seuraava esimerkki osoittaa, miten tällä toiminnolla tarkistetaan, onko käytettävissä oleva varastosaldo suurempi kuin 0 (nolla).
Luo demotietojen USMF-yrityksessä tehtävätallenne, jossa on seuraavat vaiheet:
- Mene Tuotetietojen hallinta > Tuotteet > Vapautetut tuotteet.
- Käytä pikasuodatinta tietueiden etsimiseen. Voit esimerkiksi suodattaa Nimiketunnus-kenttää arvolla 1000.
- Valitse Käytettävissä oleva varasto.
- Käytä pikasuodatinta tietueiden etsimiseen. Voit esimerkiksi suodattaa Toimipaikka-kenttää arvolla 1.
- Merkitse valittu rivi luettelossa.
- Tarkista, että Yhteensä käytettävissä -kentän arvo on 411,0000000000000000.
Tallenna tehtävätallenne kehittäjän tallenteena ja liitä se testitapaukseen Azure DevOpsissa.
Lisää testitapaus testisuunnitelmaan ja lataa testitapaus RSAT-työkaluun.
Avaa Excel-parametritiedosto ja siirry TestCaseSteps-välilehteen.
Jos haluat tarkistaa, että käytettävissä oleva varasto on aina yli 0, muuta Yhteensä käytettävissä olevan tarkistaminen -vaiheessa tämä arvo arvosta 411 arvoksi 0. Muuta Operaattori-kentän arvo, yhtäsuuruusmerkki (=), suurempi kuin -merkiksi (>).
Tallenna ja sulje Excelin parametritiedosto.
Tallenna Excelin parametritiedostoon tehdyt muutokset Azure DevOpsiin valitsemalla Lataa palvelimeen.
Huomaa, että jos tietyn nimikkeen Yhteensä käytettävissä -kentän arvo varastossa on suurempi kuin 0 (nolla), testi hyväksytään todellisen käytettävissä olevan varastosaldon arvosta riippumatta.
Testitapausten tallennetut muuttujat ja ketjutus
Yksi RSAT-työkalun keskeisistä ominaisuuksista on testitapausten ketjuttaminen, eli ominaisuus, jolla testi voi siirtää muuttujat toisiin testeihin. Lisätietoja on artikkelissa Kopioi muuttujat ketjutestitapauksiin.
Johdettu testitapaus
RSAT-toiminnon avulla voit käyttää samaa tehtävätallennetta useissa testitapauksissa, jolloin tehtävä voidaan suorittaa eri tietokonfiguraatioiden avulla. Lisätietoja on artikkelissa Johdetut testitapaukset.
Ilmoitusten ja sanomien vahvistaminen
Tällä toiminnolla tarkistetaan, tapahtuiko toiminto. Kun esimerkiksi tuotantotilaus luodaan, arvioidaan ja aloitetaan, sovellus ilmoittaa Tuotanto - käynnistys -sanomalla, että tuotantotilaus on aloitettu.
Voit tarkistaa tämän sanoman RSAT-työkalussa etsimällä kyseisen tallenteen antamalla sanoman tekstin Excelin parametritiedoston Viestin tarkistus-välilehdessä.
Kun testitapaus on suoritettu, Excelin parametritiedostoa verrataan näytettävään sanomaan. Jos sanomat eivät vastaa toisiaan, testitapaus epäonnistuu.
Muistiinpano
Voit antaa Excelin parametritiedoston Viestitarkistus-välilehdessä useita sanomia. Sanomat voivat myös olla virhe- tai varoitussanomia ilmoitussanomien sijaan.
Tilannevedos
Tämä toiminto ottaa näyttökuvat tehtävätallenteen aikana suoritetuista vaiheista. Se on hyödyllinen tarkistus- tai virheenkorjaustarkoituksiin.
Tätä ominaisuutta voi käyttää, kun RSAT on käytössä käyttöliittymässä, avaamalla Microsoft.Dynamics.RegressionSuite.WindowsApp.exe.config-tiedosto RSAT-asennuskansiossa (esimerkiksi kansiossa C:\Program Files (x86)\Regression Suite Automation Tool) ja muuttamalla seuraavan elementin arvo epätosi arvoksi tosi.
<add key="VerboseSnapshotsEnabled" value="false" />
Tätä ominaisuutta voi käyttää, kun RSAT on komentorivikäyttöliittymän käytössä (esimerkiksi Azure DevOps) käyttää sitä, avaamalla Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe.config-tiedosto RSAT-asennuskansiossa (esimerkiksi kansiossa C:\Program Files (x86)\Regression Suite Automation Tool) ja muuttamalla seuraavan elementin arvo epätosi arvoksi tosi.
<add key="VerboseSnapshotsEnabled" value="false" />
Kun testitapaukset suoritetaan, RSAT luo tilannevedoksia (näköistiedostoja) vaiheista ja tallentaa työskentelyhakemistossa olevien testitapausten toistokansioon. Toistokansioon luodaan erillinen StepSnapshots-alikansio. Tämä kansio sisältää suoritettavien testitapausten tilannevedokset.
Liitos
Skenaario
- Tuote suunnittelija luo uuden julkaistun tuotteen.
- Tuotantopäällikkö käynnistää tuotantotilauksen, joka nostaa varastotason kahteen kappaleeseen.
- Valmistus alkaa ja päättää tuotantotilauksen sekä varmistaa, että käytettävissä oleva varastosaldo on kaksi kappaletta.
- Myyntiryhmä vastaanottaa tilauksen, jossa on neljä kappaletta uutta tuotetta. Tämän vuoksi myyntiryhmä päivittää nettotarpeen dynaamisen suunnitelman kautta. Koska lisäkapasiteettia ei ole käytettävissä, tilausten oletuskäytännöksi on määritetty ostaminen valmistamisen sijaan. Tämän vuoksi luodaan suunniteltu ostotilaus,
- Ostaja lisää toimittajan, vahvistaa suunnitellun ostotilauksen ja vahvistaa lopuksi ostotilauksen.
- Kun ostetut tavarat saapuvat myymälään, myymäläkäyttäjä hakee liittyvän ostotilauksen ja vastaanottaa tavarat. Koska tilaus on nyt valmis, tavarat voidaan kerätä ja pakata myyntitilauksen mukaisesti.
- Talousosasta kirjaa osto- ja myyntilaskun.
Seuraavassa kuvassa on tämän skenaarion työnkulku.
Seuraavassa kuvassa näkyy tämän skenaarion liiketoimintaprosessien hierarkia LCS-liiketoimintaprosessin mallintajassa.
Strategia – keskeinen opittava asia
Tiedot
Varmista, että sinulla on tarvittavat tiedot (tuotanto-/ihannekonfiguraatiotietojen kopio ja siirretyt tiedot).
Jos luot uusia tietoja tehtävän tallennustoiminnon kautta, luo sellaiset testinimet, jotka eivät ole ristiriidassa aiemmin luotujen nimien kanssa. (Käytä esimerkiksi etuliitettä, kuten RSATxxx).
Suorita testit uudelleen muissa kuin tason 1 ympäristöissä käyttämällä Azuren ajankohtaan perustuvaa palautusta.
Vaikka voit muodostaa ainutlaatuisia yhdistelmiä Excelin SATUNNAINEN- ja NYT-funktioita, sen työmäärä on huomattavan suuri. Esimerkki:
product = "AT" &TEXT(NOW(),"yyymmddhhmm")
Tehtävän tallennus
- Määritä skenaariot ennen tallentamisen aloittamista. Hyvin hallitussa projektissa on ennalta määritetyt testiskenaariot. Kun muodostat testitapausta, mieti, kuinka ennakoitavia kyseisten testiskenaarioiden tulos on.
- Jaa tallenteet, jos suorittajalla on eri rooli tai jos ennen seuraavaa vaihetta on odotettava tietty aika tai tiettyä ulkoista tapahtumaa.
- Vältä luettelossa olevien arvojen valitsemista. Käytä sen sijaan tekstimuotoja, kuten FIFO, AudioRM ja SiteWH. Jos valinta tehdään luettelossa, arvon sijainti luettelossa tallennetaan eikä itse arvoa. Jos kyseiseen luetteloon lisätään nimikkeitä, arvon sijainti voi muuttua. Tämän vuoksi tallenne käyttää eri parametria, mikä voi vaikuttaa skenaarion muihin osiin.
- Mieti tilannetta, jossa käyttäjiä on useita. Älä esimerkiksi oleta, että juuri luotu myyntitilaus valitaan aina automaattisesti. Etsi sen sijaan oikea tilaus aina suodattimella.
- Tallenna juuri luodun tuotteen nimi tehtävän tallennustoiminnon kopiointitoiminnolla, jolloin sitä voidaan käyttää ketjutetuissa testitapauksissa.
- Määritä tehtävän tallennustoiminnon tarkistustoiminnolla tarkistuspisteet tarkistamaan, että vaiheet on suoritettu oikein.
RSAT
- Jos suorittaa testin toisessa yrityksessä, voit vaihtaa yrityksen Excelin parametritiedoston Yleiset-välilehdessä. Varmista, että asetuksia ja tietoja voi käyttää juuri valitussa yrityksessä.
- Voit vaihtaa testikäyttäjän Excelin parametritiedoston Yleiset-välilehdessä. Määritä testitapauksen suorittavan käyttäjän sähköpostitunnus. Tällä tavoin testitapaus voidaan suorittaa turvallisesti käyttämällä määritetyn käyttäjän suojausoikeuksia.
- Jos haluat odottaa ennen testin aloittamista, voit määrittää tauon Excelin parametritiedoston Yleiset-välilehdessä. Tätä taukoa voidaan käyttää erätyössä (jos esimerkiksi työnkulku on suoritettava, ennen kuin seuraava vaihe voidaan suorittaa).
Edistyneet komentosarjat
CLI
RSAT voidaan kutsua Komentokehote- tai PowerShell-ikkunasta.
Muistiinpano
Tarkista, että TestRoot-ympäristömuuttujan asetukseksi on määritetty RSAT-asennuspolku. (Avaa Microsoft Windowsissa Ohjauspaneeli, valitse sitten Järjestelmä ja suojaus > Järjestelmä > Järjestelmän lisäasetukset ja valitse lopuksi Ympäristömuuttujat.)
Avaa Komentokehote- tai PowerShell-ikkuna järjestelmänvalvojana.
Siirry RSAT-asennushakemistoon.
cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
Luettele kaikki komennot.
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
?
Luettelee kaikki komennot tai näyttää tietyn komennon ohjeen sekä käytettävissä olevat parametrit.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
?
[command]
?: Valinnaiset parametrit
command
: Missä [command]
on jokin edeltävän luettelon komennoista.
tietoja
Näyttää asennetun RSAT-version.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
about
cls
Tyhjentää näytön.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
cls
lataa
Lataa liitteet (tallennus-, suoritus- ja parametritiedostot) määritetylle testitapaukselle Azure DevOpsista tuloshakemistoon. Voit käyttää list
-komentoa kaikkien käytettävissä olevien testitapausten kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoa test_case_id-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
download
[/retry[=<seconds>]] [test_case_id] [output_dir]
lataa: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, latausprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty.
lataaminen: pakolliset parametrit
test_case_id
: ilmaisee testitapauksen tunnuksen.
lataa: valinnaiset parametrit
output_dir
: Ilmaisee tulostustyöhakemiston. Hakemisto on määritettävä. Jos parametria ei ole määritetty, käytetään asetusten työhakemistoa.
lataa: esimerkit
download 123 c:\temp\rsat
download /retry=240 765
downloadsuite
Lataa liitteet (tallennus-, suoritus- ja parametritiedostot) kaikille määritetyn testipaketin testitapauksille Azure DevOpsista tuloshakemistoon. Voit käyttää listtestsuitenames
-komentoa kaikkien käytettävissä olevien testipakettien kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoa test_suite_name-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
downloadsuite
[/retry[=<seconds>]] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
downloadsuite: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, latausprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./byid
: Tämä kytkentä ilmaisee, että haluamasi testisarja tunnistetaan testin nimen asemesta sen Azure DevOps-tunnuksella.
downloadsuite: pakolliset parametrit
test_suite_name
: ilmaisee testiohjelmistopaketin nimen. Tämä parametri on pakollinen, jos /byid switch -arvoa ei ole määritetty. Tämä nimi on Azure DevOps-testipaketin nimi.test_suite_id
: ilmaisee testiohjelmistopaketin tunnusta. Tämä parametri on pakollinen, jos /byid switch -arvo on määritetty. Tämä tunnus on testipakettien Azure DevOps -tunnus.
downloadsuite: valinnaiset parametrit
output_dir
: Ilmaisee tulostustyöhakemiston. Hakemisto on määritettävä. Jos parametria ei ole määritetty, käytetään asetusten työhakemistoa.
downloadsuite: esimerkit
downloadsuite NameOfTheSuite c:\temp\rsat
downloadsuite /byid 123 c:\temp\rsat
downloadsuite /retry=240 /byid 765
downloadsuite /retry=240 /byid 765 c:\temp\rsat
muokkaa
Voit avata parametritiedoston Excel-ohjelmassa ja muokata sitä.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
edit
[excel_file]
muokkaa: pakolliset parametrit
excel_file
: on sisällettävä täydellinen polku aiemmin luotuun Excel-tiedostoon.
muokkaa: esimerkit
edit c:\RSAT\123\TestCase_123_Base.xlsx
edit e:\temp\TestCase_456_Base.xlsx
luo
Luo testisuorituksen ja parametritiedostot määritetylle testitapaukselle tulostushakemistossa. Voit käyttää list
-komentoa kaikkien käytettävissä olevien testitapausten hakemisessa. Käytä mitä tahansa ensimmäisen sarakkeen arvoa test_case_id-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generate
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] [test_case_id] [output_dir]
muodosta: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, muodostusprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./dllonly
: Luo vain testin suoritustiedostot. Älä luo uudelleen Excel-parametritiedostoa./keepcustomexcel
: Päivitä aiemmin luotu parametritiedosto. Luo myös suoritustiedostot uudelleen.
luo: pakolliset parametrit
test_case_id
: ilmaisee testitapauksen tunnuksen.
luo: valinnaiset parametrit
output_dir
: Ilmaisee tulostustyöhakemiston. Hakemisto on määritettävä. Jos parametria ei ole määritetty, käytetään asetusten työhakemistoa.
luo: esimerkit
generate 123 c:\temp\rsat
generate /retry=240 765 c:\rsat\last
generate /retry=240 /dllonly 765
generate /retry=240 /keepcustomexcel 765
generatederived
Luo uuden johdetun testitapauksen (alitestitapauksen) toimitetusta testitapauksesta. Uusi testitapaus lisätään myös määritettyyn testisarjaan. Voit käyttää list
-komentoa kaikkien käytettävissä olevien testitapausten kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoa test_case_id-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatederived
[/retry[=<seconds>]] [parent_test_case_id] [test_plan_id] [test_suite_id]
generatederived: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, muodostusprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty.
generatederived: pakolliset parametrit
parent_test_case_id
: ilmaisee päätestitapauksen tunnuksen.test_plan_id
: ilmaisee testisuunnitelman tunnuksen.test_suite_id
: ilmaisee testiohjelmistopaketin tunnusta.
generatederived: esimerkit
generatederived 123 8901 678
generatederived /retry 123 8901 678
generatetestonly
Luo vain testisuoritustiedostot määritetylle testitapaukselle. Se ei luo Excel-parametritiedostoa. Tiedostot luodaan määritettyyn tulostehakemistoon. Voit käyttää list
-komentoa kaikkien käytettävissä olevien testitapausten kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoa test_case_id-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestonly
[/retry[=<seconds>]] [test_case_id] [output_dir]
generatetestonly: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, muodostusprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty.
generatetestonly: pakolliset parametrit
test_case_id
: ilmaisee testitapauksen tunnuksen.
generatetestonly: valinnaiset parametrit
output_dir
: Ilmaisee tulostustyöhakemiston. Hakemisto on määritettävä. Jos parametria ei ole määritetty, käytetään asetusten työhakemistoa.
generatetestonly: esimerkit
generatetestonly 123 c:\temp\rsat
generatetestonly /retry=240 765
generatetestsuite
Luo testiautomaatiotiedostoja kaikille määritetyn testipaketin testitapauksille. Voit käyttää listtestsuitenames
-komentoa kaikkien käytettävissä olevien testipakettien kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoa test_suite_name-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestsuite
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
generatetestsuite: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, muodostusprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./dllonly
: Luo vain testin suoritustiedostot. Älä luo uudelleen Excel-parametritiedostoa./keepcustomexcel
: Päivitä aiemmin luotu parametritiedosto. Luo myös suoritustiedostot uudelleen./byid
: Tämä kytkentä ilmaisee, että haluamasi testisarja tunnistetaan testin nimen asemesta sen Azure DevOps-tunnuksella.
generatetestsuite: pakolliset parametrit
test_suite_name
: ilmaisee testiohjelmistopaketin nimen. Tämä parametri on pakollinen, jos /byid switch -arvoa ei ole määritetty. Tämä nimi on Azure DevOps-testipaketin nimi.test_suite_id
: ilmaisee testiohjelmistopaketin tunnusta. Tämä parametri on pakollinen, jos /byid switch -arvo on määritetty. Tämä tunnus on testipakettien Azure DevOps -tunnus.
generatetestsuite: valinnaiset parametrit
output_dir
: Ilmaisee tulostustyöhakemiston. Hakemisto on määritettävä. Jos parametria ei ole määritetty, käytetään asetusten työhakemistoa.
generatetestsuite: esimerkit
generatetestsuite Tests c:\temp\rsat
generatetestsuite /retry Purchase c:\rsat\last
generatetestsuite /dllonly /byid 121
generatetestsuite /keepcustomexcel /byid 121
ohje
Sama kuin komento ?.
luettelo
Luettelee kaikki nykyisen testisuunnitelman käytettävissä olevat testitapaukset.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
list
listtestplans
Luettelo kaikista käytettävissä olevista testisuunnitelmista.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestplans
listtestsuite
Luettelo määritetyn testiohjelmistopaketin testitapauksista. Voit käyttää listtestsuitenames
-komentoa kaikkien käytettävissä olevien testipakettien kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoa luettelosta tsuite_name-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuite
[test_suite_name]
listtestsuite: pakolliset parametrit
test_suite_name
: Toivotun ohjelmistopaketin nimi.
listtestsuite: esimerkit
listtestsuite "sample suite name"
listtestsuite NameOfTheSuite
listtestsuitebyid
Luettelo määritetyn testiohjelmistopaketin testitapauksista.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitebyid
[test_suite_id]
listtestsuitebyid: pakolliset parametrit
test_suite_id
: Toivotun ohjelmistopaketin tunnus.
listtestsuitebyid: esimerkit
listtestsuitebyid 12345
listtestsuitenames
Luettelee kaikki nykyisen testisuunnitelman käytettävissä olevat testipaketit.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitenames
toisto
Toistaa testitapauksen, joka liittyy määritettyyn Excel-parametritiedostoon. Tämä komento käyttää aiemmin luotuja paikallisia automaatiotiedostoja eikä lataa tiedostoja Azure DevOpsista. Tätä komentoa ei tueta POS:n kaupallisissa testitapauksissa.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playback
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file]
playback: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, toistoprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./comments[="comment"]
: Anna mukautettu tietomerkkijono, joka sisällytetään Azure DevOps -testipakettisuoritusten yhteenveto- ja testitulossivujen Huomautukset-kenttään.
toisto: pakolliset parametrit
excel_parameter_file
: Excel-parametritiedoston koko polku. Tiedoston on oltava olemassa.
toisto: esimerkit
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
Toistaa useita testitapauksia samaan aikaan. Testitapaukset tunnistetaan niiden tunnuksen mukaan. Tämä komento lataa tiedostot Azure DevOpsista. Voit käyttää list
-komentoa kaikkien käytettävissä olevien testitapausten kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoja test_case_id-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackbyid
[/retry[=<seconds>]] [/comments[="comment"]] [test_case_id1] [test_case_id2] ... [test_case_idN]
playbackbyid: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, toistoprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./comments[="comment"]
: Anna mukautettu tietomerkkijono, joka sisällytetään Azure DevOps -testipakettisuoritusten yhteenveto- ja testitulossivujen Huomautukset-kenttään.
playbackbyid: pakolliset parametrit
test_case_id1
: Aiemmin luodun testitapauksen tunnus.test_case_id2
: Aiemmin luodun testitapauksen tunnus.test_case_idN
: Aiemmin luodun testitapauksen tunnus.
playbackbyid: esimerkit
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
Toistaa monia testitapauksia samaan aikaan. Testitapaukset yksilöidään Excel-parametritiedostojen avulla. Tämä komento käyttää aiemmin luotuja paikallisia automaatiotiedostoja eikä lataa tiedostoja Azure DevOpsista.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackmany
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file1] [excel_parameter_file2] ... [excel_parameter_fileN]
playbackmany: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, toistoprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./comments[="comment"]
: Anna mukautettu tietomerkkijono, joka sisällytetään Azure DevOps -testipakettisuoritusten yhteenveto- ja testitulossivujen Huomautukset-kenttään.
playbackmany: pakolliset parametrit
excel_parameter_file1
: Excel-parametritiedoston koko polku. Tiedoston on oltava olemassa.excel_parameter_file2
: Excel-parametritiedoston koko polku. Tiedoston on oltava olemassa.excel_parameter_fileN
: Excel-parametritiedoston koko polku. Tiedoston on oltava olemassa.
playbackmany: esimerkit
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
Toistaa kaikki testitapaukset yhdestä tai useammasta määritetystä testiohjelmistopaketista. Jos /local-valitsin on määritetty, paikallisia liitteitä käytetään toistoissa. Muussa tapauksessa liitteet ladataan Azure DevOpsista. Voit käyttää listtestsuitenames
-komentoa kaikkien käytettävissä olevien testipakettien kehotteeseen ja käyttää mitä tahansa ensimmäisen sarakkeen arvoa tsuite_name-parametrina.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbacksuite
[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] ([test_suite_name1] .. [test_suite_nameN] | [/byid] [test_suite_id1] .. [test_suite_idN])
playbacksuite: valinnaiset valitsimet
/updatedriver
: Jos tämä valitsin on määritetty, www-selaimen webtyökalu päivitetään tarvittaessa ennen www-selaimen suorittamista./local
: Tämä kytkin osoittaa, että paikallisia liitteitä tulee käyttää toistoon sen sijaan, että tiedostot ladataan Azure DevOpsista./retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, toistoprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./comments[="comment"]
: Anna mukautettu tietomerkkijono, joka sisällytetään Azure DevOps -testipakettisuoritusten yhteenveto- ja testitulossivujen Huomautukset-kenttään./byid
: Tämä kytkentä ilmaisee, että haluamasi testisarja tunnistetaan testin nimen asemesta sen Azure DevOps-tunnuksella.
playbacksuite: pakolliset parametrit
test_suite_name1
: ilmaisee testiohjelmistopaketin nimen. Tämä parametri on pakollinen, jos /byid switch -arvoa ei ole määritetty. Tämä nimi on Azure DevOps-testipaketin nimi.test_suite_nameN
: ilmaisee testiohjelmistopaketin nimen. Tämä parametri on pakollinen, jos /byid switch -arvoa ei ole määritetty. Tämä nimi on Azure DevOps-testipaketin nimi.test_suite_id1
: ilmaisee testiohjelmistopaketin tunnusta. Tämä parametri on pakollinen, jos /byid switch -arvo on määritetty. Tämä tunnus on testipakettien Azure DevOps -tunnus.test_suite_idN
: ilmaisee testiohjelmistopaketin tunnusta. Tämä parametri on pakollinen, jos /byid switch -arvo on määritetty. Tämä tunnus on testipakettien Azure DevOps -tunnus.
playbacksuite: esimerkit
playbacksuite suiteName
playbacksuite suiteName suiteNameToo
playbacksuite /updatedriver /local /retry=180 /byid 151 156
playbacksuite /updatedriver /local /comments="Payroll solution 10.0.0" /byid 150
playbacksuitebyid
Suorittaa kaikki testitapaukset määritetyssä Azure DevOps -testiohjelmistopaketissa.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbacksuitebyid
[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] [test_suite_id]
playbacksuitebyid: valinnaiset valitsimet
/retry[=seconds]
: Jos tämä valitsin on määritetty ja muut RSAT-instanssit estävät palvelupyyntötestin, toistoprosessi odottaa määritettyä sekuntien määrää ja yrittää vielä kerran. Oletusarvo valitsimelle [sekuntia] on 120 sekuntia. Jos tätä kytkentää ei ole, prosessi peruutetaan heti, jos testitapaukset on estetty./comments[="comment"]
: Anna mukautettu tietomerkkijono, joka sisällytetään Azure DevOps -testipakettisuoritusten yhteenveto- ja testitulossivujen Huomautukset-kenttään./byid
: Tämä kytkentä ilmaisee, että haluamasi testisarja tunnistetaan testin nimen asemesta sen Azure DevOps-tunnuksella.
playbacksuitebyid: pakolliset parametrit
test_suite_id
: Edustaa testipakettien tunnusta, joka on olemassa Azure DevOpsissa.
playbacksuitebyid: esimerkit
playbacksuitebyid 2900
playbacksuitebyid /retry 2099
playbacksuitebyid /retry=200 2099
playbacksuitebyid /retry=200 /comments="some comment" 2099
lopeta
Sulkee sovelluksen. Tästä komennosta on hyötyä vain silloin, kun sovellukset ovat käynnissä vuorovaikutteisessa tilassa.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
quit
quit: esimerkit
quit
lataa
Lataa palvelimeen liitetiedostot (tallennus-, suoritus- ja parametritiedostot), jotka kuuluvat määritettyyn testipaketteihin tai testitapauksiin Azure DevOpsiin.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
upload
([test_suite_name] | [test_case_id1] .. [test_case_idN])
upload: pakolliset parametrit
test_suite_name
: Kaikki tiettyyn testiohjelmistopakettiin kuuluvat tiedostot ladataan.test_case_id1
: Edustaa ensimmäistä latausta varten ladattavaa testipaketin tapaustunnusta. Käytä tätä parametria vain, jos testipaketin nimeä ei ole annettu.test_case_idN
: Edustaa viimeistä latausta varten ladattavaa testipaketin tapaustunnusta. Käytä tätä parametria vain, jos testipaketin nimeä ei ole annettu.
upload: esimerkit
upload sample_suite
upload 2900
upload 123 456
uploadrecording
Lataa vain yhteen tai useampaan määritettyyn testitapaukseen kuuluvan tallennustiedoston Azure DevOpsiin.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
uploadrecording
[test_case_id1] .. [test_case_idN]
uploadrecording: pakolliset parametrit
test_case_id1
: Edustaa ensimmäistä testitapauksen tunnusta tallennukselle, joka tulee ladata Azure DevOpsiin.test_case_idN
: Edustaa viimeistä testitapauksen tunnusta tallennukselle, joka tulee ladata Azure DevOpsiin.
uploadrecording: esimerkit
uploadrecording 123
uploadrecording 123 456
käyttö
Tässä välilehdessä näkyvät sovelluksen kolme käyttötapaa.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
usage
Sovelluksen suorittaminen interaktiivisesti:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
Sovelluksen suorittaminen komennon avulla:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
[command]
Sovelluksen suorittaminen asetustiedoston avulla:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
/settings [drive:\Path to\file.settings] [command]
Windows PowerShell -esimerkkejä
Testitapauksen suorittaminen silmukkana
Sinulla on uuden asiakkaan luova testikomentosarja. Tämä testisarja voidaan suorittaa komentosarjojen avulla silmukkana muodostamalla seuraavat tiedot satunnaisesti ennen kunkin iteraation suorittamista:
- Asiakastunnus
- Asiakkaan nimi
- Asiakkaan osoitetiedot
Asiakastunnuksen muoto on seuraavanlainen: ATCUS<numero>, jossa <numeron> arvo on 000000001–999999999.
Seuraavassa esimerkissä käytetään yhtä aloitus-parametria määrittämään ensimmäinen käytettävä numero. Is käyttää seuraavaa parametria nr määrittämään luotavien asiakkaiden määrän. Excelin parametritiedoston parametrit muutetaan kussakin iteraatiossa käyttämällä UpdateCustomer-funktiota. RSAT-komentorivi kutsutaan sitten RunTestCase-funktiolla.
Avaa integroitu Microsoft Windows PowerShell -komentosarjaympäristö (ISE) järjestelmänvalvojan tilassa ja liitä seuraava koodi Untitled1.ps1-nimiseen ikkunaan.
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
Microsoft Dynamics 365:n tiedoista riippuvaisen komentosarjan suorittaminen
Seuraavassa esimerkissä ostotilauksen tila etsitään Open Data Protocol (OData) -kutsun avulla. Jos tila ei ole invoiced, voit esimerkiksi kutsua laskun kirjaavan RSAT-testitapauksen.
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" }