how automate web app chrome browser android device
Denne veiledningen forklarer trinn-for-trinn-prosessen for å automatisere nettapplikasjoner i Chrome-nettleseren på en Android-enhet med skjermbilder og eksempler:
Å automatisere en webapplikasjon på Android-enhet , følg trinnene nedenfor:
- Koble til mobilenheten eller Opprett en emulator
- Få detaljer om den mobile enheten
- ChromeDriver-oppsett
- Server starter epoker
- Skriv epokers testmanus
- Samhandle med elementer
- Kjør skriptet og automatiser appen
=> Sjekk her for å se AZ-opplæringsveiledninger her.
windows programvare reparasjonsverktøy windows 10
Hva du vil lære:
Automatiser webapp på nettleser på Android-enhet
Her er en videoopplæring:
Fremgangsmåte for å automatisere en webapp
# 1) Koble til mobilenheten eller lag en emulator
- Koble sanntids mobilenhet ved hjelp av en USB-kabel eller opprett en virtuell enhet i systemet.
( Merk: For å lage en emulator av en enhet, kan du bruke AVD-manager fra Android SDK-pakke eller GenyMotion-programvare)
- Åpne en ledetekst og kjør denne kommandoen: ADB-enheter
- Når du har kjørt denne kommandoen, vil enhetsnavnet bli oppført i svaret som vist på bildet (hvis du får et svar som 'daemon kjører ikke. Daemon startet vellykket', så prøv å kjøre kommandoen igjen).
- Noter ned enhets-ID-en. Fra eksemplet ovenfor er enhets-ID / navn AVY9KA9632202030.
# 2) Få detaljer om den mobile enheten
- Gå til Innstillinger> Om telefonen på mobilenheten din.
- Legg merke til Android-versjonen av enheten som vist nedenfor.
# 3) ChromeDriver-oppsett
I likhet med Selen samhandler Appium også med Chrome-nettleseren ved hjelp av Chromedriver. Derfor må du også konfigurere Chromedriver. Last ned den fra her og hente chromedriver.exe fra den zip-filen.
Plasser chromedriver.exe-filen i Appium-mappebanen som nedenfor:
appium> node_modules> appium-chromedriver> vinn
# 4) Start epokeserver
- Åpne Appium Desktop i systemet. Det kan ta litt tid å åpne.
- Når Appium Desktop åpnes, klikker du på Innstillinger-fanen.
- Noter serveradressen og portnummeret.
- Klikk på Play-knappen for å starte Appium Server.
- Når serveren er lansert, får du en suksessmelding som sier 'Velkommen til Appium ...'.
# 5) Skriv epoker testskript
- Still inn den opprinnelige konfigurasjonen for å starte Appium-økten.
Ønskede funksjoner, egenskaper for enhet og nettleser er definert.
RemoteWebDriver driver = ny RemoteWebDriver (ny URL (“http://127.0.0.1:4723/wd/hub”), cap);
Et objekt fra RemoteWebDriver startes fordi automatiseringen skal kjøres på en ekstern enhet, ikke på den lokale datamaskinen.
URL til Appium Server sendes sammen med Enhets- og nettleserdetaljer.
Ved kjøretid startes driveren og Appium kobles til ved hjelp av serveradressen (http://127.0.0.1:4723/wd/hub). Også alle andre enhetsdetaljer blir lest fra funksjoner (cap) som Appium vil opprette en forbindelse for automatisering med.
Webapplikasjonen påkalles ved hjelp av driver.get () ved å sende URL-en.
For eksempel, 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) Samhandle med elementer
Inspeksjon av elementer i nettleseren på mobile enheter er forskjellig fra å gjøre det på skrivebordet. Bruk aldri den samme identifikasjonen som vi bruker for desktop-webappen siden applikasjonsstrukturen skiller seg fra hvordan den vises på stasjonære og mobile enheter.
Vi har mange applikasjoner tilgjengelig i PlayStore for å inspisere elementer i en mobil nettleser.
- Den sterkt anbefalte appen for å inspisere elementer i en mobil nettleser er ‘Inspect and Edit HTML live’. Installer dette på din mobile enhet.
- Når du er installert, åpner du applikasjonen og trykker på nettadressen til nettstedet du prøver å automatisere. (eksempel - www.amazon.com )
- Når applikasjonen er åpen, kan du inspisere ethvert element i webappen ved hjelp av fingerikonet i høyre hjørne.
- Klikk på håndikonet og deretter på et hvilket som helst element du trenger å identifisere.
- Når du klikker på et element i applikasjonen, vises HTML-koden med attributtene.
Ved å bruke disse kan elementet identifiseres og brukes til videre automatiseringshandlinger.
c ++ dato og klokkeslett
For eksempel, I eksemplet ovenfor har jeg attributter som klasse, navn, id osv. Jeg kan velge 'Id' attributt som en identifikasjonsteknikk og gjenkjenne elementet ved hjelp av XPath som :
// input (inneholder (@ id, 'søkeord'))
For eksempel,
@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) Kjør skriptet og automatiser appen
- Kjør skriptet fra formørkelse.
- Når kjøringen begynner på mobilenheten, fylles Appium ut logg på alle utførte aktiviteter som Nedenfor:
Loggen inneholder detaljer om alle aktiviteter som:
- Finne chromedriver fra lokal.
- Starter chromedriver.
- Gjenkjenne enheten og etablere en økt med den.
- Utføre handlingene i skriptet.
Konklusjon
I denne opplæringen har vi sett trinnvis prosess for å automatisere webapplikasjoner i Chrome-nettleseren på en Android-enhet med skjermbilder og eksempler.
Appium kan brukes til å automatisere alle applikasjoner på mobilenheten ved å etablere en økt med enheten og samhandle med elementene i applikasjonen.
Foreslått lesing = >> Slik deaktiverer du Google Chrome Software Reporter Tool
PREV Opplæring | FØRSTE veiledning
Anbefalt lesing
- Automatiser Native App på Android-enhet ved hjelp av Appium
- Lag appiumtester for en Android-app
- 11 beste automatiseringsverktøy for testing av Android-applikasjoner (Android-app-testverktøy)
- Bruke Selendroid til å automatisere brukerinteraksjoner over en mobilapp (del 2)
- Browserstack Tutorial: App and Browser Testing Platform (GUIDE)
- Mobile App Beta Testing Services (iOS og Android Beta Testing Tools)
- Hvordan automatisere Android-applikasjoner ved hjelp av TestComplete-verktøyet
- Android App Testing Tutorial: A Beginners Guide