Code Monkey home page Code Monkey logo

appium-robot's Introduction

appium-robot

Pré-requisitos

Python

Como utilizaremos o Robot Framework neste projeto, é um pré-requisito termos a instalação do Python, uma vez que precisaremos utilizar o pip, gernciador de pacotes do Python, para instalar a libraries do Robot.

Baixar Python

Robot Framework

Com o Python instalado, podemos agora instalar o Robot Framework com seguinte comando no terminal: pip install robotframework. Para garantir que foi instalado corretamente, execute: robot --version. A saída do comando deverá exibir a versão do Robot.

Vamos aproveitar e instalar a biblioteca Appium para o Robot: pip install --upgrade robotframework-appiumlibrary.

Para garantir que foi instalada corretamente, vamos ver se ela foi listada ao executar o comando pip freeze .

Documentação:
Robot Framework
Appium Robot

JDK 8

Precisaremos do Java 8 porque iremos emular os dispositivos mobile com AdroidStudio. A versão Java JDK 8 é compatível com o Appium e Selenium o que permite que o ambiente que estamos construindo se mantenha estável.
Baixar JDK 8.
Fazer a instalação do Java junto ao JRE que será exibido como opção de instalação automática.

Configurar as variáveis de ambiente do Java.

Em Variáveis do Ambiente. Criar a Variável de Sistema JAVA_HOME com o caminho do diretório em que está o arquivo jdk, ficará algo como: C:\Program Files\Java\jdk1.8.0_202. Ficará assim:
image
Precisamos, ainda em Variáveis do Sistema, passar o caminho dos binários (que é um subdiretório da pasta Java que setamos acima) do Java 8, para isso, precisamos adcionar na variável PATH o seguinte valor %JAVA_HOME%\bin. Ficará assim:
image
Tudo que é passado para a variável PATH, se tornará global no sistema. Ou seja, seu escopo será toda parte do sistema, não exclusivamente um diretório.

Android Studio

O Android Studio é uma plataforma para desenvolvimento de aplicativos Mobile, precisamos dele porque o SDK (Conjunto de ferramentas para desenvolvimento Android) e AVD (Android Virtual Device) está acomplado na plataforma e será útil para automação dos testes.
Baixar Android Studio

Configurar as variáveis de ambiente do Android Studio, a ANDROID_HOME.

Em Variáveis do Ambiente. Criar uma nova Variável de Sistema chamada ANDROID_HOME. O valor dessa variável, será o caminho do SDK que está dentro de: C:\Users\my_profile\AppData\Local\Android\Sdk. O diretório AppData, é um diretório oculto, portanto, para facilitar pode ser informado manualmente na barra do Windows Explorer após o diretório do seu usuário. Esse será o valor da variável ANDROID_HOME:
image
Mais uma vez em variáveis do sistema, devemos adicionar novos diretórios na variável PATH, passando os valores com %ANDROID_HOME%\ . Essa 'sintaxe', já traz o diretório que informamos incialmente quando definimos o diretório valor para ANDROID_HOME acima. Então, agora precisaremos apenas de algumas outras pastas que são exibidas abaixo, mas você pode encontrar no local que está o SDK.

image

Appium

image

Appium é uma ferramenta que permite inspecionar componentes da interface gráfica de apps nativos e híbrido para Android e IOS, os quais utilizamos para automação de testes. Appium possui um client em que configuramos o app e device que vamos interagir e também possui um servidor que recebe as requisições que enviamos para o device (que pode ser um dispositivo físico ou emulado).

Instalar o server do Appium com NodeJS.

Baixar uma versão LTS (versão estável) do NodeJS.
Baixar NodeJS

  • Agora precisamos instralar de maneira global o servidor Appium:
    npm install appium -g

  • Instalar o Appium Doctor:
    npm install appium-doctor -g

  • Executar o Appium Doctor para verificar se o ambiente está com todas as configurações corretas para executar os testes.
    appium-doctor --android

A saída esperada deve ser como o print abaixo. Onde está destacado, não precisamos nos preocupar porque são dependência opcionais, por isso destaquei.
image

Instalar Appium Client versão v1.17.1-1

Baixar o executável para Windows do Appium.

Ao terminar a instalação e abrir o Appium, devemos abrir o ícone e cair na seguinte tela:
image

Se clicarmos em Edit Configurations, podemos notar que se as variáveis JAVA_HOME e ANDROID_HOME foram informadas corretamente e passou pela verificação do appium-doctor, ela será exibida como na imagem seguinte:

image

De volta à tela inicial do Appium se e clicarmos em Start Server, será aberta a tela que mostra as requisições que enviamos e respostas do servidor Appium.Neste momento, o servidor está online na porta 4723. Nesta tela, podemos clicar na lupa do lado superior direito. Será aberto o Inspector no qual faremos a configuração do device após o criarmos no Android Studio.

Lupa fica no canto superior direito

image

Tela do Appium Inspector

image

Nesta tela, iremos passar as informações do Device que iremos criar no Android Studio e do aplicativo que iremos testar e startar o app no Android. Voltaremos a ela mais adiante.

Para mais detalhes: Appium

Emulando um aparelho de celular com AVD (Android Virtual Device) no Android Studio

Levando em consideração que tudo acima foi instalado corretamente, podemos agora escolher o aparelho no AVD que utilizaremos para executar os testes no Android Studio. Como testes mobile consomem muito recurso computacional (memória e cpu principalmente), geralmente se opta por um aparelho mais simples.

Para criar um aparelho virtualizado, devemos na tela de boas vindas, clicar ao lado direito nos 3 pontinhos, e escolher a opção: Virtual Device Manager:

image

  • Depois abrirá a janela pra criarmos o aparelho, então devemos clicar em Create Device, como indica a figura abaixo:

image

  • Abrirá a tela para selecionar o hardware. Nela escolheremos a opção Phone, e a imagem que será nosso aparelho. Nesse ponto, podemos escolher se o app terá acesso com o Play Store da Google, a resolução, densidade e polegada da tela. Como foi dito, para melhor performance e amenizar o consumo de recursos, escolheremos o Pixel 3 e clicaremos em next.

image

  • Nesta etapa, devemos escolher a imagem que será o SO do nosso Android. Por default, a opção Pie já é marcada por obter melhor performance, então seguiremos com ela.

image

  • Por fim, devemos confirmar as configurações que escolhemos e um nome para nosso aparelho. O nome, deixo o configurado por padrão, que é o exibido na tela abaixo:

image

  • Finalmente temos nosso aparelho pronto para ser emulado. Basta clicarmos em play que ele será exibido na tela:

image

image

appium-robot's People

Contributors

lucasjct avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.