Introdución a probas automatizadas con Appium

Como xa sabe, actualmente hai unha gran variedade de dispositivos e plataformas, que á súa vez teñen versións diferentes. Isto pode facer que as probas de aplicacións sexan bastante complexas e lévanos moito tempo e esforzo. Nestas circunstancias, Appium pode ser de gran axuda.

Apium é unha ferramenta de código aberto para a automatización de aplicacións web nativas e híbridas nas plataformas móbiles iOS e Android e na plataforma de escritorio de Windows.
en plataforma cruzada polo que é posible crear probas en varias plataformas usando a mesma API. Isto permite a reutilización do código entre conxuntos de probas definidos para unha aplicación desenvolvida para varias plataformas.

Appium usa o selenio WebDriver, que é un ambiente de proba para aplicacións web e que especifica un protocolo de cliente -servidor coñecido como Json Wire Protocol. Isto permite ao cliente empregar marcos de proba escritos en calquera idioma, enviando as solicitudes HTTP axeitadas ao servidor.
Appium A operación de gran rendemento é a seguinte:

– A proba que se está a executar na máquina é enviada ao servidor.
– Isto envía os comandos ao marco das probas correspondentes a cada plataforma.
– En Android é a UI Automator de Google, en iOS A automatización da UI de Apple.

Hai moitas ferramentas similares a Appium, como Monkeytalk, Kif, Calabash, entre outros. A diferenza de Appium, a maioría deles requiren un compoñente adicional que debe ser compilado co código da aplicación para que a ferramenta poida interactuar con ela. Como consecuencia, o engadido debe ser eliminado para a automatización ao publicalo.

Unha fase importante na automatización de probas é a localización dos elementos cos que desexa interactuar. Appium permítelle comprobar automaticamente as propiedades e o comportamento dos diferentes elementos (botóns, caixas de texto, etc.) que compoñen a interface gráfica dunha aplicación. Isto é posible a través do uso de ferramentas que inspeccionan os elementos da aplicación, como UIAutomatorryer ou o propio inspector de Appium e a través de métodos de selenio como Findelement, por, etc.

Appium

Appium

No caso de aplicacións híbridas, ao usar un navegador integrado nunha aplicación nativa , coñecido como WebView, algunhas ferramentas de inspección non nos permiten acceder ao que está baixo a webview. Por este motivo, o depurador de cromo normalmente úsase.

mesmo coa gran axuda proporcionada por Appium, presenta algúns inconvenientes como:

  • As probas non poden ser executadas en varios dispositivos iOS á vez. Para resolver esta limitación pode executar o script de proba na nube móbil da compañía de Sauce Labs, que permite a súa execución en varios simuladores de iOS ao mesmo tempo.
  • Usando uIAutomatorViewer en Android é válido de API 16 (Jelly Bean) en diante. Para solucionalo, debería utilizarse a biblioteca de Selendroid de código aberto, dando apoio ás API anteriores.

Espero que teña cumprido información esta breve introdución ao Appium. En futuras publicacións subiremos unha parte práctica, con exemplos reais.

Artigos relacionados:

Leave a Comment

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *