Condividi tramite


Esercitazione su Regression Suite Automation Tool

Nota

Utilizzare gli strumenti del browser Internet per scaricare e salvare questa pagina in formato PDF.

Questa esercitazione descrive alcune delle funzionalità avanzate di Regression Suite Automation Tool (RSAT), include un'assegnazione demo e fornisce suggerimenti chiave e la strategia da adottare.

Caratteristiche importanti di RSAT e Registrazione attività

Convalidare un valore di campo

RSAT consente di includere passaggi di convalida nel caso di test per convalidare i valori previsti. Per informazioni su questa funzione, consultare l'articolo Convalidare i valori previsti.

Nell'esempio seguente viene illustrato come utilizzare questa funzionalità per verificare se le scorte disponibili sono maggiori di 0 (zero).

  1. Nei dati demo della società USMF, creare una registrazione attività che includa i seguenti passaggi:

    1. Fare clic su Gestione informazioni sul prodotto > Prodotti > Prodotti rilasciati.
    2. Utilizzare il filtro rapido per trovare i record. Ad esempio, filtrare in base al valore 1000 nel campo Numero articolo.
    3. Selezionare Scorte disponibili.
    4. Utilizzare il filtro rapido per trovare i record. Ad esempio, filtrare in base al valore 1 nel campo Sito.
    5. Nell'elenco contrassegnare la riga selezionata.
    6. Verificare che il valore del campo Totale disponibile sia 411,0000000000000000.
  2. Salva il file di registrazione attività come registrazione dello sviluppatore e collegalo al caso di test in Azure DevOps.

  3. Aggiungere il test case al piano di test e caricare il test case in RSAT.

  4. Aprire il file dei parametri di Excel e passare alla scheda TestCaseSteps.

  5. Per convalidare se le scorte disponibili saranno sempre superiori a 0, andare al passaggio Convalida totale disponibile e cambiare il valore da 411 a 0. Modificare il valore del campo Operatore da un segno di uguale (=) a un segno di maggiore di (>).

  6. Salvare e chiudere il file di parametri di Excel.

  7. Selezionare Carica per salvare le modifiche apportate al file di parametri di Excel in Azure DevOps.

A questo punto, se il valore del campo Totale disponibile per l'articolo specificato nelle scorte è maggiore di 0 (zero), i test avranno esito positivo, indipendentemente dal valore delle scorte disponibili effettivo.

Variabili salvate e concatenamento di casi di test

Una delle funzionalità importanti di RSAT è il concatenamento dei test case, ovvero la capacità di un test di passare variabili ad altri test. Per ulteriori informazioni, consultare l'articolo Copiare le variabili in casi di test concatenati.

Test case derivato

RSAT consente di utilizzare la stessa registrazione di attività con più casi di test, permettendo l'esecuzione di un'attività con diverse configurazioni di dati. Vedere l'articolo Casi di test derivati per ulteriori informazioni.

Convalidare notifiche e messaggi

Questa funzionalità può essere utilizzata per convalidare un'azione avvenuta. Ad esempio, quando un ordine di produzione viene creato, valutato e quindi avviato, l'app visualizza un messaggio "Produzione - Avvio" per notificare all'utente che l'ordine di produzione è stato avviato.

Produzione - Avvio notifica.

È possibile convalidare questo messaggio mediante RSAT digitando il testo del messaggio nella scheda MessageValidation del file di parametri di Excel per la registrazione appropriata.

Scheda Convalida messaggio.

Dopo l'esecuzione del test case, il messaggio nel file di parametri di Excel viene confrontato al messaggio visualizzato. Se i messaggi non corrispondono, il test case non avrà esito positivo.

Nota

È possibile immettere più di un messaggio nella scheda Convalida messaggio del file di parametri di Excel. I messaggi possono anche essere messaggi di errore o di avviso anziché messaggi informativi.

Snapshot

Questa funzionalità consente di acquisire schermate dei passaggi eseguiti durante la registrazione attività. È utile per scopi di controllo o debug.

  • Per utilizzare questa funzionalità durante l'esecuzione di RSAT con l'interfaccia utente, aprire il file Microsoft.Dynamics.RegressionSuite.WindowsApp.exe.config nella cartella di installazione di RSAT (ad esempio C:\Programmi (x86)\Regression Suite Automation Tool) e modificare il valore dell'elemento seguente da false a true.

    <add key="VerboseSnapshotsEnabled" value="false" />
    
  • Per utilizzare questa funzionalità durante l'esecuzione di RSAT dall'interfaccia della riga di comando (ad esempio Azure DevOps), aprire il file Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe.config nella cartella di installazione di RSAT (ad esempio C:\Programmi (x86)\Regression Suite Automation Tool) e modificare il valore dell'elemento seguente da false a true.

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

Quando si eseguono casi di test, RSAT genera snapshot (immagini) dei passaggi e li salva nella cartella di riproduzione dei casi di test nella directory di lavoro. Nella cartella di riproduzione, viene creata una sottocartella separata denominata StepSnapshot. Quella cartella contiene gli snapshot per i casi di test eseguiti.

Assegnazione

Scenario

  1. Il responsabile della progettazione dei prodotti crea un nuovo prodotto rilasciato.
  2. Il responsabile produzione inizia un ordine di produzione per portare il livello scorte a due pezzi.
  3. La produzione inizia e termina l'ordine di produzione e verifica che la quantità disponibile sia due pezzi.
  4. Il team delle vendite riceve un ordine per quattro pezzi del nuovo prodotto. Di conseguenza, il team delle vendite aggiorna i fabbisogni netti tramite il piano dinamico. Poiché non è disponibile ulteriore capacità, i criteri di ordine predefiniti sono impostati su "acquista anziché produrre". Di conseguenza, viene creato un ordine fornitore pianificato.
  5. L'acquirente aggiunge un fornitore, stabilizza l'ordine fornitore pianificato e conferma l'ordine fornitore.
  6. Quando le merci acquistate arrivano presso il punto vendita, l'operatore cerca l'ordine fornitore correlato e riceve le merci. Poiché l'ordine è ora completato, le merci possono essere prelevate e imballate a fronte dell'ordine cliente.
  7. L'ufficio contabilità registra la fattura di acquisto e quella di vendita.

Nella figura seguente è illustrato il flusso di questo scenario.

Flusso dello scenario demo.

La seguente illustrazione mostra la gerarchia dei processi aziendali per questo scenario in Modellatore di processi aziendali LCS.

Processi aziendali per lo scenario demo.

Strategia - Suggerimenti chiave

Dati

  • Assicurarsi di disporre di volumi di dati rappresentativi (una copia dei dati della configurazione prodotto/Golden oltre ai dati migrati).

  • Quando si generano nuovi dati tramite Registrazione attività, creare nomi di test che non saranno in conflitto con i nomi esistenti (ad esempio, utilizzare un prefisso come RSATxxx).

  • Utilizzare il ripristino temporizzato di Azure per eseguire di nuovo i test in ambienti non di livello 1.

  • Sebbene sia possibile utilizzare le funzioni RANDOM e NOW di Excel per generare una combinazione univoca, questa operazione risulta parecchio complessa. Ecco un esempio.

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

