w części 1 tego samouczka o parametryzacji QTP wyjaśniliśmy parametryzację Datatable na przykładzie.
w tym samouczku QTP skupmy się na trzech pozostałych technikach parametryzacji w QTP:
2) Parametry liczby losowej
3) parametry zmiennej środowiskowej
4) parametry testu / działania
=> Kliknij tutaj, aby zobaczyć serię samouczków szkoleniowych QTP
#2 – parametryzacja w QTP za pomocą liczby losowej
jeśli określone pole musi mieć dowolną liczbę w określonym zakresie, można określić to samo za pomocą QTP.
na ekranie właściwości konfiguracji wartości wybierz „losowa liczba” i pojawią się następujące opcje:
jak widać, opcje są dość oczywiste. Zakres można ustawić i ile razy podczas danej iteracji lub testu należy wygenerować tę wartość można tutaj zaprogramować.
zachowajmy domyślne ustawienia, kliknij OK i zobacz wiersz kodu, który zostanie wstawiony.
Browser("Google").Page("Google").WebEdit("q").Set RandomNumber("p_Text")
w czasie rzeczywistym jest to bardzo przydatna funkcja, która może pomóc testerowi zautomatyzować scenariusze, w których zakres liczbowy danych musi zostać zweryfikowany.
#3-parametryzacja QTP przy użyciu zmiennych środowiskowych
zmienna środowiskowa jest wartością, która pozostaje taka sama przez cały czas trwania testu, chyba że program wyraźnie ją zmieni.
3 typy zmiennych środowiskowych
- wewnętrzne zdefiniowane przez użytkownika
- zewnętrzne zdefiniowane przez użytkownika
- wbudowane
zaczniemy od wbudowanych zmiennych, ponieważ jest to najprostsze.
wbudowane zmienne są tworzone przez samą QTP i zawierają informacje o ścieżce testowej, systemie operacyjnym itp. Są one tylko do odczytu i dlatego mogą być używane tylko przez użytkownika w takiej postaci, w jakiej są.
niektóre przykłady obejmują TestIteration, OS, OSVersion, itp. Użycie jest podobne do użycia każdej innej zmiennej. Na przykład w drugiej iteracji testu, jeśli chcesz wyświetlić niestandardową wiadomość, możesz to zrobić w następujący sposób:
If TestIteration=2Msgbox "Cusotm message: Take a break!"<….Code….>End if
następnie spróbujmy parametryzować określoną wartość zmienną środowiskową.
z powyższego ekranu widać, że typ jest tylko do odczytu i jesteśmy w stanie utworzyć tylko wewnętrzną zmienną środowiskową zdefiniowaną przez użytkownika.
kliknij rozwijane pole „Nazwa”.
mimo, że nie stworzyliśmy żadnych zmiennych środowiskowych w tym teście, do tej pory istnieje wiele z nich dostępnych w rozwijanej liście do użycia.
Wybierz jedną z nich:
pokazuje, że zmienna jest wbudowana i tylko do odczytu. To pokazuje, jak możemy użyć wbudowanej zmiennej.
jeśli potrzebujesz nowego, wprowadź nową nazwę, powiedz PV assign 0 i zapisz ją.
najpierw zaakceptujmy wartości domyślne i wprowadź „0” w polu Wartość i kliknij OK. Poniżej znajduje się wiersz kodu, który zostanie wstawiony:
Browser("Google").Page("Google").WebEdit("q").Set Environment("PV")
odkąd wstawiliśmy E. V. jest oczywiste, że wartość PV będzie wynosić 0 w całym teście. Następnym razem, gdy spróbujesz parametryzować cokolwiek innego za pomocą zmiennej środowiskowej w teście, ta będzie dostępna na liście.
User-Defined – External: w przypadku, gdy potrzebujemy mieć całą listę zmiennych środowiskowych dostępnych dla testu, użytkownik ma możliwość utworzenia go na zewnątrz i powiązać go z testem i udostępnić te zmienne do tego testu.
zazwyczaj ten plik jestxml o następującej strukturze i jest dostępny na pulpicie:
<Environment><Variable><Name>First Name</Name><Value>Swati</Value></Variable><Variable><Name>Last Name</Name><Value>Seela</Value></Variable></Environment>
po skonfigurowaniu możemy dodać ten plik do testu, przechodząc do „File -> Settings -> Environment” i wybierając „user-defined” z rozwijanej listy.
na ekranie możesz zobaczyć opcję dodania pliku, więc śmiało dodaj go.
na przemian, jeśli potrzebuję zmiennych w tym teście dla innej, mogę je wyeksportować do pliku, klikając opcję „Eksportuj”.
teraz, gdy wiemy, jak ustawiać i używać zmiennych środowiskowych, jest dla nich jeszcze inne zastosowanie.
w przypadku, gdy ustawimy wartości zmiennych URL_env i Browser_env, wtedy ustawienia rekordu i uruchomienia są ustawione na overrun i bez względu na to, co tam ustawisz, weźmie pod uwagę wartości, które te zmienne zawierają.
#4-parametryzacja QTP za pomocą parametrów Action I Test
wiemy, że test w QTP, ale wezwanie do działania. Parametry wejściowe dla akcji lub testu są niczym innym, jak wartościami, które są do nich dostarczane z innego miejsca w teście.
mogą być:
- wartość(Y) przekazywana podczas wywoływania tej akcji.
- Zwraca wartość innej akcji (parametrów wyjściowych)
- wartość, którą otrzymuje z jakiejś akcji najwyższego poziomu.
parametry wyjściowe są zwracanymi wartościami akcji, które mogą być użyte później w teście.
sposoby ich parametryzacji są następujące:
można ich użyć jako parametru, używając słowa kluczowego „parametr”.
jeśli jest to polecenie, które musisz parametryzować, aby ustawiona wartość nie była stałą „Swati”, ale wartością, która jest wartością wejściową akcji, która jest już zdefiniowana, powiedz „OPFirstName”.
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"
tak to się robi:
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set Parameter("OPFirstName")
Ponadto, jeśli istnieje parametr wyjściowy, który jest już zdefiniowany, możesz również napisać coś w stylu:
Parameter("TotalValue") = Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName")
teraz zobaczmy, jak można ustawić parametry i/p lub o/P w pierwszej kolejności. Zacznijmy od akcji.
możesz definiować, modyfikować i usuwać parametry wejściowe i wyjściowe na karcie Parametry w oknie dialogowym Właściwości akcji (edytuj -> właściwości akcji -> właściwości akcji lub kliknij prawym przyciskiem myszy akcję i wybierz Właściwości akcji).
podobnie w przypadku testu można ustawić parametry.
tak więc, aby wywołać akcję z parametrami wejściowymi, jest to polecenie, które należy użyć:
RunAction ActionName, IterationQuantity, Parameters
to kończy naszą parametryzację w temacie QTP. Spośród wszystkich, które omówiliśmy w tych artykułach 2, Ten, którego używamy najbardziej, to opcja tabeli danych. Poświęć więc trochę czasu, aby napisać test i uruchomić go ze wszystkimi opcjami iteracji, aby opanować ten temat.
=> zapraszamy do zapoznania się z serią tutoriali szkoleniowych QTP