Selenium dla Perfecto Automation: Integracja Perfecto Selenium

Testowanie jest obecnie najważniejszą częścią cyklu życia oprogramowania, zapewniającą jakość produktu. Ponadto bez testów nie możemy zapewnić spełnienia wszystkich wymagań. Wraz z wykorzystaniem aplikacji mobilnych możliwości testowania mobilnego rosną proporcjonalnie. Na rynku dostępnych jest kilka mobilnych narzędzi do testowania, a także laboratoria, takie jak Perfecto, SeeTest 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

Ten samouczek dotyczący selenu dla Perfecto autorstwa Lambda Geeks został napisany, aby zapewnić plik kompletny i wyczerpujący przegląd instalacji Selenium Perfecto przy użyciu frameworka WebDriver (Java) i podstawowego kodowania do automatyzacji sieci.

Perfecto Automation: Integracja Perfecto Selenium

Omówienie samouczka Perfecto:

Narzędzie Perfecto Automation to całkowicie internetowa platforma SaaS, tj. Software as a Service, która zapewnia mobilnym laboratoriom możliwości automatyzacji mobilnej. która umożliwia projektantom aplikacji mobilnych i specjalistom ds. kontroli jakości pracę z usługami. Perfecto może być używane przez twórców aplikacji mobilnych lub testerów kontroli jakości, ponieważ umożliwia korzystanie z usług takich jak zarządzanie aplikacjami, monitorowanie, testowanie usług itp.

Urządzenia dostępne w laboratorium mobilnym Perfecto mogą być dostępne dla wielu użytkowników niezależnie od lokalizacji geograficznej w celach programistycznych, testowych lub monitorujących.

Perfecto pozwala na automatyzację testów poprzez interfejs webowy, który jest przeznaczony do celów automatyzacji. Interfejs ten umożliwia projektowanie prostych przypadków testowych bez implementowania skomplikowanej logiki. W przypadku złożonych logicznych przypadków testowych możemy zintegrować perfecto z narzędziem Selenium.

Polecenia, czyli słowa kluczowe do wykonywania różnych działań w celu automatyzacji testów mobilnych, są dostępne w Chmura Perfecto jako widżety. Perfecto pozwala jedynie twórcy testów na tworzenie przypadków testowych, dodawanie słów kluczowych z definicją różnych właściwości w interfejsie użytkownika, zgodnie z podejściem skryptowym opartym na słowach kluczowych. Perfecto jako narzędzie testujące jest kompatybilne z rozpoznawaniem tekstu i obrazu.

Chmura Perfecto Mobile jest kompatybilna z narzędziami innych firm, takimi jak Selenium, UFT, TOSCA, itd. Dzięki integracji z tymi narzędziami bardzo łatwo będzie identyfikować obiekty (przy użyciu mechanizmu wyszukiwania/skanowania obiektów narzędzi firm trzecich) i tworzyć złożone przypadki testowe. Przez to Samouczek Perfecto, będziemy uczyć się integracji perfecto selen.

Wymagania wstępne dla Perfecto Automation z Selenium:

Tutaj omówimy proces wykonywania skryptów Selenium w Javie przy użyciu Eclipse IDE; Uważamy, że czytelnicy 

  • Czy selen jest praktyczny
  • Miej istniejące skrypty do pracy

Zanim zaczniesz, musisz wykonać pewne obowiązkowe ustawienia, upewnij się, że zainstalowałeś następujące elementy:

Zestaw narzędzi programistycznych Java - Wymagane jest utworzenie środowiska java, które jest wymagane do integracji Perfecto Selenium.

Selenium WebDriver - Konieczne jest włączenie selenu. Kliknij tutaj aby pobrać odpowiednie pliki jar.

Sterownik Chrome - Odpowiedni sterownik Crome należy pobrać z witryny tutaj, zgodnie z wersją przeglądarki Chrome zainstalowaną na urządzeniu mobilnym.

IDE – do opracowania przypadków testowych wymagane jest IDE. Dostępne IDE to Eclipse, IntelliJ IDEA itp. Do pracy z Eclipse, które wymaga popularnego IDE, potrzebne są także wtyczki TestNG i Maven.

Selen dla Perfecto Automation

Selenium jest darmowym (Open source) narzędziem do automatyzacji testów, które służy przede wszystkim do automatycznego testowania aplikacji internetowych. Ale za pomocą narzędzi do testowania urządzeń mobilnych innych firm ma również możliwość testowania aplikacji mobilnych. Selenium obsługuje języki programowania takie jak Java, C#, Python itp. Różne ramy selenu dostępne na rynku są,

· Selen IDE

· Selen RC

· Selenium WebDriver

W tym konkretnym selen do tutoriala perfecto, będziemy pracować z frameworkiem Selenium WebDriver z językiem Java. Ponadto zamierzamy wykorzystać środowisko Eclipse IDE do zarządzania selenem w projekcie Perfecto.

Krok 1 # Pobierz i zainstaluj Selenium: 

  1. Zainstaluj Javę: Selenium WebDriver działa w środowisku Java. Tak więc pierwszym krokiem jest zainstalowanie odpowiedniego JDK z Internetu. JDK możemy pobrać z tutaj. Po instalacji wymagane jest ponowne uruchomienie systemu.
  2. Zainstaluj Eclipse IDE: To IDE jest wymagane do tworzenia obszaru roboczego i opracowywania przypadków testowych przy pomocy Selenium. Aby pobrać Eclipse IDE, kliknij tutaj. Należy go pobrać na podstawie wersji systemu operacyjnego. Konieczne jest napisanie, skompilowanie i uruchomienie programu selenowego.
  3. Pobierz sterownik Selenium Java Client Driver: klienta Java dla Selenium WebDriver można pobrać ze strony tutaj.
Selenium for Perfecto - Pobierz Selenium
Selenium for Perfecto Automation - Pobierz Selenium

Krok 2 # Skonfiguruj Eclipse IDE z Selenium: 

  1. Uruchom eclipse.exe z folderu Eclipse, aby otworzyć IDE.
  2. Wybierz obszar roboczy dla Selenium IDE, aby rozpocząć od i kliknij OK.
Selen dla Perfecto - Eclipse Workspace
Selenium dla Perfecto Automation - Eclipse Workspace
  1. Teraz utwórz projekt Java z menu „Plik-> Nowy-> Projekt”, a następnie wybierz opcję „Projekt Java”. Po kliknięciu przycisku „Dalej” musimy podać informacje dotyczące projektu. Wymagane szczegóły to -
    • Nazwa projektu - odnosi się do nazwy projektu. Folder projektu zostanie utworzony w obszarze roboczym na podstawie nazwy.
    • Użyj domyślnej lokalizacji - albo możemy zaakceptować domyślną lokalizację w obszarze roboczym, albo zapisać projekt w innym miejscu.
    • Wybierz środowisko wykonawcze JRE - jeśli dostępnych jest wiele środowisk JRE, musimy wybrać odpowiednią wersję.
    • Układ projektu - na podstawie tej opcji możemy zdefiniować układ projektu (strukturę folderów).

Kliknij przycisk Zakończ, aby utworzyć nowy projekt pod nazwą „androidProject”.  

Selenium for Perfecto - Utwórz nowy projekt w Eclipse
Selenium for Perfecto Automation - Utwórz nowy projekt w Eclipse

4. Teraz musimy utworzyć nowy pakiet jako pakiet androida i nową klasę jako klasę androida w nowo utworzonym pakiecie. Pakiety można tworzyć, klikając prawym przyciskiem myszy folder główny nowo utworzonego projektu.

5. Teraz musimy odwołać się do zewnętrznych plików Selenium Jar w ramach projektu. Można to zrobić, postępując zgodnie z nawigacją – „Kliknij prawym przyciskiem myszy folder projektu -> Właściwości -> Katalog główny kompilacji Java -> Biblioteki -> Kliknij Dodaj zewnętrzne pliki JAR -> Wybierz pliki Selenium Jar”. Tutaj musimy wybrać wszystkie pliki jar dostępne w folderach „selenium-xxxxx” i folderach „selenium-xxxxx\\libs”.

Po wybraniu wszystkich zewnętrznych plików jar musimy kliknąć przycisk Zastosuj, a następnie OK, aby zamknąć okno.

Selenium for Perfecto - Dodaj zewnętrzne pliki JAR dla Selenium
Selenium for Perfecto Automation - Dodaj zewnętrzne pliki JAR dla Selenium

6. Pobierz i zainstaluj kompatybilną wersję ChromeDriver z sieć. Jest to wymagane od testowania sieci mobilnej przy użyciu Perfecto.

Krok 3 # Skonfiguruj testNG w Selenium: 

  1. Zainstaluj testNG z eclipse marketplace (Pomoc-> Eclipse Marketplace-> wyszukaj testNG i zainstaluj).
Selenium for Perfecto - zainstaluj TestNG
Selenium for Perfecto - zainstaluj TestNG
  1. Dodaj bibliotekę zewnętrzną dla TestNG. Można to zrobić, postępując zgodnie z nawigacją - „Kliknij prawym przyciskiem myszy folder projektu -> Właściwości -> Katalog główny kompilacji Java -> Biblioteki -> Kliknij Dodaj bibliotekę -> Wybierz opcję TestNG i przejdź dalej, aby dodać tę bibliotekę”.
Selenium dla Perfecto Dodaj bibliotekę TestNG

Krok 4 # Utwórz klasę TestNG: 

Creat TestNG to bardzo prosty i łatwy proces do wykonania. Musimy wykonać poniższe kroki, aby utworzyć klasę TestNG - 

  1. Konwertuj projekt Java na projekt TestNG - Kliknij prawym przyciskiem myszy folder src w katalogu głównym projektu i kliknij opcję Convert to TestNG z nawigacji „TestNG-> Convert to TestNG”. Po usunięciu opcji „Konwertuj na TestNG” pojawi się nowe okno, w którym należy kliknąć przycisk „Zakończ”, aby zakończyć konwersję.
Selen dla Perfecto - Projekt TestNG
Selen dla Perfecto - Projekt TestNG
  1. Utwórz klasę TestNG - Kliknij prawym przyciskiem myszy folder src w katalogu głównym projektu i kliknij opcję Utwórz klasę TestNG z nawigacji „TestNG-> Utwórz klasę TestNG”. Pojawi się nowe okno. Tutaj musimy podać podstawowe szczegóły, takie jak folder źródłowy, nazwa pakietu, nazwa klasy i adnotacje, jak na poniższym diagramie, aby utworzyć klasę TestNG. Teraz kliknij przycisk ZAKOŃCZ, aby utworzyć zajęcia.
Selen for Perfecto - Dodaj klasę TestNG
Selen for Perfecto - Dodaj klasę TestNG

Krok 5 # Pierwszy przypadek testowy selenu przy użyciu TestNG: 

Scenariusz testowy: Napiszemy podstawowy przypadek testowy, aby otworzyć Google w sesji Chrome. Aby zautomatyzować ten scenariusz, musimy skopiować poniższy przykładowy program do androidTestNGClass.java plik. 

pakiet AndroidPakiet;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
importuj org.openqa.selenium.WebDriver;
importuj org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
 
klasa publiczna androidTestNGClass { \t
  Sterownik WebDriverChrome; \T
  @Test
  publiczna nieważność f() {
  \t //ustaw sterownik Chrome i lokalizację, w której przechowujemy plik chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\\\Drivers\\\\chromedriver.exe");
  \T
  \t //Aktualizacja sterownika Chrome za pomocą sterownika Chrome
  \t sterownikChrome = nowy sterownik Chrome();
  \t String url = "https://www.google.com";
  \t sterownikChrome.get(url);
  \t //Przechwytywanie tytułu
  \t String oczekiwanyTitle = "Google";
  \t String currentTitle = sterownikChrome.getTitle();
\t //Potwierdź tytuł
  \t Assert.assertEquals(aktualnyTytuł, oczekiwanyTytuł);
    }
  @PrzedMetodą
  public void beforeMethod() {
  \t System.out.println("Uruchamianie sesji przeglądarki");
  }
  @AfterMetoda
  public void afterMethod() {
  \t System.out.println("Zamykanie sesji przeglądarki");
  \t sterownikChrome.quit();
  }
}

Możemy wykonać powyższy przypadek testowy, klikając opcję - „Kliknij prawym przyciskiem myszy projekt-> Uruchom jako -> TestNG Test”. Podczas wykonywania strona google otworzy się w przeglądarce chrome, a test zweryfikuje tytuł strony internetowej. Pod koniec wykonywania, dziennik wykonania jest dostępny w sekcji Konsola Eclipse.

Krok 6 # Zainstaluj Maven w Eclipse IDE: 

Zainstaluj wtyczkę Maven z eclipse rynek(Pomoc-> Eclipse Marketplace-> wyszukaj łącznik m2e dla wtyczki zależności maven i zainstaluj). Wtyczka Maven jest wymagana, gdy projekt selenu jest tworzony za pomocą narzędzia Maven Build Tool.

Selenium for Perfecto - zainstaluj MAVEN
Selenium for Perfecto - zainstaluj MAVEN

Wnioski:

Do tej pory omówiliśmy szczegółowe iinstalacja of Selenium do perfekcyjnej automatyzacji sieci dzięki frameworkowi Webdriver (Java) i podstawowe kodowanie do automatyzacji sieci. W kolejnym temacie napiszę o integracji Perfecto Selenium for Mobile Automation.

Zostaw komentarz