Samouczek Perfecto - Doskonały samouczek integracji Perfecto Selenium, część 2

Zakres testowania oprogramowania prowadzi obecnie branże IT do zapewnienia jakości produktu. Oprócz regularnego testowania aplikacji internetowych, zakres testów mobilnych również szybko się zwiększa. Urządzenia mobilne można testować ręcznie lub za pomocą narzędzi do automatyzacji mobilnej. Na rynku dostępnych jest wiele narzędzi do automatyzacji testów mobilnych, które zapewniają mobilne laboratoria i możliwości automatyzacji. Dobrze znane narzędzia to Perfecto, SeeTest, Mobile Lab itp. 

Samouczek Perfecto - Spis treści

Perfecto Tutorial 1 # Zainstaluj Selenium Setup for Web Automation

Perfecto Tutorial 2 # Integracja Perfecto Selenium dla automatyki mobilnej

Samouczek Perfecto 3 # Importuj przykładowy projekt do Perfecto Automation

Przez to, Artykuł „Selenium dla Perfecto”, przedstawimy pełny i szczegółowy przegląd integracji Perfecto Selenium za pomocą Selenium WebDriver (Jawa). Zrealizujemy również przykładowy projekt automatyzacji Perfecto za pomocą mobilnego laboratorium Perfecto i możliwości automatyzacji.

Integracja Perfecto Selenium dla automatyki mobilnej

W tej sekcji wyjaśnimy krok po kroku podejście do wykonania selen webdriver przypadki testowe z wykorzystaniem mobilnego laboratorium Perfecto i możliwości automatyzacji. Założenia dotyczące wymagań wstępnych, aby rozpocząć od tego artykułu, są wymienione poniżej -

  • Podstawowa wiedza w Selenium WebDriver.
  • Opracowano przypadek testowy Selenium które zostaną tutaj użyte.
  • Nowość w Perfecto.

Szczegóły konfiguracji dla Perfecto Automation:

Tutaj zaktualizujemy plik pom.xml o niezbędne zależności Perfecto i edytujemy kody z kroku 1, aby dodać je do danych bezpieczeństwa, nazwę chmury Perfecto, dane sterownika, aktualizację danych testu inteligentnego.

Zmodyfikowany kod nosi nazwę PerfectoSelenium.java. Poniższy proces prowadzi użytkowników przez konfigurację.

  • Skopiuj zależności
  • Podaj token bezpieczeństwa
  • Wybierz urządzenie
  • Podaj adres URL, aby połączyć się z chmurą Perfecto
  • Utwórz wystąpienie klienta raportującego
  • Wykonaj test

Krok 1 # Dostęp do Perfecto Cloud: 

  • Zarejestruj się dla pierwszego użytkownika na dwa tygodnie bezpłatnego okresu próbnego z licencji testowej perfecto sieć.
  • Zaloguj się w chmurze Perfecto, korzystając z powyższego bezpłatnego użytkownika próbnego.

Krok 2 # Przechwyć token bezpieczeństwa z Perfecto Cloud:

Token zabezpieczający to zaszyfrowana wersja długiego ciągu znaków, który zostanie później użyty do połączenia mobilnego laboratorium Perfecto z narzędziami innych firm, takimi jak Selenium WebDriver. Kroki umożliwiające przechwycenie tokena bezpieczeństwa są wymienione poniżej -

Najpierw kliknij nazwę użytkownika wyświetlaną w prawym górnym rogu i kliknij łącze „Mój token bezpieczeństwa” w menu użytkownika, aby otworzyć wyskakujące okienko „Mój token bezpieczeństwa”.

Tutaj musimy kliknąć przycisk „GENERUJ TOKEN BEZPIECZEŃSTWA” i skopiować wygenerowany token bezpieczeństwa.

Integracja Perfecto Selenium - Perfecto Security Token
Integracja Perfecto Selenium - Perfecto Security Token

Krok 3 # Wybierz urządzenie i uzyskaj możliwości:

Zdolności służą do definiowania urządzeń mobilnych, do których będzie uzyskiwany dostęp z chmury Perfecto. Struktura definiowania możliwości wygląda jak poniżej -

DesiredCapabilitiesabilitySample = new DesiredCapabilities (nazwaBrowserName web, „”, Platform.ANY);

...

możliwości.setCapability („testPlatformName”, „Android”);

W tym przypadku funkcja „platformName” jest używana do zdefiniowania platformy mobilnego systemu operacyjnego. Aby znaleźć kod źródłowy dla pożądaj możliwości mobilnego Androida urządzeń, musimy otworzyć interfejs Perfecto Cloud z widokiem Testowanie ręczne. Kod źródłowy możliwości można skopiować do naszego przypadku testowego Selenium. Poniżej wymieniono kroki, które należy wykonać, aby uchwycić pożądane możliwości za pośrednictwem chmury mobilnej Perfecto:

  • Kliknij opcję Otwórz urządzenie, która jest dostępna w sekcji Testowanie ręczne. Ta sekcja znajduje się na stronie docelowej Perfecto.
  • Na Testowanie ręczne wyświetlić, wybierz urządzenie, aby przejść dalej.
  • Teraz kliknij, aby otworzyć kartę Możliwości, która jest dostępna w okienku szczegółów. Widok szczegółów będzie dostępny dopiero po wybraniu urządzenia.
  • Tutaj zostaną wyświetlone wszystkie możliwości. Możemy skopiować wszystkie lub wybrane możliwości w zależności od wymagań.
Integracja Perfecto Selenium - Możliwości Perfecto Mobile
Integracja Perfecto Selenium - Możliwości Perfecto Mobile

Step4 # URL do połączenia Perfecto jako serwera Appium:

Struktura adresu URL dla chmury perfecto będzie wyglądać jak poniżej - 