Registrazione attività

  • Definire gli scenari prima di iniziare la registrazione. Un progetto ben gestito comporta scenari di test predefiniti. Per generare un test case, prendere in considerazione la prevedibilità del risultato di questi scenari di test.
  • Dividere le registrazioni se vengono eseguite da ruoli differenti oppure in caso di tempo di attesa o di evento esterno prima del passaggio successivo.
  • Non selezionare i valori negli elenchi. Utilizzare invece formati di testo, ad esempio FIFO, AudioRM e SiteWH. Quando si esegue la selezione in un elenco, viene registrata la posizione del valore nell'elenco e non il valore stesso. Se si aggiungono degli elementi a tale elenco, la posizione del valore può cambiare. Di conseguenza, la registrazione utilizzerà un parametro differente e ciò potrebbe influenzare il resto dello scenario.
  • Prendere in considerazione il comportamento multiutente. Ad esempio, non presupporre che l'ordine cliente appena creato verrà sempre selezionato automaticamente. Invece, utilizzare sempre il filtro per trovare l'ordine corretto.
  • Utilizzare la funzione Copia di Registrazione attività per salvare il nome di un prodotto appena creato di modo che possa essere utilizzato in test case concatenati.
  • Utilizzare la funzione Convalida di Registrazione attività per impostare checkpoint con cui verificare la corretta esecuzione dei passaggi.

RSAT

  • Per eseguire il test in un'altra società, è possibile modificare la società nella scheda Generale del file di parametri di Excel. Assicurarsi che le impostazioni e i dati siano disponibili nella nuova società selezionata.
  • È possibile modificare l'utente dei test nella scheda Generale del file di parametri di Excel. Specificare l'ID di posta elettronica dell'utente che esegue il test case. In questo modo, il test case può essere eseguito utilizzando le autorizzazioni di sicurezza dell'utente specificato.
  • Per ritardare l'esecuzione del test, è possibile definire una pausa nella scheda Generale del file di parametri di Excel. Questa pausa può essere utilizzata in un processo batch (ad esempio se un flusso di lavoro deve essere eseguito per poter eseguire il passaggio successivo).

Script avanzato

CLI

RSAT può essere chiamato da una finestra Prompt dei comandi o PowerShell.

Nota

Verificare che la variabile di ambiente TestRoot sia impostata sul percorso di installazione di RSAT. (in Microsoft Windows, aprire Pannello di controllo, selezionare Sistema e sicurezza > Sistema > Impostazioni di sistema avanzate e quindi Variabili di ambiente).

  1. Aprire una finestra Prompt dei comandi o PowerShell come amministratore.

  2. Passare alla directory di installazione RSAT.

    cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
    
  3. Elencare tutti i comandi.

    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
    

?

Elenca tutti i comandi o mostra la guida per un comando specifico, insieme ai parametri disponibili.

Microsoft.Dynamics.RegressionSuite.ConsoleApp?[command]

?: Parametri facoltativi

command: Dove [command] è uno dei comandi dell'elenco precedente.

informazioni su

Visualizza la versione del RSAT installato.

Microsoft.Dynamics.RegressionSuite.ConsoleAppabout

cls

Cancella il contenuto dello schermo.

Microsoft.Dynamics.RegressionSuite.ConsoleAppcls

scarica

Scarica gli allegati (file di registrazione, esecuzione e parametri) per il test case specificato da Azure DevOps nella directory di output. Puoi usare il comando list per ottenere tutti i test case disponibili e utilizzare qualsiasi valore dalla prima colonna come parametro test_case_id.

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

download: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di download attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
download: parametri obbligatori
  • test_case_id: rappresenta l'ID del test case.
download: parametri facoltativi
  • output_dir: rappresenta la directory di lavoro di output. È necessario che la directory sia già presente. La directory di lavoro delle impostazioni verrà utilizzata se questo parametro non è specificato.
download: esempi

download 123 c:\temp\rsat

download /retry=240 765

downloadsuite

Scarica gli allegati (file di registrazione, esecuzione e parametri) per tutti i test case nella suite di test specificata da Azure DevOps nella directory di output. Puoi usare il comando listtestsuitenames per ottenere tutte le suite di test disponibili e utilizzare qualsiasi valore come parametro test_suite_name.

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

