how automate android applications using testcomplete tool
Automatyzacja aplikacji na Androida za pomocą TestComplete (część III)
W ostatnich dwóch samouczkach TestComplete widzieliśmy plik Wprowadzenie do TestComplete i Testowanie oparte na danych przy użyciu TestComplete . W tym samouczku kontynuujemy naukę tego narzędzia z nową funkcją - sposobem automatyzacji aplikacji na Androida.
We współczesnym świecie smartfony odgrywają bardzo ważną rolę w naszym codziennym życiu. Dzięki częstym aktualizacjom technologii i licznym dostępnym urządzeniom programiści i testerzy sprawdzają zgodność aplikacji.
Narzędzia takie jak TestComplete mogą zwiększyć pokrycie testów i poprawić ich skuteczność. W poprzednich samouczkach mamy kilka podstawowych koncepcji TestComplete.
W tym samouczku przyjrzymy się następującym
- Co to jest Android?
- Oprogramowanie wymagane do automatyzacji aplikacji na Androida.
- Pobieranie i instalowanie oprogramowania Java na komputerze.
- Konfiguracja Java JDK w systemie Windows.
- Pobieranie i instalowanie Android SDK.
- Konfiguracja Androida w Windows.
- Skonfiguruj Java JDK i Android SDK do TestComplete.
- Zainstaluj sterowniki USB Google.
- Przygotowanie urządzenia mobilnego do testu.
- Utwórz projekt testowy dla aplikacji na Androida.
- O testowanej aplikacji.
- Jak nagrać nasz test w TestComplete?
- Analiza zarejestrowanego testu.
- Uruchamianie testu.
- Rozwiązywanie błędów.
Czego się nauczysz:
- Co to jest Android?
- Oprogramowanie wymagane do automatyzacji aplikacji na Androida
- Przygotowanie urządzenia mobilnego do testu
- O testowanej aplikacji
- Jak nagrać nasz test w TestComplete?
- Analiza zarejestrowanego testu
- Uruchamianie testu
- Rozwiązywanie błędów
- Wniosek
- rekomendowane lektury
Co to jest Android?
Android został pierwotnie opracowany przez firmę Android Inc., która została kupiona przez giganta technologicznego Google w 2005 roku. Android jest systemem operacyjnym typu open source (ogólnodostępnym), używanym w szczególności w urządzeniach mobilnych z ekranem dotykowym, takich jak telefony, tablety itp. w jądrze Linux.
Aplikacja na Androida to oprogramowanie działające na platformie Android. Tą platformą może być cokolwiek, na przykład urządzenie mobilne, tablet itp., Które obsługuje funkcje ekranu dotykowego.
Oprogramowanie wymagane do automatyzacji aplikacji na Androida
Aby być z nami, będziemy musieli przygotować nasz system i zainstalować niezbędne oprogramowanie tak, aby tak skonfigurować TestComplete, aby mógł tworzyć testy automatyczne dla aplikacji na Androida.
Będziesz musiał zainstalować następujące elementy
- Java JDK
- Android SDK
- Sterowniki USB urządzeń
- Agent Androida
- Wtyczki TestComplete Mobile
Nauczmy się instalować wyżej wymienione oprogramowanie po kolei.
Java JDK
1) Pobieranie i instalowanie oprogramowania Java na komputerze
- Aby pobrać Java JDK do swojego systemu, kliknij tutaj
- Kliknij przycisk „Pobierz”, jak pokazano na obrazku
(Uwaga: kliknij dowolny obraz, aby wyświetlić go w powiększeniu)
- Przewiń do najnowszej wersji zestawu
- Zaakceptuj umowę licencyjną i kliknij przycisk Pobierz
- Po pobraniu zestawu kliknij go dwukrotnie, aby go otworzyć
- Postępuj zgodnie z instrukcjami kreatora, aby zainstalować pakiet Java JDK w systemie
2) Konfiguracja Java JDK w systemie Windows
Po pobraniu i zainstalowaniu Java należy ją skonfigurować dla komputera i za pomocą narzędzia TestComplete. Dowiemy się, jak skonfigurować Javę w obu środowiskach.
Java JDK można skonfigurować, ustawiając ścieżkę budowania. Ogólnie rzecz biorąc, można to zrobić na dwa sposoby
- Chwilowy
- Stały
Tutaj stosujemy stały sposób ustawiania ścieżki budowania:
Zaczynajmy!!!
1) Kliknij prawym przyciskiem myszy ikonę Mój komputer na pulpicie i wybierz Właściwości
dwa) Otwórz „Zaawansowane” ustawienia systemu po lewej stronie ekranu
3) Przejdź do zakładki „Zaawansowane”
4) Kliknij przycisk Zmienne środowiskowe
sql zapytanie do wywiadu pytania i odpowiedzi dla doświadczonych plików PDF
5) W sekcji zmiennych użytkownika kliknij „Nowy”
6) W nazwie zmiennej wpisz „ścieżka” Teraz przejdź do folderu bin (C: Program Files (x86) Java jdk) lub ścieżki, w której zainstalowano java i skopiuj ścieżkę do folderu bin
7) Teraz wklej ścieżkę folderu bin w wartości zmiennej
8) Kliknij przycisk OK
Uwaga : Aby sprawdzić, czy zainstalowana i skonfigurowana Java działa poprawnie, otwórz wiersz polecenia i wpisz java -version w linii poleceń. Sprawdź, czy wersja Java jest wyświetlana podczas wykonywania polecenia.
Dlaczego musimy ustawić ścieżkę klas Javy?
Wykonywanie programów opartych na języku Java javac i Jawa używane są polecenia. Określając ścieżkę w zmiennej środowiskowej, określamy ścieżkę, w której znajdują się te polecenia w systemie operacyjnym.
Ponieważ folder bin zawiera wszystkie wykonywalne pliki binarne, określiliśmy ścieżkę do folderu bin w zmiennych środowiskowych.
Android SDK
1) Pobierz i zainstaluj Android SDK
- Przejdź do tego URL
- Przewiń do dołu strony
- Kliknij łącze, jak pokazano na obrazku
- Wybierz Warunki i kliknij przycisk Pobierz
2) Konfiguracja Androida w Windows
Aby stworzyć zautomatyzowany skrypt, musimy skonfigurować Android SDK w naszym systemie operacyjnym oraz w TestComplete.
- Po pobraniu możesz wyodrębnić folder i skopiować wyodrębnione pliki na lokalny dysk C.
- Otwórz folder; przejdź do SDK-> narzędzia programowe
- Skopiuj ścieżkę do folderu
- Kliknij prawym przyciskiem myszy Mój komputer i wybierz Właściwości
- Otwórz Zaawansowane ustawienia systemowe po lewej stronie ekranu
- Przejdź do zakładki Zaawansowane
- Wybierz przycisk Zmienne środowiskowe
- W sekcji zmiennej systemowej przewiń w dół do „ścieżki” i kliknij Edytuj
- W polu tekstowym wartości zmiennych przejdź na koniec już zapisanej ścieżki, umieść średnik i wklej ścieżkę do folderu narzędzi programu (które skopiowaliśmy)
- Kliknij opcję Nowa w sekcji zmiennej użytkownika i dodaj następujące parametry, tak jak pokazano na obrazku
- Kliknij przycisk OK
Uwaga : Aby sprawdzić, czy zainstalowany i skonfigurowany system Android działa poprawnie, otwórz wiersz polecenia i wpisz android w wierszu poleceń. Sprawdź, czy Menedżer SDK jest uruchomiony podczas wykonywania polecenia.
- Przejdź do katalogu głównego SDK i kliknij dwukrotnie plik SDK Manger.exe, aby uruchomić Menedżera SDK
- W Menedżerze SDK wybierz następujące elementy
- Wersja API odpowiadająca urządzeniu używanemu do testów
- Sterowniki USB Google
- Narzędzia platformy Android SDK.
- Narzędzia do tworzenia zestawu SDK systemu Android.
Wybierz inne wymagane pakiety z Menedżera SDK i kliknij Zainstaluj pakiety, jak pokazano na obrazku
3) Skonfiguruj Java JDK i Android SDK do TestComplete
Domyślnie Android i Java zostaną skonfigurowane na TestComplete. Ale w niektórych przypadkach, jeśli tak się nie stanie, musimy ręcznie ustawić ścieżkę.
Postępuj zgodnie z instrukcjami, aby skonfigurować Androida i Javę do TestComplete
- Przejdź do Narzędzia | Opcje
- Idź do Silniki | Telefon komórkowy | Android
- Określ ścieżkę Android SDK i Java, jak pokazano na obrazku
Uwaga : Jeśli opcja Mobile nie jest widoczna w wyszukiwarkach, musisz włączyć rozszerzenie mobilne w TestComplete.
Postępuj zgodnie z instrukcjami, aby włączyć rozszerzenie mobilne
- Idź do Plik | Zainstaluj rozszerzenie
- Otworzy się okno dialogowe Instaluj rozszerzenie
- Wybierz wymagane wtyczki do włączenia, jak pokazano na obrazku
Zainstaluj sterowniki USB Google
Postępuj zgodnie z instrukcjami, aby zainstalować sterowniki USB Google w systemie Windows
- Podłącz urządzenie z systemem Android do komputera przez port USB
- Kliknij prawym przyciskiem myszy Mój komputer i kliknij Zarządzaj
- Wybierz i kliknij Menedżer urządzeń na lewej partycji
- Wybierz Urządzenia przenośne
- Kliknij prawym przyciskiem myszy nazwę urządzenia i wybierz Aktualizuj oprogramowanie sterownika
- Kliknij Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika
- Przejdź do następującego folderu - C: SDK extras google usb_driver
- Kliknij Dalej, aby zainstalować sterownik.
- W związku z tym zainstalowaliśmy sterowniki USB Google w naszym systemie operacyjnym.
Przygotowanie urządzenia mobilnego do testu
Aby uruchomić Android test za pomocą TestComplete, musisz przygotować swoje urządzenie z Androidem do testów, a my nazywamy to „Test Ready”.
a) Włącz opcje programisty na urządzeniu z systemem Android
Postępuj zgodnie z instrukcjami, aby włączyć opcje programisty na urządzeniu z Androidem:
- Przejdź do opcji Ustawienia
- Przejdź do Informacje o telefonie / tablecie
- Wielokrotne dotknięcie Numer kompilacji 7 razy
- W ten sposób zauważysz dodatkową opcję w menu o nazwie „Opcja programisty”
Stuknij opcję Developer w Ustawieniach i włącz następujące opcje:
1) Debugowanie USB: Włączając debugowanie USB, zapewniasz prawidłową komunikację między urządzeniem a Android Debug Bridge, również w skrócie ADB.
dwa) Nie zasypiaj: Włączając Stay Awake, zapobiegamy przechodzeniu urządzenia w tryb uśpienia podczas wykonywania testu. Ta funkcja jest dostępna na wszystkich urządzeniach z Androidem.
b) Utwórz projekt testowy dla aplikacji na Androida
Zacznijmy od stworzenia naszego pierwszego projektu testowego, aby zautomatyzować aplikację na Androida za pomocą TestComplete
1) Wybierz Plik -> Nowy -> Nowy projekt
dwa) Wpisz nazwę projektu. Kliknij Następny
3) Na następnej stronie kreatora wybierz Aplikacje Android. Kliknij Następny
4) Na kolejnej stronie kreatora musimy dodać do projektu naszą aplikację na Androida
5) Aby dodać aplikację do projektu, kliknij Dodaj i przejdź do lokalizacji aplikacji, w której jest zapisana
6) W celach demonstracyjnych możemy skorzystać z aplikacji dostarczonej przez SmartBear w następującej lokalizacji
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Po wybraniu naszej platformy w poprzednim kroku kreator projektu, tworzenia przeniesie nas na stronę Test wizualizacji, na której możemy włączyć / wyłączyć funkcję Test Visualizer. Kliknij Dalej
8) Teraz musimy określić język skryptowy dla naszego projektu - JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Po wybraniu języka skryptowego kliknij Zakończ
Tym samym nasz projekt testowania aplikacji na Androida jest gotowy.
O testowanej aplikacji
W tym samouczku użyliśmy aplikacji na Androida dostarczonej przez firmę TestComplete. Ta aplikacja służy do zarządzania zamówieniami. Użytkownicy mogą tworzyć zamówienia, modyfikować lub usuwać istniejące zamówienia zakupu.
Tę aplikację należy zainstalować na urządzeniu, które będzie używane do testów automatycznych.
Jak nagrać nasz test w TestComplete?
Gdy skończymy konfigurować środowisko i języki do automatyzacji aplikacji, wówczas rejestrowanie testu jest procesem podobnym do tego, który wdrożyliśmy dla aplikacji internetowych.
Aby rozpocząć nagrywanie, wykonaj następujące czynności
1) Kliknij Dołącz do testu, jak pokazano na poniższym obrazku
Uwaga : Tylko interakcje wykonywane na ekranie mobilnym, wyświetlane w oknie, zostaną zarejestrowane w narzędziu TestComplete.
dwa) Zostanie wyświetlony panel nagrywania, jak pokazano na obrazku, potwierdzający rozpoczęcie nagrywania testu
3) Po uruchomieniu pasek narzędzi nagrywania jest zwinięty i możemy kliknąć, aby rozwinąć. Jak pokazano na obrazku
4) Po rozpoczęciu nagrywania aplikacja Android uruchomi się automatycznie. Teraz wszyscy jesteśmy gotowi do wykonywania działań.
Uwaga : Jeśli w przypadku, gdy testowana aplikacja nie uruchomi się automatycznie, to aby uruchomić aplikację, przejdź do Uruchom aplikację | Testowana aplikacja | Zamówienia, jak pokazano na obrazku.
5) W naszej zainstalowanej aplikacji na Androida kliknij przycisk Nowy
6) Wprowadź szczegóły w parametrach wejściowych, jak pokazano na obrazku, i kliknij OK
7) Nowy wpis zostanie zapisany na dole listy. Kliknij ten wpis
8) Kliknij edytuj. Edytuj szczegóły wyświetlane w formularzu i kliknij OK
9) Teraz kliknij zatrzymaj nagrywanie
Po kliknięciu przycisku zatrzymania nagrywania TestComplete wyświetli edytor słów kluczowych. Wszystkie nagrane polecenia zostaną wyświetlone w edytorze słów kluczowych.
10) Kliknij przycisk zatrzymania, jak pokazano na obrazku
Analiza zarejestrowanego testu
Po kliknięciu przycisku zatrzymania TestComplete wyświetli edytor słów kluczowych, w którym wyświetlane są wszystkie nasze zarejestrowane słowa kluczowe. Może się zdarzyć, że zapisane na końcu słowa kluczowe mogą różnić się od słów kluczowych wyświetlanych na obrazku.
Przeanalizujmy zarejestrowane słowa kluczowe.
- Wybierz urządzenie : To słowo kluczowe określa urządzenie mobilne, na którym zostanie przeprowadzony test. Wszystkie operacje, takie jak edycja, usuwanie modyfikacji w naszej aplikacji na Androida, będą wykonywane na tym urządzeniu
- Uruchom przetestowaną aplikację : Drugie słowo kluczowe to Uruchom przetestowaną aplikację. Testowana aplikacja (w naszym przypadku to Orders.apk ) jest uruchamiany przez TestComplete za pomocą tego polecenia
- ListView_listView1 : To polecenie jest używane do wywoływania operacji dotykowej na liście zamówień. Jak pokazano na obrazku
- Button_Edit: Operacja polegająca na kliknięciu przycisku edycji w aplikacji zleceń spowodowała wygenerowanie słowa kluczowego Button_Edit
- EditText_cust_name: Operacja wykonywana w ramach edycji nazwy klienta jest zapisywana jako następujące słowo kluczowe
- Button_Ok: Kiedy kliknęliśmy przycisk OK w aplikacji zamówienia, ta operacja wygenerowała to słowo kluczowe
Jedną z niezwykłych cech TestComplete jest to, że opis jest zapisywany przy każdym wygenerowanym słowie kluczowym odpowiadającym operacji wykonywanej w aplikacji.
Uruchamianie testu
Aby nasze odtwarzanie było bezbłędne, zarejestrowany test musi zostać uruchomiony z tymi samymi warunkami początkowymi, jak podczas nagrywania przypadku testowego.
Po wykonaniu testu w ramach projektu generowany jest węzeł dziennika testu. Ten dziennik testu jest otwierany automatycznie po całkowitym wykonaniu testu.
Aby uruchomić test, po prostu kliknij Uruchom test, jak pokazano na obrazku.
Rozwiązywanie błędów
W niektórych sytuacjach, jeśli test się nie powiedzie, mogą być następujące przyczyny
1) Każda aplikacja innej firmy, taka jak reklama Google, nakładała się na ekran aplikacji, powodując błąd
dwa) Wstępny warunek wymagany do przygotowania testu nie został pomyślnie spełniony
3) Ścieżka dla Java JDK, Android SDK nie jest skonfigurowana w TestComplete
4) Sterowniki USB urządzenia nie są poprawnie zainstalowane na komputerze
5) Sprawdź poziom interfejsu API w menedżerze SDK i wersję Androida urządzenia. Każda niezgodność może powodować błędy. Na urządzenie należy pobrać odpowiednie API
6) TestComplete obsługuje wersje Androida 4.0.1+. Upewnij się, że Twoje urządzenie jest zgodne z TestComplete
Wniosek
To było więc kompaktowe i przydatne wprowadzenie do TestComplete i jak testować aplikacje na Androida. Jak zawsze, dzięki automatyzacji, możesz rozszerzyć informacje, które dostarczyliśmy w tej przestrzeni, aby zająć się złożonymi i złożonymi systemami i ramami.
Mamy taką nadzieję Seria samouczków TestComplete był dla ciebie przydatny.
W następnym artykule omówimy więcej Robotium - najpopularniejsze narzędzie do testowania interfejsu użytkownika aplikacji na Androida.
rekomendowane lektury
- 11 najlepszych narzędzi automatyzacji do testowania aplikacji na Androida (narzędzia do testowania aplikacji na Androida)
- Pierwsze kroki z Robotium - najpopularniejszym narzędziem do testowania interfejsu użytkownika aplikacji na Androida
- Samouczek TestComplete: kompleksowy przewodnik po narzędziu do testowania GUI dla początkujących
- Jak naprawić wyciek pamięci w aplikacjach na Androida za pomocą narzędzia DDMS
- Testowanie obciążenia za pomocą LoadUI - bezpłatnego i otwartego narzędzia do testowania obciążenia
- Samouczek Appium do testowania aplikacji mobilnych na Androida i iOS
- Usługi testowania wersji beta aplikacji mobilnych (narzędzia do testowania wersji beta systemów iOS i Android)
- Automatyzacja aplikacji opartych na technologii Flash przy użyciu narzędzia Sikuli