how automate web app chrome browser android device
Aquest tutorial explica el procés pas a pas per automatitzar aplicacions web al navegador Chrome en un dispositiu Android amb captures de pantalla i exemples:
Per automatitzar una aplicació web en un dispositiu Android , seguiu els passos següents:
- Connecteu el dispositiu mòbil o creeu un emulador
- Obteniu detalls del dispositiu mòbil
- Configuració de ChromeDriver
- Èpoques d’inici del servidor
- Escriure un guió de prova d’èpoques
- Interactuar amb elements
- Executeu l'script i automatitzeu l'aplicació
=> Consulteu aquí per veure aquí els tutorials de formació d'A-Appium.
què és una clau de seguretat per al wifi
Què aprendreu:
- Automatitzeu l'aplicació web al navegador des de dispositius Android
- Conclusió
Automatitzeu l'aplicació web al navegador des de dispositius Android
Aquí teniu un vídeo tutorial:
Passos per automatitzar una aplicació web
# 1) Connecteu el dispositiu mòbil o creeu un emulador
- Connecteu el dispositiu mòbil en temps real mitjançant un cable USB o creeu un dispositiu virtual al sistema.
( Nota: Per crear un emulador d'un dispositiu, podeu utilitzar el gestor AVD del paquet SDK d'Android o del programari GenyMotion).
- Ara obriu un indicador d'ordres i executeu aquesta ordre: dispositius adb
- Un cop executeu aquesta ordre, el nom del dispositiu apareixerà a la resposta tal com es mostra a la imatge (si obteniu una resposta com ara 'el dimoni no s'està executant. El dimoni s'ha iniciat correctament', proveu d'executar l'ordre de nou).
- Anoteu la identificació del dispositiu. De l’exemple anterior, l’identificador / nom del dispositiu és AVY9KA9632202030.
# 2) Obteniu detalls del dispositiu mòbil
- Al dispositiu mòbil, aneu a Configuració> Quant al telèfon.
- Tingueu en compte la versió d'Android del dispositiu com es mostra a continuació.
# 3) Configuració de ChromeDriver
Igual que Selenium, Appium també interactua amb el navegador Chrome mitjançant Chromedriver. Per tant, també heu de configurar Chromedriver. Baixeu-lo des de aquí i recupereu chromedriver.exe del fitxer comprimit.
Col·loqueu el fitxer chromedriver.exe al camí de la carpeta Appium com es mostra a continuació:
appium> node_modules> appium-chromedriver> win
# 4) Inicieu el servidor d'època
- Obriu Appium Desktop al sistema. Pot trigar una estona a obrir-se.
- Un cop obert Appium Desktop, feu clic a la pestanya Configuració.
- Anoteu l'adreça del servidor i el número de port.
- Feu clic al botó Reprodueix per iniciar l'Appium Server.
- Un cop s'iniciï el servidor, rebrà un missatge d'èxit que diu 'Benvingut a Appium ...'.
# 5) Escriviu un guió de prova d'època
- Definiu la configuració inicial per iniciar la sessió d'Appium.
Es defineixen les capacitats desitjades, les propietats del dispositiu i el navegador.
Controlador RemoteWebDriver = nou RemoteWebDriver (URL nova ('http://127.0.0.1:4723/wd/hub'), cap);
S'inicia un objecte de RemoteWebDriver perquè l'automatització s'ha d'executar en un dispositiu remot i no en l'ordinador local.
L'URL del servidor Appium es passa juntament amb els detalls del dispositiu i del navegador.
En temps d'execució, s'inicia el controlador i Appium es connecta mitjançant l'adreça del servidor (http://127.0.0.1:4723/wd/hub). A més, la resta de detalls del dispositiu es llegeixen des de les capacitats (límit) amb què Appium establirà una connexió per a l'automatització.
L'aplicació web s'invoca mitjançant el controlador.get () passant l'URL.
Per exemple, 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) Interactua amb els elements
La inspecció d’elements al navegador als dispositius mòbils és diferent de fer-ho a l’escriptori. No l’utilitzeu mai la mateixa identificació que fem servir per a l’aplicació web d’escriptori, ja que l’estructura de l’aplicació difereix de com es mostra als dispositius mòbils i d’escriptori.
Tenim moltes aplicacions disponibles a PlayStore per inspeccionar elements en un navegador mòbil.
- L'aplicació molt recomanable per inspeccionar elements d'un navegador mòbil és 'Inspecciona i edita HTML en directe'. Instal·leu-lo al dispositiu mòbil.
- Un cop instal·lada, obriu l'aplicació i premeu l'URL del lloc web que esteu intentant automatitzar. (exemple - www.amazon.com )
- Un cop oberta l'aplicació, podeu inspeccionar qualsevol element de l'aplicació web mitjançant la icona de dit que hi ha a l'extrem dret.
- Feu clic a la icona de la mà i, a continuació, feu clic a qualsevol element que necessiteu identificar.
- Un cop feu clic a un element de l'aplicació, es mostrarà l'etiqueta HTML amb els seus atributs.
Utilitzant-los, es pot identificar i utilitzar l'element per a accions d'automatització posteriors.
Per exemple, A l'exemple anterior, tinc atributs com classe, nom, identificador, etc. Puc seleccionar l'atribut 'Identificador' com a tècnica d'identificació i reconèixer l'element mitjançant XPath com :
// entrada (conté (@ id, 'paraules clau de cerca'))
Per exemple,
@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) Executeu l'script i automatitzeu l'aplicació
- Executeu l'script des de l'eclipsi.
- Quan s'inicia l'execució al dispositiu mòbil, Appium es completa registre de totes les activitats realitzades com a continuació:
El registre conté detalls de cada activitat, com ara:
pros i contres de Linux contra Windows
- Localització del cromador des de local.
- Arrencant el chromedriver.
- Reconèixer el dispositiu i establir una sessió amb ell.
- Execució de les accions de l'script.
Conclusió
En aquest tutorial, hem vist el procés pas a pas per automatitzar aplicacions web al navegador Chrome en un dispositiu Android amb captures de pantalla i exemples.
Appium es pot utilitzar per automatitzar qualsevol aplicació del dispositiu mòbil establint una sessió amb el dispositiu i interactuant amb elements de l'aplicació.
Lectura suggerida = >> Com es desactiva l'eina Informe de programari de Google Chrome
PREV Tutorial | PRIMER Tutorial
Lectura recomanada
- Automatitzeu l'aplicació nativa en dispositius Android mitjançant Appium
- Creeu proves Appium per a una aplicació d'Android
- 11 millors eines d'automatització per provar aplicacions d'Android (eines de prova d'aplicacions d'Android)
- Ús de Selendroid per automatitzar les interaccions dels usuaris en una aplicació mòbil (2a part)
- Tutorial Browserstack: Plataforma de proves d'aplicacions i navegadors (GUIA)
- Serveis de proves beta d'aplicacions mòbils (eines de prova beta per a iOS i Android)
- Com automatitzar aplicacions d'Android mitjançant l'eina TestComplete
- Tutorial de proves d'aplicacions d'Android: una guia per a principiants