downloadsuite: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di download attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /byid: questa opzione indica che la suite di test desiderata è identificata dall'ID Azure DevOps e non dal nome della suite di test.
downloadsuite: parametri obbligatori
  • test_suite_name: rappresenta il nome della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid non è specificata. Questo nome è il nome della suite di test Azure DevOps.
  • test_suite_id: rappresenta l'ID della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid è specificata. Questo ID è un ID suite di test Azure DevOps.
downloadsuite: parametri facoltativi
  • output_dir: rappresenta la directory di lavoro di output. È necessario che la directory sia già presente. La directory di lavoro delle impostazioni verrà utilizzata se questo parametro non è specificato.
downloadsuite: esempi

downloadsuite NameOfTheSuite c:\temp\rsat

downloadsuite /byid 123 c:\temp\rsat

downloadsuite /retry=240 /byid 765

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

modifica

Permette di aprire il file dei parametri nel programma Excel e di modificarlo.

Microsoft.Dynamics.RegressionSuite.ConsoleAppedit[excel_file]

modifica: parametri obbligatori
  • excel_file: deve contenere un percorso completo di un file Excel esistente.
modifica: esempi

edit c:\RSAT\123\TestCase_123_Base.xlsx

edit e:\temp\TestCase_456_Base.xlsx

generate

Genera i file di esecuzione del test e dei parametri per il test case specificato nella directory di output. È possibile usare il comando list per ottenere tutti i test case disponibili. Utilizzare qualsiasi valore della prima colonna come parametro test_case_id.

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

generate: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di generazione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /dllonly: Genera solo file di esecuzione del test. Non genera nuovamente il file dei parametri di Excel.
  • /keepcustomexcel: aggiorna il file dei parametri esistente. Rigenera anche i file di esecuzione.
generare: parametri obbligatori
  • test_case_id: rappresenta l'ID del test case.
generate: parametri facoltativi
  • output_dir: rappresenta la directory di lavoro di output. È necessario che la directory sia già presente. La directory di lavoro delle impostazioni verrà utilizzata se questo parametro non è specificato.
generare: esempi

generate 123 c:\temp\rsat

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

generate /retry=240 /dllonly 765

generate /retry=240 /keepcustomexcel 765

generatederived

Genera un nuovo test case derivato (test case figlio) dal test case fornito. Il nuovo test case viene anche aggiunto alla suite di test specificata. Puoi usare il comando list per ottenere tutti i test case disponibili e utilizzare qualsiasi valore dalla prima colonna come parametro test_case_id.

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

generatederived: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di generazione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
generatederived: parametri obbligatori
  • parent_test_case_id: rappresenta l'ID del test case padre.
  • test_plan_id: rappresenta l'ID del piano di test.
  • test_suite_id: rappresenta l'ID della suite di test.
generatederived: esempi

generatederived 123 8901 678

generatederived /retry 123 8901 678

generatetestonly

Genera solo i file di esecuzione del test per il test case specificato. Non genera il file dei parametri di Excel. I file vengono generati nella directory di output specificata. Puoi usare il comando list per ottenere tutti i test case disponibili e utilizzare qualsiasi valore dalla prima colonna come parametro test_case_id.

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

generatetestonly: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di generazione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
generatetestonly: parametri obbligatori
  • test_case_id: rappresenta l'ID del test case.
generatetestonly: parametri facoltativi
  • output_dir: rappresenta la directory di lavoro di output. È necessario che la directory sia già presente. La directory di lavoro delle impostazioni verrà utilizzata se questo parametro non è specificato.
generatetestonly: esempi

generatetestonly 123 c:\temp\rsat

generatetestonly /retry=240 765

generatetestsuite

Genera i file di automazione del test per tutti i test case nella suite di test specificata. Puoi usare il comando listtestsuitenames per ottenere tutte le suite di test disponibili e utilizzare qualsiasi valore come parametro test_suite_name.

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

generatetestsuite: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di generazione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /dllonly: Genera solo file di esecuzione del test. Non genera nuovamente il file dei parametri di Excel.
  • /keepcustomexcel: aggiorna il file dei parametri esistente. Rigenera anche i file di esecuzione.
  • /byid: questa opzione indica che la suite di test desiderata è identificata dall'ID Azure DevOps e non dal nome della suite di test.
