Jaa


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).

  1. Luo demotietojen USMF-yrityksessä tehtävätallenne, jossa on seuraavat vaiheet:

    1. Mene Tuotetietojen hallinta > Tuotteet > Vapautetut tuotteet.
    2. Käytä pikasuodatinta tietueiden etsimiseen. Voit esimerkiksi suodattaa Nimiketunnus-kenttää arvolla 1000.
    3. Valitse Käytettävissä oleva varasto.
    4. Käytä pikasuodatinta tietueiden etsimiseen. Voit esimerkiksi suodattaa Toimipaikka-kenttää arvolla 1.
    5. Merkitse valittu rivi luettelossa.
    6. Tarkista, että Yhteensä käytettävissä -kentän arvo on 411,0000000000000000.
  2. Tallenna tehtävätallenne kehittäjän tallenteena ja liitä se testitapaukseen Azure DevOpsissa.

  3. Lisää testitapaus testisuunnitelmaan ja lataa testitapaus RSAT-työkaluun.

  4. Avaa Excel-parametritiedosto ja siirry TestCaseSteps-välilehteen.

  5. 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 (>).

  6. Tallenna ja sulje Excelin parametritiedosto.

  7. 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.

Tuotanto - käynnistys -ilmoitus.

Voit tarkistaa tämän sanoman RSAT-työkalussa etsimällä kyseisen tallenteen antamalla sanoman tekstin Excelin parametritiedoston Viestin tarkistus-välilehdessä.

Viestin tarkistus -välilehti.

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

  1. Tuote suunnittelija luo uuden julkaistun tuotteen.
  2. Tuotantopäällikkö käynnistää tuotantotilauksen, joka nostaa varastotason kahteen kappaleeseen.
  3. Valmistus alkaa ja päättää tuotantotilauksen sekä varmistaa, että käytettävissä oleva varastosaldo on kaksi kappaletta.
  4. 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,
  5. Ostaja lisää toimittajan, vahvistaa suunnitellun ostotilauksen ja vahvistaa lopuksi ostotilauksen.
  6. 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.
  7. Talousosasta kirjaa osto- ja myyntilaskun.

Seuraavassa kuvassa on tämän skenaarion työnkulku.

Demoskenaarion työnkulku.

Seuraavassa kuvassa näkyy tämän skenaarion liiketoimintaprosessien hierarkia LCS-liiketoimintaprosessin mallintajassa.

Demoskenaarion liiketoimintaprosessit.

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.)

  1. Avaa Komentokehote- tai PowerShell-ikkuna järjestelmänvalvojana.

  2. Siirry RSAT-asennushakemistoon.

    cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
    
  3. 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.ConsoleAppabout

cls

Tyhjentää näytön.

Microsoft.Dynamics.RegressionSuite.ConsoleAppcls

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.ConsoleAppdownload[/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.ConsoleAppdownloadsuite[/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.ConsoleAppedit[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.ConsoleAppgenerate[/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.ConsoleAppgeneratederived[/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.ConsoleAppgeneratetestonly[/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.ConsoleAppgeneratetestsuite[/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.ConsoleApplist

listtestplans

Luettelo kaikista käytettävissä olevista testisuunnitelmista.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestplans

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.ConsoleApplisttestsuite[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.ConsoleApplisttestsuitebyid[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.ConsoleApplisttestsuitenames

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.ConsoleAppplayback[/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.ConsoleAppplaybackbyid[/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.ConsoleAppplaybackmany[/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.ConsoleAppplaybacksuite[/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.ConsoleAppplaybacksuitebyid[/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.ConsoleAppquit

quit: esimerkit

quit

lataa

Lataa palvelimeen liitetiedostot (tallennus-, suoritus- ja parametritiedostot), jotka kuuluvat määritettyyn testipaketteihin tai testitapauksiin Azure DevOpsiin.

Microsoft.Dynamics.RegressionSuite.ConsoleAppupload([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.ConsoleAppuploadrecording[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.ConsoleAppusage

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 000000001999999999.

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