Samouczek narzędzia Regression Suite Automation Tool
Banknot
Tę stronę można pobrać i zapisać w formacie PDF przy użyciu narzędzi dostępnych w przeglądarce internetowej.
Ten samouczek dotyczy niektórych zaawansowanych funkcji narzędzia Regression suite automation tool (RSAT), który zawiera przypisanie demonstracyjne oraz opisuje strategię i najważniejsze punkty szkoleniowe.
Funkcje narzędzi RSAT i Rejestratora zadań
Sprawdź wartość pola
Narzędzia RSAT umożliwiają uwzględnianie etapów sprawdzania poprawności w ramach testowania w celu weryfikacji oczekiwanych wartości. Aby uzyskać informacje dotyczące tej funkcji, należy zapoznać się z artykułem Sprawdzanie oczekiwanych wartości.
W poniższym przykładzie pokazano, jak można skorzystać z tej funkcji w celu sprawdzenia, czy dostępne zapasy przekraczają 0 (zero).
W danych demonstracyjnych firmy USMF utwórz nagranie zadań, które mają następujące kroki:
- Przejdź do Zarządzanie informacjami o produktach> Produkty > Zwolnione produkty.
- Skorzystaj z opcji szybkiego filtrowania, aby znaleźć rekordy. Na przykład filtruj według pola z wartością 1000 dla Numeru elementu.
- Wybierz Dostępne zapasy.
- Skorzystaj z opcji szybkiego filtrowania, aby znaleźć rekordy. Na przykład wyfiltruj według pola Oddział z wartością 1.
- Na liście oznacz wybrany wiersz.
- Sprawdź, czy wartość pola W sumie dostępne to 411.0000000000000000.
Zapisz nagranie zadania jako nagranie dewelopera i dołącz je do przypadku testowego w usłudze Azure DevOps.
Dodaj przypadek testowy do planu testu i załaduj przypadek testowy do pakietu RSAT.
Otwórz plik parametrów programu Excel i przejdź na kartę TestCaseSteps.
Aby sprawdzić, czy dostępne zapasy będą zawsze mieć wartość większą niż 0, przejdź do kroku sprawdzania sumy dostępnych i zmień wartość z 411 na 0. Zmień wartość pola Operator ze znaku równości (=) na znak większości (>).
Zapisz i zamknij plik parametrów w programie Excel.
Kliknij przycisk Przekaż, aby zapisać dokonane zmiany w pliku parametrów programu Excel w Azure DevOps.
Jeśli wartość w polu Łączna ilość dostępna dla określonego towaru w magazynie jest większa od 0 (zero), testy zostaną przekazane niezależnie od wartości rzeczywistej dostępnych zapasów.
Zapisane zmienne i łańcuchy przypadków testowych
Jedną z najważniejszych funkcji narzędzia RSAT jest łączenie przypadków testowych w łańcuchy (to znaczy zdolność testu do przekazywania zmiennych do innych testów). Aby uzyskać więcej informacji, zajrzyj do artykułu Skopiuj zmienne do łańcuchowych przypadków testowych.
Pochodny przypadek testowy
Narzędzia RSAT umożliwiają korzystanie z tego samego zapisu zadań w wielu przypadkach testowych, umożliwiając uruchamianie zadań z różnymi konfiguracjami danych. Aby uzyskać więcej informacji, zajrzyj do artykułu Przypadki testu pochodnego.
Sprawdzanie poprawności powiadomień i komunikatów
Za pomocą tej funkcji można sprawdzić, czy akcja wystąpiła. Na przykład podczas tworzenia zlecenia produkcyjnego, szacowanego, a następnie rozpoczętego, aplikacja wyświetla komunikat „produkcja – rozpoczęcie” informujący o rozpoczęciu zlecenia produkcyjnego.
Można sprawdzić poprawność tej wiadomości za pośrednictwem narzędzia RSAT, wprowadzając tekst Weryfikacja komunikatu na karcie pliku parametrów programu Excel w celu odpowiedniego nagrania.
Po uruchomieniu przypadku testowego komunikat w pliku parametrów programu Excel jest porównywany z komunikatem wyświetlanym. Jeśli wiadomości nie pasują do siebie, przypadek testowy nie powiedzie się.
Banknot
Można wprowadzić więcej niż jedną wiadomość na karcie Weryfikacja komunikatu w pliku parametrów programu Excel. Komunikatami mogą być także komunikaty o błędach lub ostrzeżenia, a nie komunikaty informacyjne.
Migawka
Ta funkcja wykonuje zrzuty ekranu czynności, które zostały wykonane podczas rejestrowania zadań. Jest on przydatny do celów inspekcji lub debugowania.
Aby skorzystać z tej funkcji, podczas uruchamiania RSAT z interfejsem użytkownika, otwórz plik Microsoft.Dynamics.RegressionSuite.WindowsApp.exe.config w folderze instalacyjnym narzędzia RSAT (na przykład C\: Program Files (x86)\Regression Suite Automation Tool) i zmienić wartość w następujący sposób element z false na true.
<add key="VerboseSnapshotsEnabled" value="false" />
Aby użyć tej funkcji podczas uruchamiania narzędzia RSAT przez interfejs wiersza polecenia (na przykład Azure DevOps), otwórz plik Microsoft.Dynamics.RegressionSuite.ConsoleApp.exe.config w folderze instalacyjnym narzędzia RSAT (na przykład C:\Program Files (x86)\Regression Suite Automation Tool) i zmienić wartość w następujący sposób element z false na true.
<add key="VerboseSnapshotsEnabled" value="false" />
Po uruchomieniu przypadków testowych program RSAT generuje migawki (obrazy) kroków i zapisuje je w folderze odtwarzania przypadków testowych w katalogu roboczym. W folderze odtwarzania zostanie utworzony oddzielny podfolder o nazwie StepSnapshots. Ten folder zawiera migawki dla uruchomionych przypadków testowych.
Przypisanie
Scenariusz
- Konstruktor produktów tworzy nowy wydany produkt.
- Menedżer produkcji inicjuje zlecenie produkcyjne w celu przeniesienia poziomu zapasów do dwóch sztuk.
- Produkcja rozpoczyna się i kończy zlecenie produkcyjne oraz sprawdza, czy ilość dostępnych zapasów wynosi dwie sztuki.
- Zespół sprzedaży otrzymuje zamówienie na cztery części nowego produktu. Z tego względu zespół sprzedaży aktualizuje zapotrzebowanie netto za pośrednictwem planu dynamicznego. Ponieważ żadne dodatkowe zdolności produkcyjne nie są dostępne, domyślną zasadą zamówienia jest „Kup zamiast robić”. W związku z tym tworzone jest planowane zamówienie zakupu.
- Kupujący dodaje dostawcę, wiąże planowane zamówienie zakupu, a następnie potwierdza zamówienie zakupu.
- Gdy towary, które zostały nabyte, dotarły do sklepu, operator sklepu przeszukuje powiązane zamówienie zakupu i odbiera towary. Zamówienie jest teraz ukończone, towary można pobrać i zapakować w związku z zamówieniem sprzedaży.
- Pole finanse księguje fakturę zakupu i fakturę sprzedaży.
Na poniższej ilustracji przedstawiono proces dla tego scenariusza.
Na poniższej ilustracji przedstawiono hierarchię procesów biznesowych dla tego scenariusza w narzędziu do modelowania procesów biznesowych usługi LCS.
Strategia — nauka najważniejszych
Dane
Upewnij się, że istnieją reprezentatywne woluminy danych (kopie danych konfiguracji produkcji/złota plus dane zmigrowane).
Podczas generowania nowych danych za pomocą rejestratora zadań należy utworzyć nazwy testowe, które nie powodują konfliktu z istniejącymi nazwami (na przykład, należy zastosować prefiks jak RSATxxx).
Za pomocą funkcji przywracania punktów na platformie Azure uruchom ponownie testy w środowiskach spoza warstwy 1.
Chociaż można skorzystać z funkcji Excel LOSOWO i TERAZ, to aby wygenerować unikatową kombinację, nakład pracy jest znacznie wysoki. Oto przykład.
product = "AT" &TEXT(NOW(),"yyymmddhhmm")
Rejestrator zadań
- Przed rozpoczęciem rejestrowania zdefiniuj scenariusze. Dobrze zarządzany projekt ma wstępnie zdefiniowane scenariusze testowania. Aby zbudować przypadek testowy, należy rozważyć przewidywany wynik tych scenariuszy testowych.
- Podziel nagrania, jeśli są wykonywane przez różne role lub jeśli istnieje czas oczekiwania lub zdarzenie zewnętrzne przed wykonaniem następnego kroku.
- Należy unikać wybierania wartości na listach. Zamiast tego należy użyć formatów tekstu, takich jak FIFO, AudioRM i SiteWH. Po wybraniu opcji na liście zostanie zarejestrowana pozycja wartości na liście, a nie sama wartość. Jeśli do tej listy zostaną dodane pozycje, może zmienić się pozycja wartości. Z tego względu nagranie będzie używało innego parametru i może mieć wpływ na pozostałą część scenariusza.
- Należy zastanowić się nad zachowaniem wielu użytkowników. Na przykład nie zakłada się, że nowo utworzone zamówienie sprzedaży zawsze będzie wybierane automatycznie. Zamiast tego należy zawsze używać filtru, aby odnaleźć właściwe zamówienie.
- W celu zapisania nazwy nowo utworzonego produktu należy użyć funkcji Kopiuj w rejestratorze zadań, aby można było jej użyć w łańcuchach przypadków testowych.
- Funkcja sprawdzania poprawności w rejestratorze zadań umożliwia ustawienie punktów kontrolnych, które weryfikują poprawność działania kroków.
RSAT
- Aby uruchomić test w innej firmie, można zmienić firmę na karcie ogólne w pliku parametrów programu Excel. Upewnij się, że ustawienia i dane są dostępne w nowo wybranej firmie.
- Użytkownik testowy można zmienić na karcie ogólne w pliku parametrów programu Excel. Określ identyfikator e-mail użytkownika, który uruchomi przypadek testowy. W ten sposób można uruchomić przypadek testowy przy użyciu uprawnień zabezpieczeń określonego użytkownika.
- Aby poczekać przed rozpoczęciem testu, można zdefiniować pauzę na karcie ogólne pliku parametrów programu Excel. To wstrzymanie może być używane w zadaniu wsadowym (na przykład, jeśli proces przepływu pracy musi zostać wykonany, aby można było wykonać następny krok)
Zaawansowane skrypty
Wiersz poleceń
RSAT można wywołać z poziomu okna Wiersz poleceń lub PowerShell.
Banknot
Sprawdź, czy zmienna środowiskowa TestRoot jest ustawiona jako ścieżka instalacji pakietu RSAT. (W systemie Microsoft Windows otwórz panel sterowania, wybierz System i zabezpieczenia > System > Zaawansowane ustawienia systemu, a następnie wybierz zmienne środowiskowe).
Otwórz okno Wiersz poleceń lub PowerShell jako administrator.
Przejdź do katalogu instalacyjnego narzędzia RSAT.
cd "c:\Program Files (x86)\Regression Suite Automation Tool\"
Lista wszystkich poleceń.
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
?
Wyświetla listę wszystkich poleceń lub pokazuje pomoc dla określonego polecenia wraz z dostępnymi parametrami.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
?
[command]
?: Parametry opcjonalne
command
: Miejsce [command]
, w którym znajduje się jedno z poleceń z poprzedniej listy.
informacje
Wyświetla wersję zainstalowanego narzędzia RSAT.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
about
cls
Czyści ekran.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
cls
pobierz
Pobiera załączniki (pliki nagrywania, wykonywania i parametrów) dla określonego przypadku testowego z usługi Azure DevOps do katalogu wyjściowego. Możesz użyć polecenia list
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości z pierwszej kolumny jako parametru test_case_id.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
download
[/retry[=<seconds>]] [test_case_id] [output_dir]
pobierz: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowe przypadków są zablokowane przez inne wystąpienia programu RSAT, proces pobierania będzie czekać określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane.
download: wymagane parametry
test_case_id
: przedstawia identyfikator przypadku testowego.
pobierz: parametry opcjonalne
output_dir
: Reprezentuje wyjściowy katalog roboczy. Katalog musi istnieć. Katalog roboczy z ustawień będzie używany, jeśli ten parametr nie jest określony.
download: przykłady
download 123 c:\temp\rsat
download /retry=240 765
downloadsuite
Pobiera załączniki (pliki nagrywania, wykonywania i parametrów) dla wszystkich przypadków testowych w określonym zestawie testów z usługi Azure DevOps do katalogu wyjściowego. Możesz użyć polecenia listtestsuitenames
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości jako parametru test_suite_name.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
downloadsuite
[/retry[=<seconds>]] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
downloadsuite: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowe przypadków są zablokowane przez inne wystąpienia programu RSAT, proces pobierania będzie czekać określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./byid
: Ten przełącznik wskazuje, że żądany pakiet testów jest identyfikowany za pomocą Azure DevOps jego identyfikatora, a nie nazwy pakietu testów.
downloadsuite: wymagane parametry
test_suite_name
: przedstawia nazwę zestawu testowego. Ten parametr jest wymagany, jeśli nie określono przełącznika /byid. Ta nazwa jest nazwą pakietu testów Azure DevOps.test_suite_id
: przedstawia identyfikator zestawu testowego. Ten parametr jest wymagany, jeśli jest określony przełącznik /byid. Ten identyfikator jest identyfikatorem pakietu testów Azure DevOps.
downloadsuite: parametry opcjonalne
output_dir
: Reprezentuje wyjściowy katalog roboczy. Katalog musi istnieć. Katalog roboczy z ustawień będzie używany, jeśli ten parametr nie jest określony.
downloadsuite: przykłady
downloadsuite NameOfTheSuite c:\temp\rsat
downloadsuite /byid 123 c:\temp\rsat
downloadsuite /retry=240 /byid 765
downloadsuite /retry=240 /byid 765 c:\temp\rsat
edycja
Umożliwia otwieranie pliku parametrów w programie Excel i edytowanie go.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
edit
[excel_file]
edit: wymagane parametry
excel_file
: musi zawierać pełną ścieżkę do istniejącego pliku programu Excel.
edit: przykłady
edit c:\RSAT\123\TestCase_123_Base.xlsx
edit e:\temp\TestCase_456_Base.xlsx
generate
Generuje pliki wykonania testu i parametry dla określonego przypadku testowego w katalogu wyjściowym. Możesz użyć komendy list
, aby uzyskać wszystkie dostępne przypadki testowe. Jako parametru test_case_id należy zastosować dowolną wartość z pierwszej kolumny.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generate
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] [test_case_id] [output_dir]
generowanie: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces generowania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./dllonly
: Generuj tylko pliki wykonania testowego. Nie generuj ponownie pliku parametrów programu Excel./keepcustomexcel
: uaktualnij istniejący plik parametrów. Wygeneruj ponownie pliki wykonania.
generate: wymagane parametry
test_case_id
: przedstawia identyfikator przypadku testowego.
generate: opcjonalne parametry
output_dir
: Reprezentuje wyjściowy katalog roboczy. Katalog musi istnieć. Katalog roboczy z ustawień będzie używany, jeśli ten parametr nie jest określony.
generate: przykłady
generate 123 c:\temp\rsat
generate /retry=240 765 c:\rsat\last
generate /retry=240 /dllonly 765
generate /retry=240 /keepcustomexcel 765
generatederived
Generuje nowy pochodny przypadek testowy (podrzędny przypadek testowy) podanego przypadku testowego. Nowy przypadek testowy jest również dodawany do określonego zestawu testów. Możesz użyć polecenia list
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości z pierwszej kolumny jako parametru test_case_id.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatederived
[/retry[=<seconds>]] [parent_test_case_id] [test_plan_id] [test_suite_id]
generatederived: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces generowania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane.
generatederived: wymagane parametry
parent_test_case_id
: przedstawia identyfikator nadrzędnego przypadku testowego.test_plan_id
: przedstawia identyfikator planu testowego.test_suite_id
: przedstawia identyfikator zestawu testowego.
generatederived: przykłady
generatederived 123 8901 678
generatederived /retry 123 8901 678
generatetestonly
Generuje tylko plik wykonania testu dla określonego przypadku testowego. Nie generuje ponownie pliku parametrów programu Excel. Pliki są generowane w określonym katalogu wyjściowym. Możesz użyć polecenia list
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości z pierwszej kolumny jako parametru test_case_id.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestonly
[/retry[=<seconds>]] [test_case_id] [output_dir]
generatetestonly: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces generowania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane.
generatetestonly: wymagane parametry
test_case_id
: przedstawia identyfikator przypadku testowego.
generatetestonly: opcjonalne parametry
output_dir
: Reprezentuje wyjściowy katalog roboczy. Katalog musi istnieć. Katalog roboczy z ustawień będzie używany, jeśli ten parametr nie jest określony.
generatetestonly: przykłady
generatetestonly 123 c:\temp\rsat
generatetestonly /retry=240 765
generatetestsuite
Generuje pliki automatyzacji testów dla wszystkich przypadków testowych w określonym zestawie testów. Możesz użyć polecenia listtestsuitenames
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości jako parametru test_suite_name.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
generatetestsuite
[/retry[=<seconds>]] [/dllonly] [/keepcustomexcel] ([test_suite_name] | [/byid] [test_suite_id]) [output_dir]
generatetestsuite: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces generowania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./dllonly
: Generuj tylko pliki wykonania testowego. Nie generuj ponownie pliku parametrów programu Excel./keepcustomexcel
: uaktualnij istniejący plik parametrów. Wygeneruj ponownie pliki wykonania./byid
: Ten przełącznik wskazuje, że żądany pakiet testów jest identyfikowany za pomocą Azure DevOps jego identyfikatora, a nie nazwy pakietu testów.
generatetestsuite: wymagane parametry
test_suite_name
: przedstawia nazwę zestawu testowego. Ten parametr jest wymagany, jeśli nie określono przełącznika /byid. Ta nazwa jest nazwą pakietu testów Azure DevOps.test_suite_id
: przedstawia identyfikator zestawu testowego. Ten parametr jest wymagany, jeśli jest określony przełącznik /byid. Ten identyfikator jest identyfikatorem pakietu testów Azure DevOps.
generatetestsuite: opcjonalne parametry
output_dir
: Reprezentuje wyjściowy katalog roboczy. Katalog musi istnieć. Katalog roboczy z ustawień będzie używany, jeśli ten parametr nie jest określony.
generatetestsuite: przykłady
generatetestsuite Tests c:\temp\rsat
generatetestsuite /retry Purchase c:\rsat\last
generatetestsuite /dllonly /byid 121
generatetestsuite /keepcustomexcel /byid 121
help
Identyczny z poleceniem ?.
lista
Zawiera listę wszystkich dostępnych przypadków testowych w bieżącym planie testu.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
list
listtestplans
Umożliwia wyświetlenie listy wszystkich dostępnych planów testowych.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestplans
listtestsuite
Wyświetla przypadki testowe dla określonego zestawu testowego. Możesz użyć polecenia listtestsuitenames
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości jako parametru suite_name.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuite
[test_suite_name]
listtestsuite: wymagane parametry
test_suite_name
: nazwa żądanego zestawu.
listtestsuite: przykłady
listtestsuite "sample suite name"
listtestsuite NameOfTheSuite
listtestsuitebyid
Wyświetla przypadki testowe dla określonego zestawu testowego.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitebyid
[test_suite_id]
listtestsuitebyid: wymagane parametry
test_suite_id
: identyfikator żądanego zestawu.
listtestsuitebyid: przykłady
listtestsuitebyid 12345
listtestsuitenames
Zawiera listę wszystkich dostępnych zestawów testowych w bieżącym planie testu.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
listtestsuitenames
playback
Odtwarza przypadek testowy skojarzony z określonym plikiem parametrów programu Excel. To polecenie używa istniejących lokalnych plików automatyzacji i nie pobiera plików z Azure DevOps. To polecenie nie jest obsługiwane w przypadku przypadków testowych commerce w programie POS.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playback
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file]
Odtwarzanie: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces odtwarzania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./comments[="comment"]
: Podaj niestandardowy ciąg informacji, który będzie uwzględniony w polu Komentarze na stronach podsumowania i wyników testu dla przebiegów Azure DevOps sprawy testowej.
playback: wymagane parametry
excel_parameter_file
: pełna ścieżka pliku parametrów programu Excel. Plik musi istnieć.
playback: przykłady
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
Umożliwia jednoczesne odtworzenie wielu przypadków testowych. Przypadki testowe są identyfikowane za pomocą ich identyfikatora. To polecenie pobierze pliki z Azure DevOps. Możesz użyć polecenia list
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości z pierwszej kolumny jako parametru test_case_id.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackbyid
[/retry[=<seconds>]] [/comments[="comment"]] [test_case_id1] [test_case_id2] ... [test_case_idN]
playbackbyid: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces odtwarzania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./comments[="comment"]
: Podaj niestandardowy ciąg informacji, który będzie uwzględniony w polu Komentarze na stronach podsumowania i wyników testu dla przebiegów Azure DevOps sprawy testowej.
playbackbyid: wymagane parametry
test_case_id1
: identyfikator dla istniejących przypadków testowych.test_case_id2
: identyfikator dla istniejących przypadków testowych.test_case_idN
: identyfikator dla istniejących przypadków testowych.
playbackbyid: przykłady
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
Umożliwia jednoczesne odtworzenie wielu przypadków testowych. Przypadki testowe są identyfikowane przez pliki parametrów programu Excel. To polecenie używa istniejących lokalnych plików automatyzacji i nie pobiera plików z Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbackmany
[/retry[=<seconds>]] [/comments[="comment"]] [excel_parameter_file1] [excel_parameter_file2] ... [excel_parameter_fileN]
playbackmany: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces odtwarzania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./comments[="comment"]
: Podaj niestandardowy ciąg informacji, który będzie uwzględniony w polu Komentarze na stronach podsumowania i wyników testu dla przebiegów Azure DevOps sprawy testowej.
playbackmany: wymagane parametry
excel_parameter_file1
: pełna ścieżka pliku parametrów programu Excel. Plik musi istnieć.excel_parameter_file2
: pełna ścieżka pliku parametrów programu Excel. Plik musi istnieć.excel_parameter_fileN
: pełna ścieżka pliku parametrów programu Excel. Plik musi istnieć.
playbackmany: przykłady
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
Odtwarza wszystkie przypadki testowe z co najmniej jednego określonego zestawu testów. Jeśli określono przełącznik /lokalny, do odtwarzania będą używane załączniki lokalne. W przeciwnym razie załączniki zostaną pobrane z Azure DevOps. Możesz użyć polecenia listtestsuitenames
, aby pobrać wszystkie dostępne przypadki testowe, i użyć dowolnej wartości z pierwszej kolumny jako parametru suite_name.
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: opcjonalne przełączniki
/updatedriver
: Jeśli ten przełącznik jest określony, przed uruchomieniem procesu odtwarzania zostanie zaktualizowana aplikacja sieci Web przeglądarki internetowej./local
: Ten przełącznik wskazuje, że do odtwarzania należy używać lokalnych załączników, a nie pobierania plików z Azure DevOps./retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces odtwarzania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./comments[="comment"]
: Podaj niestandardowy ciąg informacji, który będzie uwzględniony w polu Komentarze na stronach podsumowania i wyników testu dla przebiegów Azure DevOps sprawy testowej./byid
: Ten przełącznik wskazuje, że żądany pakiet testów jest identyfikowany za pomocą Azure DevOps jego identyfikatora, a nie nazwy pakietu testów.
playbacksuite: wymagane parametry
test_suite_name1
: przedstawia nazwę zestawu testowego. Ten parametr jest wymagany, jeśli nie określono przełącznika /byid. Ta nazwa jest nazwą pakietu testów Azure DevOps.test_suite_nameN
: przedstawia nazwę zestawu testowego. Ten parametr jest wymagany, jeśli nie określono przełącznika /byid. Ta nazwa jest nazwą pakietu testów Azure DevOps.test_suite_id1
: przedstawia identyfikator zestawu testowego. Ten parametr jest wymagany, jeśli jest określony przełącznik /byid. Ten identyfikator jest identyfikatorem pakietu testów Azure DevOps.test_suite_idN
: przedstawia identyfikator zestawu testowego. Ten parametr jest wymagany, jeśli jest określony przełącznik /byid. Ten identyfikator jest identyfikatorem pakietu testów Azure DevOps.
playbacksuite: przykłady
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
Odtwarza wszystkie przypadki testowe z określonego zestawu testowego Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
playbacksuitebyid
[/updatedriver] [/local] [/retry[=<seconds>]] [/comments[="comment"]] [test_suite_id]
playbacksuitebyid: opcjonalne przełączniki
/retry[=seconds]
: Jeśli ten przełącznik jest określony, a przypadki testowania przypadków są blokowane przez inne instancje RSAT, proces odtwarzania odczeka określoną liczbę sekund, a następnie spróbuje jeszcze raz. Wartość domyślna dla [sekundy] to 120 sekund. Bez tego przełącznika proces zostanie natychmiast anulowany, jeśli przypadki testowe zostaną zablokowane./comments[="comment"]
: Podaj niestandardowy ciąg informacji, który będzie uwzględniony w polu Komentarze na stronach podsumowania i wyników testu dla przebiegów Azure DevOps sprawy testowej./byid
: Ten przełącznik wskazuje, że żądany pakiet testów jest identyfikowany za pomocą Azure DevOps jego identyfikatora, a nie nazwy pakietu testów.
playbacksuitebyid: wymagane parametry
test_suite_id
: Reprezentuje identyfikator pakietu testów, ponieważ istnieje w Azure DevOps.
playbacksuitebyid: przykłady
playbacksuitebyid 2900
playbacksuitebyid /retry 2099
playbacksuitebyid /retry=200 2099
playbacksuitebyid /retry=200 /comments="some comment" 2099
quit
Zamyka aplikację. To polecenie jest przydatne tylko wtedy, gdy aplikacje działają w trybie interaktywnym.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
quit
quit: przykłady
quit
upload
Umożliwia przekazywanie plików załączników (plików nagrania, wykonania i parametrów) należących do określonego pakietu testowego lub przypadków testowych Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
upload
([test_suite_name] | [test_case_id1] .. [test_case_idN])
upload: wymagane parametry
test_suite_name
: wszystkie pliki należące do określonego zestawu testów zostaną przesłane.test_case_id1
: Reprezentuje identyfikator pierwszego przypadku testowego, który powinien zostać przekazany. Tego parametru należy używać tylko wtedy, gdy nie podano nazwy pakietu testów.test_case_idN
: Reprezentuje identyfikator ostatniego przypadku testowego, który powinien zostać przekazany. Tego parametru należy używać tylko wtedy, gdy nie podano nazwy pakietu testów.
upload: przykłady
upload sample_suite
upload 2900
upload 123 456
uploadrecording
Przekazuje tylko plik nagrywania, który należy do co najmniej jednego określonego przypadku testowego do usługi Azure DevOps.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
uploadrecording
[test_case_id1] .. [test_case_idN]
uploadrecording: wymagane parametry
test_case_id1
: reprezentuje pierwszy identyfikator przypadku testowego dla nagrania, które należy przekazać do Azure DevOps.test_case_idN
: reprezentuje ostatni identyfikator przypadku testowego dla nagrania, które należy przekazać do Azure DevOps.
uploadrecording: przykłady
uploadrecording 123
uploadrecording 123 456
usage
Wyświetla trzy tryby korzystania z tej aplikacji.
Microsoft.Dynamics.RegressionSuite.ConsoleApp
usage
Interaktywne uruchamianie aplikacji:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
Aby uruchamiać aplikację, należy określić polecenie:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
[command]
Uruchamianie aplikacji przez dostarczenie pliku ustawień:
Microsoft.Dynamics.RegressionSuite.ConsoleApp
/settings [drive:\Path to\file.settings] [command]
Przykłady środowiska Windows PowerShell
Uruchamianie przypadku testowego w pętli
Masz skrypt testowy, który tworzy nowego klienta. Za pomocą skryptów ten przypadek testowy można uruchomić w pętli, tworząc losowo następujące dane przed uruchomieniem każdej iteracji:
- Identyfikator odbiorcy
- Nazwa odbiorcy
- Adres odbiorcy
Identyfikator odbiorcy będzie w formacie ATCUS<liczba>, gdzie <liczba> jest wartością z zakresu od 000000001 do 999999999.
W poniższym przykładzie użyto jednego parametru, Start, aby zdefiniować pierwszy użyty numer. Do zdefiniowania liczby odbiorców używany jest drugi paramentr nr, który musi być utworzony. W przypadku każdej iteracji parametry w pliku parametrów programu Excel są zmieniane za pomocą funkcji UpdateCustomer. Następnie wiersz polecenia RSAT jest wywoływany w funkcji RunTestCase
Otwórz środowisko Microsoft Windows PowerShell Integrated Scripting Environment (ISE) w trybie administratora i wklej następujący kod do okna o nazwie 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
Uruchom skrypt zależny od danych w Microsoft Dynamics 365
W poniższym przykładzie użyto wywołania protokołu OData (Open Data Protocol) w celu znalezienia stanu zamówienia zakupu. Jeśli stan nie jest fakturowany, można na przykład wywołać przypadek testowy narzędzia RSAT, które zaksięguje fakturę.
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" }