generatetestsuite: parametri obbligatori
  • test_suite_name: rappresenta il nome della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid non è specificata. Questo nome è il nome della suite di test Azure DevOps.
  • test_suite_id: rappresenta l'ID della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid è specificata. Questo ID è un ID suite di test Azure DevOps.
generatetestsuite: parametri facoltativi
  • output_dir: rappresenta la directory di lavoro di output. È necessario che la directory sia già presente. La directory di lavoro delle impostazioni verrà utilizzata se questo parametro non è specificato.
generatetestsuite: esempi

generatetestsuite Tests c:\temp\rsat

generatetestsuite /retry Purchase c:\rsat\last

generatetestsuite /dllonly /byid 121

generatetestsuite /keepcustomexcel /byid 121

guida

Identico al comando ?.

elenco

Elenca tutti i test case disponibili nel piano di test corrente.

Microsoft.Dynamics.RegressionSuite.ConsoleApplist

listtestplans

Elenca tutti i piani di test disponibili.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestplans

listtestsuite

Elenca i test case per la suite di test specificata. Puoi usare il comando listtestsuitenames per ottenere tutte le suite di test disponibili e utilizzare qualsiasi valore dell'elenco come parametro suite_name.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuite[test_suite_name]

listtestsuite: parametri obbligatori
  • test_suite_name: il nome della suite desiderata.
listtestsuite: esempi

listtestsuite "sample suite name"

listtestsuite NameOfTheSuite

listtestsuitebyid

Elenca i test case per la suite di test specificata.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuitebyid[test_suite_id]

listtestsuitebyid: parametri obbligatori
  • test_suite_id: l'ID della suite desiderata.
listtestsuitebyid: esempi

listtestsuitebyid 12345

listtestsuitenames

Elenca tutte le suite di test disponibili nel piano di test corrente.

Microsoft.Dynamics.RegressionSuite.ConsoleApplisttestsuitenames

playback

Riproduce il test case associato al file dei parametri Excel specificato. Questo comando utilizza i file di automazione locali esistenti e non scarica i file da Azure DevOps. Questo comando non è supportato per i test case del commercio POS.

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

playback: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di riproduzione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /comments[="comment"]: Fornisci una stringa di informazioni personalizzata che verrà inclusa nel campo Commenti nelle pagine di riepilogo e risultati del test per le esecuzioni di test case di Azure DevOps.
playback: parametri obbligatori
  • excel_parameter_file: il percorso completo di un file di parametri di Excel. Il file deve essere già presente.
playback: esempi

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

Riproduce più test case contemporaneamente. I test case sono identificati dall'ID. Questo comando scaricherà i file da Azure DevOps. Puoi usare il comando list per ottenere tutti i test case disponibili e utilizzare uno qualsiasi dei valori dalla prima colonna come parametro test_case_id.

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

playbackbyid: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di riproduzione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /comments[="comment"]: Fornisci una stringa di informazioni personalizzata che verrà inclusa nel campo Commenti nelle pagine di riepilogo e risultati del test per le esecuzioni di test case di Azure DevOps.
playbackbyid: parametri obbligatori
  • test_case_id1: l'ID del test case esistente.
  • test_case_id2: l'ID del test case esistente.
  • test_case_idN: l'ID del test case esistente.
playbackbyid: esempi

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

Riproduce più test case contemporaneamente. I test case sono identificati dai file dei parametri di Excel. Questo comando utilizza i file di automazione locali esistenti e non scarica i file da Azure DevOps.

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

playbackmany: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di riproduzione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /comments[="comment"]: Fornisci una stringa di informazioni personalizzata che verrà inclusa nel campo Commenti nelle pagine di riepilogo e risultati del test per le esecuzioni di test case di Azure DevOps.
playbackmany: parametri obbligatori
  • excel_parameter_file1: il percorso completo di un file di parametri di Excel. Il file deve essere già presente.
  • excel_parameter_file2: il percorso completo di un file di parametri di Excel. Il file deve essere già presente.
  • excel_parameter_fileN: il percorso completo di un file di parametri di Excel. Il file deve essere già presente.
playbackmany: esempi

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

Riproduce tutti i test case da una o più suite di test specificate. Se viene specificata l'opzione /local, gli allegati locali verranno utilizzati per la riproduzione. In caso contrario, gli allegati verranno scaricati da Azure DevOps. Puoi usare il comando listtestsuitenames per ottenere tutte le suite di test disponibili e utilizzare qualsiasi valore della prima colonna come parametro suite_name.

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

playbacksuite: opzioni facoltative
  • /updatedriver: se viene specificata questa opzione, il webdriver del browser Internet verrà aggiornato come richiesto prima dell'esecuzione del processo di riproduzione.
  • /local: questa opzione indica che gli allegati locali devono essere utilizzati per la riproduzione invece di scaricare i file da Azure DevOps.
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di riproduzione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /comments[="comment"]: Fornisci una stringa di informazioni personalizzata che verrà inclusa nel campo Commenti nelle pagine di riepilogo e risultati del test per le esecuzioni di test case di Azure DevOps.
  • /byid: questa opzione indica che la suite di test desiderata è identificata dall'ID Azure DevOps e non dal nome della suite di test.
playbacksuite: parametri obbligatori
  • test_suite_name1: rappresenta il nome della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid non è specificata. Questo nome è il nome della suite di test Azure DevOps.
  • test_suite_nameN: rappresenta il nome della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid non è specificata. Questo nome è il nome della suite di test Azure DevOps.
  • test_suite_id1: rappresenta l'ID della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid è specificata. Questo ID è l'ID suite di test Azure DevOps.
  • test_suite_idN: rappresenta l'ID della suite di test. Questo parametro è obbligatorio se lo è l'opzione /byid è specificata. Questo ID è l'ID suite di test Azure DevOps.
playbacksuite: esempi

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

Esegue tutti i test case nella suite di test Azure DevOps specificata.

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

playbacksuitebyid: opzioni facoltative
  • /retry[=seconds]: se viene specificata questa opzione e i test case vengono bloccati da altre istanze RSAT, il processo di riproduzione attenderà il numero di secondi specificato, quindi proverà ancora una volta. Il valore predefinito per [seconds] è 120 secondi. Senza questa opzione, il processo verrà annullato immediatamente se i test case vengono bloccati.
  • /comments[="comment"]: Fornisci una stringa di informazioni personalizzata che verrà inclusa nel campo Commenti nelle pagine di riepilogo e risultati del test per le esecuzioni di test case di Azure DevOps.
  • /byid: questa opzione indica che la suite di test desiderata è identificata dall'ID Azure DevOps e non dal nome della suite di test.
playbacksuitebyid: parametri obbligatori
  • test_suite_id: rappresenta l'ID della suite di test così come esiste in Azure DevOps.
playbacksuitebyid: esempi

playbacksuitebyid 2900

playbacksuitebyid /retry 2099

playbacksuitebyid /retry=200 2099

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

quit

Chiude l'applicazione. Questo comando è utile solo quando le applicazioni sono in esecuzione in modalità interattiva.

Microsoft.Dynamics.RegressionSuite.ConsoleAppquit

quit: esempi

quit

upload

Carica i file allegati (file di registrazione, esecuzione e parametri) che appartengono a una suite di test o test case specificati in Azure DevOps.

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

upload: parametri obbligatori
  • test_suite_name Tutti i file che appartengono alla suite di test verranno caricati.
  • test_case_id1: rappresenta il primo ID test case che deve essere caricato. Utilizza questo parametro solo quando non è stato fornito alcun nome della suite di test.
  • test_case_idN: rappresenta l'ultimo ID test case che deve essere caricato. Utilizza questo parametro solo quando non è stato fornito alcun nome della suite di test.
