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
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
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.
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:
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:
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.
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
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
:
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
.
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).
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.
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:
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:
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.
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
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:
- Depois abrirá a janela pra criarmos o aparelho, então devemos clicar em Create Device, como indica a figura abaixo:
- 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.
- 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.
- 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:
- Finalmente temos nosso aparelho pronto para ser emulado. Basta clicarmos em play que ele será exibido na tela: