seetest automation tutorial
Przegląd SeeTest Automation:
Dzięki dużej konkurencji i szybkiemu marketingowi aplikacji mobilnych automatyzacja mobilna jest obecnie dość popularna. Istnieje kilka narzędzi Mobile Automation, które są dostępne na rynku jako Open Source i Propitiatory.
Narzędzia do automatyzacji mobilnej można podzielić na oparte na obrazach i obiektach. W narzędziach opartych na obrazach identyfikacja elementów odbywa się poprzez rozpoznawanie obrazu. Jednak technika oparta na obiektach wykorzystuje wewnętrzną reprezentację elementu interfejsu użytkownika (XPath) do identyfikowania elementów interfejsu użytkownika.
Lista samouczków z tej serii:
Samouczek nr 1: Wprowadzenie do SeeTest Automation (Ten samouczek)
Samouczek nr 2: Jak zautomatyzować aplikacje mobilne za pomocą SeeTest Automation
Samouczek nr 3 : Zobacz Polecenia automatyzacji testów z przykładami
Samouczek nr 4: SeeTest Automation Usage for Real-time Mobile Automation Project
************************
Zacznijmy od pierwszego samouczka z tej serii.
Ten samouczek dotyczący SeeTest Automation zawiera pełny przegląd całego narzędzia wraz z graficzną reprezentacją ułatwiającą zrozumienie. Jestem pewien, że ten samouczek dotyczący SeeTest Automation będzie idealnym przewodnikiem dla każdego, kto jest w niej nowy.
Czego się nauczysz:
- Wprowadzenie do SeeTest Automation
- Pobieranie i instalowanie SeeTest Automation
- Pierwsze uruchomienie
- Agenci egzekucyjni
- Konfigurowanie folderu projektu
- Podłączanie urządzeń i emulatorów
- Podłączanie prawdziwych urządzeń
- Łączenie emulatora i symulatora
- Wniosek
- rekomendowane lektury
Wprowadzenie do SeeTest Automation
SeeTest Automation to jedno z wiodących narzędzi do automatyzacji mobilnej w branży, które obsługuje rozpoznawanie zarówno w oparciu o obraz, jak i obiekt. Obsługuje również automatyzację aplikacji iOS, Android, Windows Phone i BlackBerry. Ten sam skrypt może być używany w różnych systemach operacyjnych z kilkoma drobnymi zmianami.
SeeTest udostępnia biblioteki klienckie dla Java, C #, Perl, Python w celu tworzenia skryptów automatyzacji w tych językach programowania. SeeTest posiada własny mechanizm raportowania, który może zawierać zrzuty ekranu oraz nagrania wideo z przeprowadzonych testów. Nie jest to oprogramowanie typu Open Source ani freeware.
Narzędzie jest licencjonowane, a koszt licencji wynosi około 1500-2000 USD rocznie (licencja na węzeł).
Pobieranie i instalowanie SeeTest Automation
Jeśli instalujesz SeeTest Automation na swoim komputerze, otrzymasz 30-dniową licencję próbną na wypróbowanie funkcji SeeTest Automation.
Kroki do pobrania SeeTest Automation są następujące:
- Przejdź do adresu URL z tutaj
- W odpowiednich polach wprowadź imię, nazwisko, adres e-mail firmy, kraj, miasto i numer telefonu.
- Odznacz wszystkie pola wyboru pokazane poniżej z wyjątkiem SeeTest Automation.
Rysunek 1 SeeTest Automation Registration
- Kliknij Prześlij, a otrzymasz wiadomość e-mail od Experitest zawierającą link do pobrania SeeTest Automation.
- Możesz również otrzymać powitalną wiadomość e-mail od Experitest z adresami URL, aby uzyskać pomoc dotyczącą poczty firmowej.
- Przejdź do otrzymanego linku pobierania, aby pobrać plik instalacyjny SeeTest Automation.
Po pomyślnym pobraniu otwórz pobrany plik exe i kliknij przycisk „Dalej” w kreatorze instalacji, aż zostanie pomyślnie zainstalowany.
Pierwsze uruchomienie
Po pomyślnej instalacji SeeTest Automation, kliknij dwukrotnie ikonę skrótu wyświetlaną na pulpicie, aby uruchomić SeeTest Automation.
Podczas pierwszego uruchomienia SeeTest może zgłosić żądanie zapory sieciowej w celu odblokowania niektórych portów (porty agenta wykonawczego SeeTest i port serwera licencjonowania). Musimy zaakceptować tę prośbę o bezproblemowe korzystanie z SeeTest Automation. Po zaakceptowaniu zgłoszenia uruchomi się SeeTest Automation, jak pokazano na poniższym rysunku.
Rysunek 2 Dostęp do zapory
Rysunek 3 Interfejs SeeTest Automation
Lewa górna część interfejsu zawiera narzędzia do wykonywania czynności związanych z urządzeniem, takich jak Dodaj urządzenie, Usuń urządzenie itp. Zawiera również ikonę połączenia z urządzeniem w chmurze, które jest hostowane w sieci w chmurze.
Pasek narzędzi urządzenia i pasek narzędzi aplikacji można zobaczyć poniżej. Zawiera ikony służące do wykonywania czynności związanych z aplikacją, takich jak Instalowanie aplikacji na urządzeniu, usuwanie aplikacji z urządzenia itp.
Lewa dolna część jest przeznaczona na repozytorium obiektów. W tym obszarze wyświetlane są wszystkie obiekty, które utworzyliśmy dla repozytorium (domyślnie nazwa repozytorium to „default”).
Rysunek 4 Narzędzia urządzeń, aplikacji i repozytorium obiektów
Środkowy obszar to okno Poleceń, w którym wpisujemy polecenia SeeTst.
Obszar zawiera również dwie karty „Test” i „Debuguj”. Zakładka Test ułatwia wykonywanie działań na urządzeniu za pomocą poleceń SeeTest, a zakładka Debug zapewnia możliwość zbadania określonej sceny.
Po prawej stronie znajduje się dodatkowa sekcja okna poleceń. Tam ustawiamy właściwości i ich wartości dla polecenia wpisanego w oknie poleceń.
Rysunek 5 Okno poleceń
Prawa, długa lista rozwijana służy do ręcznego dodawania poleceń do okna poleceń. Kliknięcie strzałki w dół na liście rozwijanej spowoduje wyświetlenie wszystkich dostępnych poleceń. Możesz kliknąć dowolne polecenie, które chcesz wykonać. Po kliknięciu polecenia polecenie zostanie dodane do okna poleceń.
Okno właściwości zostanie wypełnione parametrami polecenia. Parametry te są ustawiane poprzez podanie wartości w polu Wartość obok pola Właściwość. Okno poniżej okna Właściwości wyświetla niewielką dokumentację dotyczącą polecenia.
Rysunek 6 Przeglądane okno poleceń
W przeciwieństwie do Selenium, SeeTest Automation może również wykonać określone polecenie samodzielnie w celach testowych.
W przypadku selenu, gdy musimy sprawdzić, czy dana operacja zadziała, czy nie, musimy wykonać wszystkie kroki przed tą operacją. Ale w SeeTest identyfikator sesji jest ważny do zamknięcia SeeTest Automation, dlatego możesz wykonać wszystkie operacje ręcznie i przeprowadzić test konkretnego polecenia za pomocą okna poleceń.
W dolnej części znajdują się dwie zakładki, tj. „Dziennik” i „Kod”. Okno dziennika wyświetla dzienniki wykonanych zdarzeń, a okno kodu wyświetla odpowiedni program dla poleceń wprowadzonych w oknie poleceń.
SeeTest Automation może wyświetlać kody dla różnych frameworków, takich jak Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl i Ruby. Udostępnia również biblioteki klienckie.
Rysunek 7 Okno kodu
Agenci egzekucyjni
Agenty wykonawcze to programy, które pomagają użytkownikowi łączyć się i wykonywać testy na więcej niż jednym urządzeniu. Każdy agent wykorzystuje porty w systemie (zwykle zaczynając od 8990). Informacje o Agencie można wyświetlić, klikając „Właściwości agenta” w menu Plik w SeeTest Automation.
Rysunek 8 Menu Właściwości agenta
W oknie „Właściwości agenta” można zobaczyć wielu agentów wraz z portem, na którym działają, jego stanem i obsługiwanymi urządzeniami.
Rysunek 9 Agenci wykonawczy
Na powyższym rysunku dwa agenty mają stan „Uruchomiony” (działają na portach 8889 i 8890), a pozostałe są w stanie „Wyłączone”. Oznacza to, że możemy połączyć dwa różne urządzenia (iOS, Android, Blackberry i WP8) i równolegle wykonywać testy. Kolumna obok statusu wskazuje na urządzenia obsługiwane przez agenta wykonawczego.
Z powyższego rysunku możemy zrozumieć, że agenci obsługują urządzenia z systemem iOS i Android.
Jeśli jesteś w okresie próbnym, otrzymasz dwóch agentów wykonawczych i domyślnie każdy z nich obsługuje urządzenia z systemem iOS, Android, Windows Phone i Blackberry. Po zakończeniu okresu próbnego i zakupieniu licencji na stanowisko liczba agentów zostanie ograniczona do jednego.
Musisz kupić Licencja „Dodatek Executora” aby uzyskać dodatkowych agentów wykonawczych poza licencją na stanowisko. Dodatek Executora może kosztować około 1000 USD rocznie.
Konfigurowanie folderu projektu
Przy pierwszym uruchomieniu SeeTest Automation zostaniesz poproszony o wybranie katalogu, w którym przechowywane są pliki związane z projektem. Jest to podobne do koncepcji przestrzeni roboczej w Eclipse. Możesz także przełączyć się do innego folderu projektu, klikając „Otwórz projekt” w menu Plik.
Folder projektu służy do przechowywania kilku plików związanych z aktualnym stanem SeeTest Automation.
Oto niektóre z nich:
# 1) Repozytorium obiektów
Repozytorium obiektów zawiera obiekty (obrazy, teksty), które są używane w SeeTest Automation do identyfikacji obiektów, które nie są wykrywalne przez Xpath. Jeśli musisz zweryfikować obraz po jego wyglądzie, sama identyfikacja XPath nie wystarczy, jednak potrzebne jest również rozpoznawanie obrazu.
W takim przypadku tworzymy obiekt, łącząc XPath i obraz. Podczas weryfikacji SeeTest Automation wyszukuje obraz w określonym XPath. Szczegółowo omówimy repozytorium obiektów w nadchodzących samouczkach.
# 2) Sceny
Sceny to zrzuty ekranu, które są wyodrębniane z aplikacji mobilnej na etapie identyfikacji elementu (zwane także Szpiegiem Obiektów, które będziemy omawiać w nadchodzących samouczkach). Zawiera również zrzuty ekranu, które są generowane podczas uruchomienia testowego.
Poza tym SeeTest przechowuje plik Events, śledząc zdarzenia wykonane w SeeTest Automation.
Podłączanie urządzeń i emulatorów
SeeTest Automation obsługuje łączenie:
- Prawdziwe urządzenie / urządzenie fizyczne - takie jak urządzenia z Androidem, iOS.
- Emulator / symulator - emulator Androida, symulator iOS.
- Urządzenie w chmurze - prawdziwe urządzenie podłączone / hostowane do / na zdalnym komputerze.
Podłączanie prawdziwych urządzeń
Do podłączania urządzeń fizycznych SeeTest obsługuje USB (wszystkie urządzenia) i Wi-Fi (urządzenie iOS).
# 1) Podłączanie urządzenia z systemem Android
Istnieją pewne warunki wstępne, aby połączyć urządzenie z Androidem z SeeTest Automation.
Są one następujące:
- Debugowanie USB powinno być włączone.
- W urządzeniu powinny być zainstalowane najnowsze sterowniki urządzeń, w tym sterownik debugowania USB.
Po wykonaniu powyższych czynności podłącz urządzenie z systemem Android do portu USB (preferowane są głównie tylne porty USB, ponieważ są one katalogami podłączonymi do płyty głównej). Po pomyślnym nawiązaniu połączenia zostanie wyświetlony monit o podanie autoryzacji na urządzeniu z systemem Android, jak pokazano poniżej.
Rysunek 10 Autoryzacja debugowania USB
Po zezwoleniu na debugowanie USB zobaczysz ikonę Androida na pasku powiadomień urządzenia z Androidem, co oznacza, że zostało pomyślnie podłączone przez debugowanie USB.
Po podłączeniu urządzenia przez debugowanie USB uruchom SeeTest Automation i kliknij ikonę „Dodaj urządzenie” na pasku narzędzi i wybierz urządzenie z systemem Android.
Rysunek 11 Podłącz urządzenie
Następnie zostanie wyświetlone wyskakujące okienko zawierające informacje o podłączonym urządzeniu, jak pokazano poniżej.
Rysunek 12 Dodaj urządzenie
Po kliknięciu w przycisk Ok urządzenie zostanie pomyślnie dodane i to samo zostanie wymienione na liście urządzeń wyświetlanej w lewej części SeeTest Automation. Dwukrotne kliknięcie nazwy urządzenia powinno otworzyć odbicie urządzenia, jak pokazano poniżej.
Można je również otworzyć, klikając ikonę „Otwórz urządzenie” na pasku narzędzi po wybraniu urządzenia z listy urządzeń. Akceptuj wszystkie żądania zapory, jeśli się pojawią.
Rysunek 13 Dodane urządzenie i zgodne aplikacje
Rysunek 14 Otwórz urządzenie
# 2) Podłączanie urządzenia iOS
Aby podłączyć urządzenie z systemem iOS, na urządzeniu powinna być zainstalowana najnowsza wersja iTunes. Po podłączeniu urządzenia przez USB uruchom SeeTest Automation i kliknij ikonę „Dodaj urządzenie” na pasku narzędzi i wybierz Urządzenie iOS.
Teraz zostanie wyświetlone wyskakujące okienko, jak pokazano poniżej.
Rysunek 15: Konfiguracja profilu iOS
Wynika to z dodatkowego mechanizmu bezpieczeństwa narzuconego przez Apple w celu zapobiegania włamaniom. Apple nie pozwala na sterowanie urządzeniem iOS bez odpowiedniego uwierzytelnienia. Istnieje kilka sposobów obejścia tej sytuacji.
Są one wymienione poniżej:
- Podaj dane logowania do swojego profilu Apple Developer
Jeśli jesteś programistą iOS, musisz mieć zarejestrowany profil programisty na developer.apple.com. SeeTest Automation może autoryzować urządzenia poprzez podanie danych logowania do tego konta. Jeśli nie masz konta programisty Apple, możesz utworzyć takie, które może kosztować 100 USD.
- Importuj plik DEF (zaawansowane)
To jest pobieranie pliku DEF (Device Enablement File) dla urządzenia podłączonego przez USB w celu autoryzacji połączenia. Aby wygenerować ten plik, nadal potrzebujesz konta programisty. Od wersji 10.3 SeeTest Automation udostępnia narzędzie o nazwie XDEF do generowania tego pliku.
Niezależnie od wybranej metody kliknij przycisk Konfiguruj profil, aby przejść do następnego kroku. Zostanie wyświetlone wyskakujące okienko umożliwiające dodanie profilu, jak pokazano na rysunku. Następnie kliknij ikonę Importuj i wybierz żądaną opcję.
Rysunek 16 Importuj profil
Rysunek 17 Konfiguracje podpisywania w systemie iOS
Jeśli wybierzesz opcję „Zarejestruj swoje konto programisty iOS”, nastąpi przejście do innego wyskakującego okienka, w którym można wprowadzić dane logowania do konta programisty i zespół.
Po ich wprowadzeniu kliknij przycisk Zarejestruj się, aby wygenerować plik .p12 znajdujący się w folderze C: Users h AppData Roaming seetest apple-accounts (Windows) i folderze Users // seetest / apple-accounts (Mac) .
Rysunek 18 Rejestracja konta dewelopera
Po pomyślnej rejestracji kliknij Dodaj urządzenie w głównym interfejsie SeeTest Automation i wybierz Urządzenie iOS. Następnie zostanie wyświetlone wyskakujące okienko z prośbą o pozwolenie. Po zatwierdzeniu tego samego wprowadź hasło w następnym wyświetlonym okienku.
Kliknięcie OK doda Twoje urządzenie iOS do SeeTest Automation.
Rysunek 19 Pytanie o pozwolenie
Rysunek 20 Hasło do konta
Łączenie emulatora i symulatora
SeeTest Automation obsługuje połączenie emulatora Androida i symulatora iOS.
# 1) Podłączanie emulatora Androida
Warunkiem koniecznym do połączenia emulatora Androida z SeeTest Automation jest obecność Android SDK z ADB i AVD (Android Virtual Device). Po utworzeniu i otwarciu urządzenia wirtualnego z systemem Android kliknij Dodaj urządzenie i wybierz Urządzenie z Androidem.
Następnie wyskakujące okienko zostanie wyświetlone podobnie do wyskakującego okienka wyświetlanego podczas podłączania prawdziwych urządzeń z Androidem.
Rysunek 21 Połącz emulator Androida
Kliknięcie OK doda Emulator do SeeTest, a odbicie emulatora można otworzyć, klikając Otwórz urządzenie na pasku narzędzi.
# 2) Podłączanie symulatora iOS
Aby połączyć symulator iOS z SeeTest Automation, powinieneś być na komputerze Mac, a XCode (8 lub nowszy) powinien być zainstalowany na komputerze. Przed skonfigurowaniem symulatora za pomocą SeeTest należy zainstalować symulator za pomocą XCode.
Po skonfigurowaniu symulatora za pomocą XCode wykonaj poniższe kroki, aby dodać go do SeeTest Automation.
- Kliknij Dodaj urządzenie.
- Wybierz symulator iOS (we wcześniejszych wersjach SeeTest symulatory iOS są dodawane, klikając Urządzenie iOS zamiast Symulatora iOS).
- Wybierz symulator z wyświetlonej listy.
- Kliknij OK.
Jeśli dodajesz symulator po raz pierwszy, uruchomienie symulatora zajmie trochę czasu.
Rysunek 22 Dodawanie symulatora iOS
czym jest testowanie czarnoskrzynkowe i testowanie białej skrzynki na przykładzie
Wniosek
Do tej pory omówiliśmy wszystkie podstawowe szczegóły oprogramowania SeeTest Automation oraz procedurę łączenia urządzeń iOS i Android, w tym symulator iOS i emulator Androida z SeeTest Automation do automatyzacji aplikacji mobilnych.
Znajomość tego wszystkiego jest niezbędna, aby kontynuować naszą podróż w automatyzacji mobilnej z SeeTest Automation.
W następnym samouczku , omówimy jak aplikacje mobilne można zautomatyzować za pomocą SeeTest Automation i technik, które SeeTest Automation obsługuje, takich jak nagrywanie i odtwarzanie, jak w Selenium IDE do automatyzacji aplikacji mobilnych.
rekomendowane lektury
- Zaawansowane wykorzystanie SeeTest Automation w projekcie automatyzacji mobilnej w czasie rzeczywistym
- Samouczek Ranorex: Potężne narzędzie do testowania automatyzacji komputerów stacjonarnych, sieci Web i urządzeń mobilnych
- Narzędzie do testowania automatyzacji GUI Sikuli - Przewodnik dla początkujących, część 2
- Samouczek Selendroid: Android Mobile Test Automation Framework (część 1)
- Geb Tutorial - Testowanie automatyzacji przeglądarki za pomocą narzędzia Geb
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Jak zautomatyzować aplikacje mobilne za pomocą SeeTest Automation
- Co to jest automatyzacja testów (kompletny przewodnik po rozpoczęciu automatyzacji testów)