upload: esempi

upload sample_suite

upload 2900

upload 123 456

uploadrecording

Carica solo il file di registrazione che appartiene a uno o più test case specificati in Azure DevOps.

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

uploadrecording: parametri obbligatori
  • test_case_id1: rappresenta il primo ID test case per la registrazione che deve essere caricato in Azure DevOps.
  • test_case_idN: rappresenta l'ultimo ID test case per la registrazione che deve essere caricato in Azure DevOps.
uploadrecording: esempi

uploadrecording 123

uploadrecording 123 456

usage

Visualizza le tre modalità di utilizzo di questa applicazione.

Microsoft.Dynamics.RegressionSuite.ConsoleAppusage

Esecuzione dell'applicazione in modo interattivo:

  • Microsoft.Dynamics.RegressionSuite.ConsoleApp

Esecuzione dell'applicazione specificando un comando:

  • Microsoft.Dynamics.RegressionSuite.ConsoleApp [command]

Esecuzione dell'applicazione fornendo un file di impostazioni:

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

Esempi di Windows PowerShell

Eseguire un test case in un ciclo

Si ha uno script di test che crea un nuovo cliente. Tramite lo script, questo test case può essere eseguito in un ciclo randomizzando i seguenti dati prima dell'esecuzione di ogni iterazione:

  • ID cliente
  • Nome cliente
  • Indirizzo cliente

L'ID cliente sarà in formato ATCUS<numero>, dove <numero> è un valore compreso tra 000000001 e 999999999.

Nel seguente esempio viene utilizzato un parametro start per definire il primo numero utilizzato. Un secondo parametro, nr, viene utilizzato per definire il numero di clienti che devono essere creati. Per ogni iterazione, i parametri nel file di parametri di Excel vengono modificati utilizzando una funzione UpdateCustomer. La riga di comando di RSAT viene quindi richiamata in una funzione RunTestCase.

Aprire Microsoft Windows PowerShell Integrated Scripting Environment (ISE) in modalità amministratore e incollare il seguente codice nella finestra denominata Untitled1.ps1.

param ( [int]$start = 1, [int]$nr = 1 )
function UpdateCustomer
{
    param ([string]$paramFilename, [string]$sheetName, [string]$CustId)
    $xl = New-Object -COM "Excel.Application"
    $xl.Visible = $false
    $wb = $xl.Workbooks.Open($paramFilename)
    $ws = $wb.Sheets.Item($sheetName)
    $ws.Cells.Item(3, 2).Value = "ATCUS" + $CustId
    $ws.Cells.Item(4, 2).Value = "Automated Test Customer " + $CustId
    $ws.Cells.Item(8, 2).Value = "Automated Test Street " + $CustId
    $wb.Save()
    $wb.Close()
    $xl.Quit()
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($xl)
}
function RunTestCase
{
    param ( [string]$filename )
    $cmd = "cd c:\Program Files (x86)\Regression Suite Automation Tool\ &&  "
    $cmd = $cmd + "Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe playback "
    $cmd = $cmd + $filename
    cmd /c $cmd
}
$excelFilename = "full path to Excel parameter file"
l$sheetName = "DirPartyQuickCreateForm"
for ($i = $start; $i -lt $start + $nr; $i++ )
{
    $CustomerId = $i.ToString("000000000")
    Write-Host "customer : " $CustomerId
    UpdateCustomer $excelFilename $sheetName $CustomerId
    RunTestCase $excelFilename

Eseguire uno script che dipende dai dati in Microsoft Dynamics 365

Nell'esempio seguente viene utilizzata una chiamata Open Data Protocol (OData) per individuare lo stato di un ordine fornitore. Se lo stato non è fatturato, è ad esempio possibile chiamare un test case RSAT che registra la fattura.

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