https://<<Cloud Name>>.perfectomobile.com/nexperience/perfectomobile/wd/hub

Jeśli adres URL umożliwiający ręczny dostęp do chmury Perfecto to „https://testingcloud.app.perfectomobile.com/lab/devices”Wtedy nazwa chmury będzie chmura testowa.

Krok 5 # Tworzenie instancji klienta raportowania:

Najlepszym sposobem na uruchomienie naszego testu w Perfecto jest utworzenie instancji z referencją do klasy ReportingClient, czyli klienta inteligentnego raportowania. Pomoże nam to w analizie raportu po wykonaniu testu. Klient raportujący służy do zbierania podstawowych informacji o teście. Informacje te zostaną później przesłane do systemu Smart Reporting. 

W przykładowym projekcie (Utils.java) pokazaliśmy użycie ReportiumKlientFabrykaklasa' createPerfectoReportiumClient () metoda. Wystąpienie Kontekst PerfectoExecution class zawiera łącze do klasy fabrycznej.

withWebDriver () - Za pomocą tej metody dostarczane jest łącze do instancji sterownika.

budować() - Ta metoda służy do tworzenia instancji obiektu kontekstu, który zostanie dostarczony do createPerfectoReportiumClient () metoda dla Klient raportu tworzenie instancji.

Głównym celem tego raportowania jest analiza wyniku testu z Perfecto Cloud.

Integracja Perfecto Selenium - raportowanie instancji klienta
Integracja Perfecto Selenium - raportowanie instancji klienta

Przykładowy projekt demonstrujący podejście Perfecto Automation w urządzeniach mobilnych

Scenariusz testu ręcznego:

  1. Zaloguj się do chmury mobilnej perfecto, używając ważnych danych logowania użytkownika.
  2. Wybierz dowolne dostępne urządzenie.
  3. Otwórz aplikację ustawień.
  4. Kliknij podmenu zawierające tekst „wykorzystanie danych”.
  5. Sprawdź, czy zostanie wyświetlone podmenu „Oszczędzanie danych”.

Zebrane podstawowe informacje: W ramach automatyzacji testów zebraliśmy informacje, takie jak nazwa chmury, token bezpieczeństwa, możliwości, nazwa pakietu aplikacji / aktywności, przechwytuje właściwość obiektu itp.

Pobierz kody do przykładowego projektu: Proszę kliknąć tutaj aby pobrać kody do przykładowego projektu. W tym przykładowym projekcie podstawowe kody są dostępne dla Local appium, Local Selenium, Perfecto Appium i Perfecto Selenium. W tym artykule wykonamy java kod testowy dla Perfecto Appium.

Kroki przygotowujące test do wykonania:

Krok 1# Zaimportuj przykładowy projekt do Eclipse Workspace, który został wcześniej pobrany. Ten projekt można zaimportować za pomocą nawigacji „Plik-> Otwórz projekty z systemu plików”Dostępne w Eclipse IDE.

Krok 2# Po zaimportowaniu przykładowego projektu musimy zaktualizować plik PerfectoAppium.java, aby zmodyfikować podstawowe szczegóły, takie jak nazwa chmury, token bezpieczeństwa, możliwości, nazwa pakietu / aktywności aplikacji, właściwość obiektu itp., Które zostały wcześniej przechwycone.

Krok 3# Gdy test selenu jest gotowy do wykonania; musimy kliknąć prawym przyciskiem myszy klasę „PerfectoAppium.java”, aby uruchomić test jako „Uruchom jako-> TestNG Test”.

Krok 4# Po pomyślnym wykonaniu wynik testu można również wyświetlić w zakładce Eclipse i Perfect Analyze.

Integracja Perfecto Selenium - przykładowy projekt
Integracja Perfecto Selenium - przykładowy projekt
Integracja Perfecto Selenium - Eclipse dziennika wykonania
Integracja Perfecto Selenium - Eclipse dziennika wykonania
Integracja Perfecto Selenium - Wynik wykonania Perfecto
Integracja Perfecto Selenium - Wynik wykonania Perfecto

Przykładowy projekt demonstrujący podejście Perfecto Automation w aplikacji internetowej:

Na początku, LocalSelenium.java, mały skrypt Javascript z zależnościami Maven można skonfigurować tak, aby rozumiał podstawy automatyzacji testów przy użyciu narzędzia Selenium do budowania Maven. Plik pom.xml ma tutaj charakter instytucjonalny, ponieważ zawiera wszystkie ustawienia konfiguracji i zależności.

Uwaga: Celowo napisano prosty skrypt dla lepszego zrozumienia. Celem skryptu jest pokazanie sposobu podłączenia Perfecto z Selenium. Po podłączeniu strony Perfecto skrypt sprawdzi tytuł.

Zacząć: 

  1. Skopiuj, klonując przykładowy projekt, który jest dostępny w GitHub. Klonowany adres URL to - https://github.com/PerfectoMobileSA/PerfectoSampleProject
  2. Uruchom IDE i sprawdź projekt z GitHub lub Importuj w Eclipse.
  3. Musisz pobrać odpowiedni sterownik Chrome zgodnie z wersją Chrome zainstalowaną w urządzeniu.
  4. Wykonaj projekt LocalSelenium.java jako TestNG Test.

Wnioski:

W tym artykule „Selenium dla Perfecto”, o którym rozmawialiśmy kompletny i szczegółowy przegląd Perfecto Integracja Selenium przy użyciu Selenium WebDriver (Java). Nauczyliśmy się również wykonywać przykładowy projekt dla automatyzacji Perfecto za pomocą mobilnego laboratorium Perfecto i możliwości automatyzacji. Aby dowiedzieć się więcej o Perfecto Automation, kliknij tutaj.

Zostaw komentarz