how automate web app chrome browser android device
Ten samouczek wyjaśnia krok po kroku proces automatyzacji aplikacji internetowych w przeglądarce Chrome na urządzeniu z systemem Android wraz ze zrzutami ekranu i przykładami:
Aby zautomatyzować aplikację internetową na urządzeniu z systemem Android wykonaj poniższe czynności:
- Podłącz urządzenie mobilne lub utwórz emulator
- Uzyskaj szczegółowe informacje o urządzeniu mobilnym
- Konfiguracja ChromeDriver
- Okresy uruchamiania serwera
- Napisz skrypt testowy epok
- Interakcja z elementami
- Uruchom skrypt i zautomatyzuj aplikację
=> Sprawdź tutaj, aby zobaczyć samouczki szkoleniowe A-Z Appium tutaj.
która z poniższych operacji nie mogła być zastosowana do wskaźników
Czego się nauczysz:
- Zautomatyzuj aplikację internetową w przeglądarce na urządzeniu z systemem Android
- Wniosek
Zautomatyzuj aplikację internetową w przeglądarce na urządzeniu z systemem Android
Oto samouczek wideo:
Kroki automatyzacji aplikacji internetowej
# 1) Podłącz urządzenie mobilne lub utwórz emulator
- Podłącz urządzenie mobilne czasu rzeczywistego za pomocą kabla USB lub utwórz urządzenie wirtualne w systemie.
( Uwaga: Aby utworzyć emulator urządzenia, możesz użyć menedżera AVD z pakietu Android SDK lub oprogramowania GenyMotion)
- Teraz otwórz wiersz polecenia i uruchom to polecenie: urządzenia adb
- Po uruchomieniu tego polecenia nazwa urządzenia zostanie wyświetlona w odpowiedzi, jak pokazano na obrazku (jeśli otrzymasz odpowiedź, na przykład „demon nie działa. Demon został uruchomiony pomyślnie”, spróbuj ponownie uruchomić polecenie).
- Zanotuj identyfikator urządzenia. Z powyższego przykładu identyfikator / nazwa urządzenia to AVY9KA9632202030.
# 2) Uzyskaj szczegółowe informacje o urządzeniu mobilnym
- W urządzeniu mobilnym przejdź do Ustawienia> Informacje o telefonie.
- Zwróć uwagę na wersję Androida urządzenia, jak pokazano poniżej.
# 3) Konfiguracja ChromeDriver
Podobnie jak Selenium, Appium również współdziała z przeglądarką Chrome za pomocą Chromedriver. Dlatego musisz również skonfigurować Chromedriver. Pobierz go z tutaj i pobierz chromedriver.exe ze spakowanego pliku.
Umieść plik chromedriver.exe w ścieżce folderu Appium, jak poniżej:
appium> node_modules> appium-chromedriver> win
# 4) Uruchom serwer epok
- Otwórz Appium Desktop w systemie. Otwieranie może chwilę potrwać.
- Po otwarciu Appium Desktop kliknij kartę Ustawienia.
- Zanotuj adres serwera i numer portu.
- Kliknij przycisk Play, aby uruchomić serwer Appium.
- Po uruchomieniu serwera zostanie wyświetlony komunikat o powodzeniu „Witamy w Appium…”.
# 5) Napisz skrypt testowy epok
- Ustaw początkową konfigurację, aby rozpocząć sesję Appium.
Określono pożądane możliwości, właściwości urządzenia i przeglądarki.
Sterownik RemoteWebDriver = nowy sterownik RemoteWebDriver (nowy adres URL („http://127.0.0.1:4723/wd/hub”), cap);
Obiekt RemoteWebDriver jest inicjowany, ponieważ automatyzacja ma być uruchamiana na urządzeniu zdalnym, a nie na komputerze lokalnym.
Adres URL serwera Appium jest przekazywany wraz ze szczegółami urządzenia i przeglądarki.
W czasie wykonywania, sterownik jest inicjowany, a Appium łączy się za pomocą adresu serwera (http://127.0.0.1:4723/wd/hub). Ponadto wszystkie inne szczegóły urządzenia są odczytywane z możliwości (cap), z którymi Appium nawiąże połączenie w celu automatyzacji.
Aplikacja internetowa jest wywoływana przy użyciu metody driver.get () przez przekazanie adresu URL.
Na przykład, driver.get („ https://www.amazon.com ”)
public class Amazon { WebDriver driver; DesiredCapabilities cap = new DesiredCapabilities(); @BeforeClass public void init() throws MalformedURLException{ cap.setCapability('deviceName', 'AVY9KA9632202030'); cap.setCapability('platformName', 'Android'); cap.setCapability(CapabilityType.BROWSER_NAME, 'Chrome'); cap.setCapability(CapabilityType.VERSION, '5.1'); } @Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); } }
# 6) Interakcja z elementami
Inspekcja elementów w przeglądarce na urządzeniach mobilnych różni się od robienia tego na komputerze. Nigdy nie używaj tej samej identyfikacji, której używamy w przypadku aplikacji internetowej na komputery stacjonarne, ponieważ struktura aplikacji różni się od sposobu wyświetlania na komputerach stacjonarnych i urządzeniach mobilnych.
W PlayStore dostępnych jest wiele aplikacji do sprawdzania elementów w przeglądarce mobilnej.
- Zalecaną aplikacją do sprawdzania elementów w przeglądarce mobilnej jest „Sprawdź i edytuj HTML na żywo”. Zainstaluj to na swoim urządzeniu mobilnym.
- Po zainstalowaniu otwórz aplikację i kliknij adres URL witryny, którą próbujesz zautomatyzować. (przykład - www.amazon.com )
- Po otwarciu aplikacji możesz sprawdzić dowolny element w aplikacji internetowej za pomocą ikony palca w prawym rogu.
- Kliknij ikonę ręki, a następnie kliknij dowolny element, który chcesz zidentyfikować.
- Po kliknięciu elementu w aplikacji wyświetlany jest jego znacznik HTML wraz z atrybutami.
Za ich pomocą element można zidentyfikować i wykorzystać do dalszych działań automatyzacyjnych.
Na przykład, W powyższym przykładzie mam atrybuty takie jak klasa, nazwa, identyfikator itp. Mogę wybrać atrybut „Id” jako technikę identyfikacji i rozpoznać element za pomocą XPath jako :
// input (zawiera (@ id, „słowa kluczowe wyszukiwania”))
Na przykład,
najlepszy darmowy downloader youtube do mp3
@Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); WebElement SearchBox = driver.findElement(By.xpath(“//input(contains(@id,’search-keywords’))”)); SearchBox.sendKeys(“mobile”); }
# 7) Uruchom skrypt i zautomatyzuj aplikację
- Uruchom skrypt z eclipse.
- Gdy wykonywanie zaczyna się na urządzeniu mobilnym, Appium zapełnia się dziennik wszystkich wykonanych czynności jak poniżej:
Dziennik zawiera szczegółowe informacje o każdej czynności, takie jak:
- Lokalizowanie chromedriver z lokalnego.
- Uruchamiam chromedriver.
- Rozpoznanie urządzenia i nawiązanie z nim sesji.
- Wykonywanie działań w skrypcie.
Wniosek
W tym samouczku omówiliśmy krok po kroku proces automatyzacji aplikacji internetowych w przeglądarce Chrome na urządzeniu z systemem Android ze zrzutami ekranu i przykładami.
Appium może służyć do automatyzacji dowolnej aplikacji na urządzeniu mobilnym poprzez nawiązanie sesji z urządzeniem i interakcję z elementami aplikacji.
Sugerowana lektura = >> Jak wyłączyć narzędzie Google Chrome Software Reporter
POPRZEDNIA samouczek | PIERWSZY samouczek
rekomendowane lektury
- Zautomatyzuj natywną aplikację na urządzeniu z Androidem za pomocą Appium
- Twórz testy Appium dla aplikacji na Androida
- 11 najlepszych narzędzi automatyzacji do testowania aplikacji na Androida (narzędzia do testowania aplikacji na Androida)
- Używanie Selendroid do automatyzacji interakcji użytkownika za pośrednictwem aplikacji mobilnej (część 2)
- Samouczek Browserstack: platforma testowania aplikacji i przeglądarki (PRZEWODNIK)
- Usługi testowania wersji beta aplikacji mobilnych (narzędzia do testowania wersji beta systemów iOS i Android)
- Jak zautomatyzować aplikacje na Androida za pomocą narzędzia TestComplete
- Samouczek testowania aplikacji na Androida: przewodnik dla początkujących