ranorex test suite test module creation
W poprzednim Poradnik Ranorex część 1 omówiliśmy podstawowe komponenty Ranorex Studio. Ranorex Studio oferuje szeroką gamę narzędzi ułatwiających automatyzację testów.
Jednak Ranorex jest uważany za ważne narzędzie do testowania automatyzacji z doskonałymi funkcjami. Jest to bardzo proste i łatwe w użyciu narzędzie Ranorex. Przyjrzyjmy się bliżej innym czynnikom związanym z Ranorex.
W tym samouczku poznamy szczegółowo zestaw testów i tworzenie modułów testowych, plik UserCode, Edycję Xpath, powiązanie danych i raport Ranorex.
Czego się nauczysz:
- Modyfikowanie pliku UserCode
- Przypadki testowe i moduły testowe
- Wiązanie danych
- Edycja ścieżki Xpath
- Raportowanie Ranorex
- Integracja Ranorex z Visual Studio
- Wniosek
- rekomendowane lektury
Modyfikowanie pliku UserCode
Jak wspomniano wcześniej, plik nagrania składa się z dwóch plików, Plik .cs i .UserCode.cs . Nie można modyfikować pliku .cs. Wszelkie zmiany w krokach lub dalsze walidacje można dodać tylko w pliku .UserCode. Plik .cs jest generowany przez system i jest używany podczas kompilacji. Kod użytkownika służy do wprowadzania kodu niestandardowego.
Stwórzmy test i zmodyfikujmy akcje za pomocą pliku .UserCode. Postępuj zgodnie z ogólnymi krokami, aby utworzyć projekt Ranorex i zarejestrować test przy użyciu modułu rejestrującego.
Zobacz obrazek poniżej:
Tworzony jest projekt o nazwie UserCodeProject.rxtst. Posiada moduł nagrywania o zmienionej nazwie na UserRecord..rxrec. Nagrałem prosty test otwierania okna MójKomputer z poziomu Start i zamykania okna.
Otwórz plik .cs modułu nagrywającego.
Będzie wyglądać tak, jak pokazano poniżej:
ITestModule to podstawowy interfejs implementowany przez metodę Run. Wywołania metody Run będą zawierać wszystkie zarejestrowane kroki.
Rozważmy powyższe Na przykład , ma kliknięcie przycisku Start, kliknięcie komputera, a następnie zamknięcie. Ten plik jest kompilowany i wykonywany podczas każdego uruchomienia i jest generowany automatycznie na podstawie zarejestrowanych kroków i zmodyfikowanego kodu użytkownika. Dlatego nie można tego zmienić.
Zobaczmy teraz, jak możemy dodać lub edytować plik UserCode. Plik UserCode bez żadnego wpisu będzie miał tylko Metoda inicjacji.
aplikacje java w świecie rzeczywistym
Teraz dodam nową metodę do pliku UserCode, OpenControlPanel ()
Wróć do pliku nagrania (.rxrec), gdzie wszystkie kroki będą w formie tabelarycznej. Teraz spróbuj dodać tę nowo utworzoną metodę.
Kliknij Potwierdź wybór. Metoda zostaje zapisana jako krok w pliku nagrania.
Sprawdźmy teraz, co się stało z plikiem .cs.
Gdy aplikacja staje się złożona, warunki do testowania również rosną. I tak rośnie
skrypty testowe. Dlatego bardzo konieczne jest podzielenie ich na mniejsze, możliwe do zidentyfikowania moduły. OpenControlPanel () został automatycznie dodany do pliku.cs po zapisaniu pliku rejestratora. Dlatego możemy bezpośrednio przeskoczyć do wygenerowanego kodu dowolnego zarejestrowanego kroku, po prostu klikając krok i klikając opcję Wyświetl kod.
Przypadki testowe i moduły testowe
Dowiedzieliśmy się, jak tworzyć i modyfikować kroki testowe z powyższego przykładu. Teraz przyjrzymy się łatwości dzielenia tych kroków testowych na moduły w celu lepszej konserwacji. Wraz ze wzrostem rozmiaru testu rośnie również liczba kroków. Co więcej, będzie to zbyt trudne w utrzymaniu.
Stwórzmy zestaw testów i moduł rejestrujący w nim.
Tutaj Recording1 jest pierwszym modułem rejestrującym dla TestCase1. Zobaczmy teraz, jak tworzyć wiele modułów rejestrujących dla TestCase1.
Kliknij TestCase1 i wybierz plik Dodaj opcję . W obszarze Dodaj masz listę rozwijaną jako Nowy moduł nagrywania . Kliknij na to i nadaj nazwę modułowi nagrywającemu.
Stworzyłem trzy moduły nagrywania dla TestCase1, jak pokazano poniżej.
Każdy moduł nagrywający może mieć w sobie własne kroki testowe. Możliwe jest również przenoszenie, wycinanie, kopiowanie i wklejanie etapów testu z jednego modułu nagrywania do drugiego.
Wiązanie danych
To jeden z moich ulubionych tematów w Ranorex. Często nasze testy będą oparte na innym zestawie danych wejściowych. Testujemy naszą aplikację pod kątem stanu z różnymi warunkami wejściowymi, a następnie weryfikujemy dane wyjściowe. Nazywa się to testowaniem opartym na danych, a Ranorex oferuje funkcję o nazwie Wiązanie danych aby powiązać różne warunki wejściowe z przypadkiem testowym.
Aby powiązać dane, kliknij plik Przypadek testowy => Wybierz powiązanie danych
Ranorex oferuje wiązanie danych na 4 sposoby, jak pokazano na poniższym obrazku:
- Prosta tabela danych
- Złącze CSV
- Excel Connector i
- Złącze SQL
Tworzę prostą tabelę danych. Naszej tabeli danych możemy nadać dowolną nazwę. Tutaj zachowam domyślną nazwę NewConnector1.
Teraz stwórzmy dwa parametry wejściowe jako Wprowadź Number1 i InputNumber2 . Można to zrobić, klikając Dodaj kolumnę.
Tak więc mam dwa zestawy danych wejściowych. Wprowadź wartości wejściowe. Kliknij Zastosuj i Kliknij OK, aby zamknąć okno Powiązanie danych. Teraz stwórzmy metodę Add w module recording1.
Otwórz UserCode Recording1 i napisz plik Dodaj metodę który przyjmie dwa parametry jako dane wejściowe.
Uwzględnij tę metodę w module rejestrującym.
Teraz dane wiążą wartości wejściowe. Nadaj nazwę nowym zmiennym i możesz zachować wartość domyślną.
Wróć do przypadku testowego, Otwórz powiązanie danych, kliknij kartę Powiązanie danych i zamapuj zmienną modułu na kolumnę danych. Kliknij Zastosuj i zamknij okno.
Tak więc za każdym razem, gdy wywoływana jest metoda ADDNumbers, wartości wejściowe są pobierane z tabeli powiązań danych. To sprawia, że testowanie oparte na danych jest łatwiejsze i łatwiejsze w utrzymaniu. Takie dane można również utworzyć dla zestawu testów, wybierając Parametr globalny opcja z listy rozwijanej.
Edycja ścieżki Xpath
Ranorex Xpath to potężny identyfikator elementów interfejsu użytkownika. Każdy element repozytorium odnosi się do Ranorex Xpath. Jak widzieliśmy w naszym poprzednim samouczku, Ranorex Spy służy do tworzenia mapowania elementu interfejsu użytkownika i dodawania go do pliku repozytorium przypadku testowego.
Często spotykamy się z logiką kodu, w której będziemy musieli edytować Xpath, aby zidentyfikować typ elementów wymaganych do naszego testu. Istnieją dwa sposoby edytowania ścieżki Xpath:Korzystanie z edytora ścieżek i edytowanie ścieżki bezpośrednio w polu tekstowym samego Szpiega.
Na przykład, Uruchomiłem Szpieg w aplikacji Kalkulator i wyświetliła ona elementy repozytorium.
Jak pokazano na poniższym obrazku:
Powiedzmy, że chcemy uzyskać listę wszystkich przycisków w kalkulatorze. Można to osiągnąć edytując ścieżkę dowolnego przycisku pod „Kalkulator” WinApp. Kliknij ścieżkę pola tekstowego w górnej części przeglądarki elementów, naciśnij razem, aby umożliwić edycję.
Po edycji ścieżki, jak pokazano poniżej, otrzymujemy listę przycisków pod Kalkulatorem. Obserwuj również zmianę hierarchii elementów w wynikach przeglądarki.
Kliknij prawym przyciskiem myszy na dowolnym elemencie i wybierz Dodaj do repozytorium , aby dodać go do bieżącego repozytorium przypadków testowych i odnieść do pliku przypadków testowych w celu implementacji logiki kodu.
Innym sposobem edycji interfejsu użytkownika Xpath jest przejście Edytor ścieżek . Iść do plik repozytorium . Wybierz element, który chcesz edytować, i kliknij Przycisk edycji poza tym. Spowoduje to otwarcie szpiega w trybie edytora ścieżki, w którym można wprowadzić podobne zmiany.
Raportowanie Ranorex
Po wykonaniu zestawu testów raport Ranorex zazwyczaj wygląda tak, jak pokazano poniżej:
Zawiera przegląd:
- Ile testów zostało wykonanych?
- Nazwa zestawu testów, modułu rejestrującego i kroków.
- Szczegóły systemu i systemu operacyjnego.
- Czas wykonania.
- Szczegóły zaliczenia / niepowodzenia.
- Wykres kołowy, który kolorami koduje wynik wykonania, tj. Zielony w przypadku sukcesu i czerwony w przypadku niepowodzenia.
- W przypadku iteracji, w których te same kroki są wykonywane dla innego zestawu wartości wejściowych, szczegóły iteracji zostaną również pokazane w raporcie, takim jak Iteracja 1, Iteracja 2 i tak dalej.
- Komunikaty dziennika można filtrować, zaznaczając i odznaczając pola wyboru w Test Container Filter.
Zrzuty ekranu można dołączyć do raportu przy użyciu rozszerzenia Report.Screenshot () . Zrzuty ekranu pomagają w szybkiej identyfikacji problemów. Klikając zrzut ekranu w raporcie, można go zmaksymalizować dla większej przejrzystości.
Istnieją różne rodzaje poziomów raportów. Poziomy raportu określają rodzaj wyniku pokazanego w raporcie.
Kilka z predefiniowanych poziomów raportów obejmuje:
- Odpluskwić
- Infor
- Sukces
- Niepowodzenie
- Ostrzeżenie
Powyższe można wykorzystać w kodzie w następujący sposób:
Raporty mogą być również dostosowywane poprzez zmianę parametrów raportowania we właściwościach zestawu testów.
Integracja Ranorex z Visual Studio
Możliwe jest użycie Ranorex z Visual Studio zamiast bezpośredniego tworzenia projektów w Ranorex. Wszystko, co musimy zrobić, to dodaj zespoły Ranorex w VS .
Poniżej podano główne zespoły Ranorex, które należy dodać:
- Ranorex.Core
- Ranorex.Common
- Ranorex.Bootstrapper
- Wszystkie zespoły Ranorex.Plugin
Kroki, które należy wykonać:
- Otwórz program Visual Studio.
- Utwórz nowy projekt.
- Wybierz wersję .Net (4.5.2 i nowsze).
- Utwórz aplikację konsolową.
- Po utworzeniu projektu kliknij prawym przyciskiem myszy Referencje, aby dodać zespoły Ranorex.
- Zestawy Ranorex będą obecne w folderze bin, zwykle C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolver to zestaw, który pobiera wszystkie inne zestawy Ranorex. Dlatego konieczne jest zainicjowanie tego, ustawiając go na Prawdziwe , zanim zaczniemy pisać kod.
Wniosek
W tym samouczku zrozumieliśmy wszystkie głębsze warstwy Ranorex, zwłaszcza użycie pliku UserCode i Xpath. Również o wiązaniu danych, które jest bardzo ważną cechą Ranorex.
Sedno jest jak poniżej:
- Moduł rejestrujący Ranorex ma dwa pliki, .cs i plik.UserCode.
- Plik UserCode służy do modyfikacji i dalszego dodawania logiki kodu, a plik .cs nie może być modyfikowany.
- Zestaw testów może mieć wiele przypadków testowych, a każdy przypadek testowy może mieć wiele modułów testowych. Moduły testowe pomagają w utrzymaniu logiki kodu w przypadku wielu kroków testowych.
- Wiązanie danych zapewnia łatwość testowania dzięki wielu wejściom i różnym iteracjom.
- Xpath można edytować za pomocą edytora ścieżek lub po prostu klikając bezpośrednio w polu tekstowym.
- Ranorex to kompleksowa prezentacja wyników testów. Można go również dostosować do naszych potrzeb.
- Integracja Ranorex z VS IDE jest łatwa, wystarczy dodać odwołania do rozwiązania.
Ranorex jako narzędzie spełnia wszystkie wymagania narzędzia do testowania automatyzacji, z rozpoznawaniem obiektów GUI, testowaniem opartym na danych, modułami kodu wielokrotnego użytku, nagrywaniem i odtwarzaniem, testowaniem opartym na słowach kluczowych i tak dalej. Nadaje się do wszystkich aplikacji internetowych, stacjonarnych i mobilnych. Niedawno Ranorex ogłosił również integrację z Selenium.
=> Kliknij tutaj, jeśli chcesz wrócić i przeczytać samouczek nr 1 .
Podziel się swoim doświadczeniem w pracy z Ranorex i daj nam znać, jeśli masz jakieś pytania.
rekomendowane lektury
- Manipulacja plikami w Uniksie: Przegląd systemu plików Unix
- Parametryzacja danych JMeter przy użyciu zmiennych zdefiniowanych przez użytkownika
- Ponad 10 najlepszych narzędzi do gromadzenia danych ze strategiami gromadzenia danych
- Ponad 10 najlepszych narzędzi do zarządzania danymi, które zaspokoją Twoje potrzeby w zakresie danych w 2021 roku
- Funkcja puli danych w produkcie IBM Rational Quality Manager do zarządzania danymi testowymi
- Parametryzacja danych w JMeter za pomocą elementów konfiguracyjnych
- 13 najlepszych narzędzi do migracji danych zapewniających pełną integralność danych (LISTA 2021)
- Znaki specjalne Unix lub metaznaki do manipulacji plikami